LeechCraft
0.6.70-13605-g8cd066ad6a
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
* Boost Software License - Version 1.0 - August 17th, 2003
6
*
7
* Permission is hereby granted, free of charge, to any person or organization
8
* obtaining a copy of the software and accompanying documentation covered by
9
* this license (the "Software") to use, reproduce, display, distribute,
10
* execute, and transmit the Software, and to prepare derivative works of the
11
* Software, and to permit third-parties to whom the Software is furnished to
12
* do so, all subject to the following:
13
*
14
* The copyright notices in the Software and this entire statement, including
15
* the above license grant, this restriction and the following disclaimer,
16
* must be included in all copies of the Software, in whole or in part, and
17
* all derivative works of the Software, unless such copies or derivative
18
* works are solely in the form of machine-executable object code generated by
19
* a source language processor.
20
*
21
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
22
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
23
* FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
24
* SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
25
* FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
26
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
27
* DEALINGS IN THE SOFTWARE.
28
**********************************************************************/
29
30
#pragma once
31
32
#include <memory>
33
#include <QPointer>
34
#include <QMetaType>
35
#include <QVariant>
36
#include <QString>
37
#include <QByteArray>
38
#include <QtDebug>
39
40
class
QMenu;
41
class
QIODevice;
42
43
namespace
LC
44
{
47
enum
TaskParameter
48
{
51
NoParameters
= 0,
52
55
NoAutostart
= 1,
56
59
DoNotSaveInHistory
= 2,
60
64
IsDownloaded
= 4,
65
68
FromUserInitiated
= 8,
69
72
DoNotNotifyUser
= 32,
73
77
Internal
= 64,
78
82
NotPersistent
= 128,
83
87
DoNotAnnounceEntity
= 256,
88
92
OnlyHandle
= 512,
93
97
OnlyDownload
= 1024,
98
102
AutoAccept
= 2048,
103
107
FromCommandLine
= 4096
108
};
109
110
Q_DECLARE_FLAGS
(TaskParameters,
TaskParameter
);
111
119
struct
Entity
120
{
136
QVariant
Entity_
;
137
146
QString
Location_
;
147
172
QString
Mime_
;
173
176
TaskParameters
Parameters_
;
177
188
QMap<QString, QVariant>
Additional_
;
189
190
Entity
() {}
191
};
192
199
enum
CustomDataRoles
200
{
204
RoleTags
= Qt::UserRole + 100,
205
209
RoleControls
,
210
215
RoleAdditionalInfo
,
216
221
RoleHash
,
222
226
RoleMime
,
227
231
RoleContextMenu
,
232
235
RoleJobHolderRow
,
236
237
RoleMAX
238
};
239
240
enum class
Priority
241
{
242
Info
,
243
Warning
,
244
Critical
245
};
246
};
247
248
typedef
std::shared_ptr<QObject>
QObject_ptr
;
249
250
Q_DECLARE_METATYPE
(
LC::Entity
)
251
Q_DECLARE_METATYPE
(QIODevice*)
252
Q_DECLARE_METATYPE
(
QObject_ptr
)
253
Q_DECLARE_METATYPE
(LC::TaskParameters)
254
Q_DECLARE_METATYPE
(
LC::Priority
)
255
Q_DECLARE_OPERATORS_FOR_FLAGS (LC::TaskParameters)
LC::Q_DECLARE_FLAGS
Q_DECLARE_FLAGS(TabFeatures, LC::TabFeature)
LC::RoleJobHolderRow
Definition:
structures.h:234
LC::DoNotNotifyUser
Definition:
structures.h:71
LC::RoleAdditionalInfo
Definition:
structures.h:214
LC::RoleMAX
Definition:
structures.h:236
LC::NoParameters
Definition:
structures.h:50
LC::RoleControls
Definition:
structures.h:208
LC::DoNotSaveInHistory
Definition:
structures.h:58
LC::Entity
A message used for inter-plugin communication.
Definition:
structures.h:118
LC::Entity::Parameters_
TaskParameters Parameters_
Parameters of this task.
Definition:
structures.h:175
LC::RoleHash
Definition:
structures.h:220
LC::CustomDataRoles
CustomDataRoles
Definition:
structures.h:198
LC::NotPersistent
Definition:
structures.h:81
LC::Entity::Entity
Entity()
Definition:
structures.h:189
LC::TaskParameter
TaskParameter
Describes single task parameter.
Definition:
structures.h:46
LC::Entity::Additional_
QMap< QString, QVariant > Additional_
Additional parameters.
Definition:
structures.h:187
LC::FromUserInitiated
Definition:
structures.h:67
LC::Priority::Info
LC::RoleContextMenu
Definition:
structures.h:230
LC::AutoAccept
Definition:
structures.h:101
LC::DoNotAnnounceEntity
Definition:
structures.h:86
LC::Entity::Mime_
QString Mime_
MIME type of the entity.
Definition:
structures.h:171
LC::RoleTags
Definition:
structures.h:203
LC::NoAutostart
Definition:
structures.h:54
Q_DECLARE_METATYPE
Q_DECLARE_METATYPE(QVariantList *)
LC::FromCommandLine
Definition:
structures.h:106
LC::Priority
Priority
Definition:
structures.h:239
LC::Priority::Warning
QObject_ptr
std::shared_ptr< QObject > QObject_ptr
Definition:
structures.h:245
LC::Entity::Entity_
QVariant Entity_
The entity that this object represents.
Definition:
structures.h:135
LC
Definition:
constants.h:34
LC::RoleMime
Definition:
structures.h:225
LC::OnlyHandle
Definition:
structures.h:91
LC::Entity::Location_
QString Location_
Source or destination.
Definition:
structures.h:145
QMap< QString, QVariant >
LC::IsDownloaded
Definition:
structures.h:63
LC::OnlyDownload
Definition:
structures.h:96
LC::Internal
Definition:
structures.h:76
LC::Priority::Critical
src
interfaces
structures.h
Generated by
1.8.16