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 {
24  {
28 
32 
36 
41 
45 
49 
53  Internal = 64,
54 
59 
64 
68  OnlyHandle = 512,
69 
73  OnlyDownload = 1024,
74 
78  AutoAccept = 2048,
79 
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 
165  };
166 
174  {
178  RoleTags = Qt::UserRole + 100,
179 
184 
190 
196 
201 
206 
210 
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 
226 Q_DECLARE_METATYPE (LC::TaskParameters)
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