LeechCraft 0.6.70-16373-g319c272718
Modular cross-platform feature rich live environment.
Loading...
Searching...
No Matches
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
16class QMenu;
17class QIODevice;
18
19namespace LC
20{
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
213
214 enum class Priority
215 {
219 };
220};
221
222typedef std::shared_ptr<QObject> QObject_ptr;
223
226Q_DECLARE_METATYPE (LC::TaskParameters)
228Q_DECLARE_OPERATORS_FOR_FLAGS (LC::TaskParameters)
Definition anutil.h:17
Definition constants.h:15
Q_DECLARE_FLAGS(TabFeatures, LC::TabFeature)
CustomDataRoles
Definition structures.h:174
@ RoleAdditionalInfo
Definition structures.h:189
@ RoleControls
Definition structures.h:183
@ RoleContextMenu
Definition structures.h:205
@ RoleTags
Definition structures.h:178
@ RoleJobHolderRow
Definition structures.h:209
@ RoleMime
Definition structures.h:200
@ RoleHash
Definition structures.h:195
@ RoleMAX
Definition structures.h:211
Priority
Definition structures.h:215
TaskParameter
Describes single task parameter.
Definition structures.h:24
@ DoNotSaveInHistory
Definition structures.h:35
@ FromUserInitiated
Definition structures.h:44
@ Internal
Definition structures.h:53
@ AutoAccept
Definition structures.h:78
@ OnlyHandle
Definition structures.h:68
@ FromCommandLine
Definition structures.h:83
@ DoNotNotifyUser
Definition structures.h:48
@ IsDownloaded
Definition structures.h:40
@ NoParameters
Definition structures.h:27
@ NotPersistent
Definition structures.h:58
@ DoNotAnnounceEntity
Definition structures.h:63
@ OnlyDownload
Definition structures.h:73
@ NoAutostart
Definition structures.h:31
A message used for inter-plugin communication.
Definition structures.h:96
QString Mime_
MIME type of the entity.
Definition structures.h:148
QString Location_
Source or destination.
Definition structures.h:122
QVariant Entity_
The entity that this object represents.
Definition structures.h:112
TaskParameters Parameters_
Parameters of this task.
Definition structures.h:152
QMap< QString, QVariant > Additional_
Additional parameters.
Definition structures.h:164
std::shared_ptr< QObject > QObject_ptr
Definition structures.h:222
Q_DECLARE_METATYPE(QVariantList *)