LeechCraft
0.6.70-15082-g543737046d
Modular cross-platform feature rich live environment.
structures.h
Go to the documentation of this file.
1
/**********************************************************************
2
* LeechCraft - modular cross-platform feature rich internet client.
3
* Copyright (C) 2006-2014 Georg Rudoy
4
*
5
* Distributed under the Boost Software License, Version 1.0.
6
* (See accompanying file LICENSE or copy at https://www.boost.org/LICENSE_1_0.txt)
7
**********************************************************************/
8
9
#pragma once
10
11
#include <memory>
12
#include <QMetaType>
13
#include <QVariant>
14
#include <QString>
15
16
class
QMenu;
17
class
QIODevice;
18
19
namespace
LC
20
{
23
enum
TaskParameter
24
{
27
NoParameters
= 0,
28
31
NoAutostart
= 1,
32
35
DoNotSaveInHistory
= 2,
36
40
IsDownloaded
= 4,
41
44
FromUserInitiated
= 8,
45
48
DoNotNotifyUser
= 32,
49
53
Internal
= 64,
54
58
NotPersistent
= 128,
59
63
DoNotAnnounceEntity
= 256,
64
68
OnlyHandle
= 512,
69
73
OnlyDownload
= 1024,
74
78
AutoAccept
= 2048,
79
83
FromCommandLine
= 4096
84
};
85
86
Q_DECLARE_FLAGS
(TaskParameters,
TaskParameter
);
87
95
struct
Entity
96
{
112
QVariant
Entity_
;
113
122
QString
Location_
;
123
148
QString
Mime_
;
149
152
TaskParameters
Parameters_
=
NoParameters
;
153
164
QMap<QString, QVariant>
Additional_
;
165
};
166
173
enum
CustomDataRoles
174
{
178
RoleTags
= Qt::UserRole + 100,
179
183
RoleControls
,
184
189
RoleAdditionalInfo
,
190
195
RoleHash
,
196
200
RoleMime
,
201
205
RoleContextMenu
,
206
209
RoleJobHolderRow
,
210
211
RoleMAX
212
};
213
214
enum class
Priority
215
{
216
Info
,
217
Warning
,
218
Critical
219
};
220
};
221
222
typedef
std::shared_ptr<QObject>
QObject_ptr
;
223
224
Q_DECLARE_METATYPE
(
LC::Entity
)
225
Q_DECLARE_METATYPE
(
QObject_ptr
)
226
Q_DECLARE_METATYPE
(LC::TaskParameters)
227
Q_DECLARE_METATYPE
(
LC::Priority
)
228
Q_DECLARE_OPERATORS_FOR_FLAGS (LC::TaskParameters)
LC::Q_DECLARE_FLAGS
Q_DECLARE_FLAGS(TabFeatures, LC::TabFeature)
LC::RoleJobHolderRow
@ RoleJobHolderRow
Definition:
structures.h:209
LC::DoNotNotifyUser
@ DoNotNotifyUser
Definition:
structures.h:48
LC::RoleAdditionalInfo
@ RoleAdditionalInfo
Definition:
structures.h:189
LC::RoleMAX
@ RoleMAX
Definition:
structures.h:211
LC::NoParameters
@ NoParameters
Definition:
structures.h:27
LC::RoleControls
@ RoleControls
Definition:
structures.h:183
LC::DoNotSaveInHistory
@ DoNotSaveInHistory
Definition:
structures.h:35
LC::Entity
A message used for inter-plugin communication.
Definition:
structures.h:95
LC::Entity::Parameters_
TaskParameters Parameters_
Parameters of this task.
Definition:
structures.h:152
LC::RoleHash
@ RoleHash
Definition:
structures.h:195
LC::CustomDataRoles
CustomDataRoles
Definition:
structures.h:173
LC::NotPersistent
@ NotPersistent
Definition:
structures.h:58
LC::TaskParameter
TaskParameter
Describes single task parameter.
Definition:
structures.h:23
LC::Entity::Additional_
QMap< QString, QVariant > Additional_
Additional parameters.
Definition:
structures.h:164
LC::FromUserInitiated
@ FromUserInitiated
Definition:
structures.h:44
LC::Priority::Info
@ Info
LC::RoleContextMenu
@ RoleContextMenu
Definition:
structures.h:205
LC::AutoAccept
@ AutoAccept
Definition:
structures.h:78
LC::DoNotAnnounceEntity
@ DoNotAnnounceEntity
Definition:
structures.h:63
LC::Entity::Mime_
QString Mime_
MIME type of the entity.
Definition:
structures.h:148
LC::RoleTags
@ RoleTags
Definition:
structures.h:178
LC::NoAutostart
@ NoAutostart
Definition:
structures.h:31
Q_DECLARE_METATYPE
Q_DECLARE_METATYPE(QVariantList *)
LC::FromCommandLine
@ FromCommandLine
Definition:
structures.h:83
LC::Priority
Priority
Definition:
structures.h:214
LC::Priority::Warning
@ Warning
QObject_ptr
std::shared_ptr< QObject > QObject_ptr
Definition:
structures.h:220
LC::Entity::Entity_
QVariant Entity_
The entity that this object represents.
Definition:
structures.h:112
LC
Definition:
constants.h:14
LC::RoleMime
@ RoleMime
Definition:
structures.h:200
LC::OnlyHandle
@ OnlyHandle
Definition:
structures.h:68
LC::Entity::Location_
QString Location_
Source or destination.
Definition:
structures.h:122
QMap< QString, QVariant >
LC::IsDownloaded
@ IsDownloaded
Definition:
structures.h:40
LC::OnlyDownload
@ OnlyDownload
Definition:
structures.h:73
LC::Internal
@ Internal
Definition:
structures.h:53
LC::Priority::Critical
@ Critical
src
interfaces
structures.h
Generated by
1.8.17