digiKam
Loading...
Searching...
No Matches
queuemgrwindow_p.h
Go to the documentation of this file.
1/* ============================================================
2 *
3 * This file is a part of digiKam project
4 * https://www.digikam.org
5 *
6 * Date : 2008-11-21
7 * Description : Batch Queue Manager GUI
8 *
9 * SPDX-FileCopyrightText: 2008-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
17#include "queuemgrwindow.h"
18
19// Qt includes
20
21#include <QLabel>
22#include <QString>
23#include <QAction>
24#include <QDir>
25#include <QFile>
26#include <QFileInfo>
27#include <QGridLayout>
28#include <QGroupBox>
29#include <QVBoxLayout>
30#include <QKeySequence>
31#include <QMenuBar>
32#include <QStatusBar>
33#include <QMenu>
34#include <QMessageBox>
35#include <QApplication>
36
37// KDE includes
38
39#if !defined(Q_OS_DARWIN) && defined(Q_CC_GNU)
40# pragma GCC diagnostic push
41# pragma GCC diagnostic ignored "-Wdeprecated-declarations"
42#endif
43
44#if defined(Q_CC_CLANG)
45# pragma clang diagnostic push
46# pragma clang diagnostic ignored "-Wdeprecated-declarations"
47#endif
48
49#include <klocalizedstring.h>
50#include <kactioncollection.h>
51#include <kconfiggroup.h>
52#include <ksharedconfig.h>
53#include <kxmlgui_version.h>
54
55// Restore warnings
56#if !defined(Q_OS_DARWIN) && defined(Q_CC_GNU)
57# pragma GCC diagnostic pop
58#endif
59
60#if defined(Q_CC_CLANG)
61# pragma clang diagnostic pop
62#endif
63
64// Local includes
65
66#include "drawdecoder.h"
67#include "digikam_debug.h"
68#include "actiondata.h"
69#include "album.h"
70#include "batchtoolsfactory.h"
71#include "actionthread.h"
72#include "queuepool.h"
73#include "workflowmanager.h"
74#include "queuelist.h"
75#include "queuesettings.h"
76#include "queuesettingsview.h"
77#include "assignedlist.h"
78#include "toolsettingsview.h"
79#include "toolsview.h"
80#include "componentsinfodlg.h"
81#include "digikamapp.h"
82#include "thememanager.h"
83#include "dimg.h"
84#include "dlogoaction.h"
85#include "albummanager.h"
86#include "imagewindow.h"
87#include "thumbnailsize.h"
88#include "sidebar.h"
90#include "statusprogressbar.h"
91
92namespace Digikam
93{
94
95class BatchToolsFactory;
96
97class Q_DECL_HIDDEN QueueMgrWindow::Private
98{
99
100public:
101
102 Private() = default;
103
104 bool busy = false;
105 bool processingAllQueues = false;
106
107 int currentQueueToProcess = 0;
108
109 QLabel* statusLabel = nullptr;
110
111 QAction* clearQueueAction = nullptr;
112 QAction* removeItemsSelAction = nullptr;
113 QAction* removeItemsDoneAction = nullptr;
114 QAction* moveUpToolAction = nullptr;
115 QAction* moveDownToolAction = nullptr;
116 QAction* removeToolAction = nullptr;
117 QAction* clearToolsAction = nullptr;
118
119 QAction* runAction = nullptr;
120 QAction* runAllAction = nullptr;
121 QAction* stopAction = nullptr;
122 QAction* removeQueueAction = nullptr;
123 QAction* newQueueAction = nullptr;
124 QAction* saveQueueAction = nullptr;
125 QAction* donateMoneyAction = nullptr;
126 QAction* contributeAction = nullptr;
127 QAction* rawCameraListAction = nullptr;
128
129 SidebarSplitter* topSplitter = nullptr;
130 SidebarSplitter* bottomSplitter = nullptr;
131 SidebarSplitter* verticalSplitter = nullptr;
132
133 BatchToolsFactory* batchToolsMgr = nullptr;
134
135 StatusProgressBar* statusProgressBar = nullptr;
136
137 ActionThread* thread = nullptr;
138
139 ToolsView* toolsView = nullptr;
140 ToolSettingsView* toolSettings = nullptr;
141 AssignedListView* assignedList = nullptr;
142 QueuePool* queuePool = nullptr;
143 QueueSettingsView* queueSettingsView = nullptr;
144
145 const QString TOP_SPLITTER_CONFIG_KEY = QLatin1String("BqmTopSplitter");
146 const QString BOTTOM_SPLITTER_CONFIG_KEY = QLatin1String("BqmBottomSplitter");
147 const QString VERTICAL_SPLITTER_CONFIG_KEY = QLatin1String("BqmVerticalSplitter");
148};
149
150} // namespace Digikam
Definition actionthread.h:31
Definition assignedlist.h:59
Definition batchtoolsfactory.h:32
Definition queuemgrwindow_p.h:98
Definition queuemgrwindow.h:43
Definition queuepool.h:61
Definition queuesettingsview.h:31
Definition sidebar.h:471
Definition statusprogressbar.h:33
Definition toolsettingsview.h:30
Definition toolsview.h:27
Definition datefolderview.cpp:34