LeechCraft 0.6.70-18450-gabe19ee3b0
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#include "maxvalue.h"
16
17class QMenu;
18class QIODevice;
19
20namespace LC
21{
86
87 Q_DECLARE_FLAGS (TaskParameters, TaskParameter);
88
96 struct Entity
97 {
113 QVariant Entity_;
114
123 QString Location_;
124
149 QString Mime_;
150
153 TaskParameters Parameters_ = NoParameters;
154
166 };
167
175 {
179 Tags = Qt::UserRole + 100,
180 };
181
182 constexpr int operator+ (CustomDataRoles role) noexcept
183 {
184 return static_cast<int> (role);
185 }
186
187 template<>
189
190 enum class Priority
191 {
195 };
196};
197
198typedef std::shared_ptr<QObject> QObject_ptr;
199
202Q_DECLARE_METATYPE (LC::TaskParameters)
204Q_DECLARE_OPERATORS_FOR_FLAGS (LC::TaskParameters)
Definition anutil.h:15
Definition constants.h:15
constexpr int operator+(JobHolderRole role) noexcept
Definition ijobholder.h:91
constexpr int MaxValue
Definition maxvalue.h:14
Q_DECLARE_FLAGS(TabFeatures, LC::TabFeature)
CustomDataRoles
Definition structures.h:175
Priority
Definition structures.h:191
TaskParameter
Describes single task parameter.
Definition structures.h:25
@ DoNotSaveInHistory
Definition structures.h:36
@ FromUserInitiated
Definition structures.h:45
@ Internal
Definition structures.h:54
@ AutoAccept
Definition structures.h:79
@ OnlyHandle
Definition structures.h:69
@ FromCommandLine
Definition structures.h:84
@ DoNotNotifyUser
Definition structures.h:49
@ IsDownloaded
Definition structures.h:41
@ NoParameters
Definition structures.h:28
@ NotPersistent
Definition structures.h:59
@ DoNotAnnounceEntity
Definition structures.h:64
@ OnlyDownload
Definition structures.h:74
@ NoAutostart
Definition structures.h:32
A message used for inter-plugin communication.
Definition structures.h:97
QString Mime_
MIME type of the entity.
Definition structures.h:149
QString Location_
Source or destination.
Definition structures.h:123
QVariant Entity_
The entity that this object represents.
Definition structures.h:113
TaskParameters Parameters_
Parameters of this task.
Definition structures.h:153
QMap< QString, QVariant > Additional_
Additional parameters.
Definition structures.h:165
std::shared_ptr< QObject > QObject_ptr
Definition structures.h:198
Q_DECLARE_METATYPE(QVariantList *)