digiKam
Loading...
Searching...
No Matches
importui_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 : 2004-09-16
7 * Description : Camera interface
8 *
9 * SPDX-FileCopyrightText: 2004-2005 by Renchi Raju <renchi dot raju at gmail dot com>
10 * SPDX-FileCopyrightText: 2006-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
11 * SPDX-FileCopyrightText: 2006-2011 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
12 *
13 * SPDX-License-Identifier: GPL-2.0-or-later
14 *
15 * ============================================================ */
16
17#pragma once
18
19#include "importui.h"
20
21// Qt includes
22
23#include <QCheckBox>
24#include <QCloseEvent>
25#include <QDir>
26#include <QFile>
27#include <QFileInfo>
28#include <QFrame>
29#include <QGridLayout>
30#include <QGroupBox>
31#include <QHBoxLayout>
32#include <QKeyEvent>
33#include <QLabel>
34#include <QLineEdit>
35#include <QPixmap>
36#include <QPointer>
37#include <QPushButton>
38#include <QRadioButton>
39#include <QScrollArea>
40#include <QSplitter>
41#include <QTimer>
42#include <QToolButton>
43#include <QVBoxLayout>
44#include <QWidget>
45#include <QKeySequence>
46#include <QInputDialog>
47#include <QMenuBar>
48#include <QMenu>
49#include <QIcon>
50#include <QMessageBox>
51#include <QStatusBar>
52#include <QApplication>
53#include <QActionGroup>
54#include <QLocale>
55#include <QDateTime>
56#include <QString>
57#include <QUrl>
58
59// KDE includes
60
61#if !defined(Q_OS_DARWIN) && defined(Q_CC_GNU)
62# pragma GCC diagnostic push
63# pragma GCC diagnostic ignored "-Wdeprecated-declarations"
64#endif
65
66#if defined(Q_CC_CLANG)
67# pragma clang diagnostic push
68# pragma clang diagnostic ignored "-Wdeprecated-declarations"
69#endif
70
71#include <klocalizedstring.h>
72#include <kactioncollection.h>
73#include <kconfiggroup.h>
74#include <ksharedconfig.h>
75#include <kselectaction.h>
76#include <kxmlgui_version.h>
77
78// Restore warnings
79#if !defined(Q_OS_DARWIN) && defined(Q_CC_GNU)
80# pragma GCC diagnostic pop
81#endif
82
83#if defined(Q_CC_CLANG)
84# pragma clang diagnostic pop
85#endif
86
87// Local includes
88
89#include "digikam_config.h"
90#include "digikam_debug.h"
91#include "digikam_globals.h"
92#include "drawdecoder.h"
93#include "dlayoutbox.h"
94#include "dexpanderbox.h"
95#include "dfileselector.h"
96#include "cameramessagebox.h"
98#include "album.h"
99#include "albummanager.h"
100#include "applicationsettings.h"
101#include "albumselectdialog.h"
102#include "cameracontroller.h"
103#include "camerafolderdialog.h"
104#include "camerainfodialog.h"
105#include "cameralist.h"
106#include "cameranamehelper.h"
107#include "cameratype.h"
108#include "capturedlg.h"
109#include "collectionlocation.h"
110#include "collectionmanager.h"
111#include "collectionscanner.h"
112#include "componentsinfodlg.h"
113#include "dlogoaction.h"
115#include "dzoombar.h"
116#include "fileactionmngr.h"
117#include "freespacewidget.h"
118#include "iccsettings.h"
120#include "importsettings.h"
121#include "importview.h"
122#include "imagedialog.h"
123#include "dnotificationwrapper.h"
124#include "newitemsfinder.h"
125#include "parsesettings.h"
126#include "renamecustomizer.h"
127#include "scancontroller.h"
128#include "setup.h"
129#include "sidebar.h"
130#include "statusprogressbar.h"
131#include "thememanager.h"
132#include "thumbnailsize.h"
133#include "importthumbnailmodel.h"
134#include "itempropertiestab.h"
135#include "camerathumbsctrl.h"
136#include "importfiltercombobox.h"
137#include "albumcustomizer.h"
138#include "advancedsettings.h"
139#include "scriptingsettings.h"
140#include "filterstatusbar.h"
141#include "dnotificationwidget.h"
142#include "dfileoperations.h"
143#include "setupcamera.h"
144
145#ifdef HAVE_JXL
146# include "dngconvertsettings.h"
147#endif
148
149namespace Digikam
150{
151
152class Q_DECL_HIDDEN ImportUI::Private
153{
154public:
155
156 Private() = default;
157
158 bool waitAutoRotate = false;
159 bool deleteAfter = false;
160 bool busy = false;
161 bool closed = false;
162
163 QString cameraTitle;
165
166 QHash<QString, QPair<QString, QString> > downloadedInfoHash;
167 QHash<QString, QDateTime> downloadedDateHash;
169 QStringList currentlyDeleting;
170 QStringList foldersToScan;
171
172 QMenu* downloadMenu = nullptr;
173 QMenu* deleteMenu = nullptr;
174 QMenu* imageMenu = nullptr;
175
176 QAction* cameraCancelAction = nullptr;
177 QAction* cameraCaptureAction = nullptr;
178 QAction* cameraInfoAction = nullptr;
179 QAction* increaseThumbsAction = nullptr;
180 QAction* decreaseThumbsAction = nullptr;
181 QAction* zoomFitToWindowAction = nullptr;
182 QAction* zoomTo100percents = nullptr;
183 QMenu* deleteAction = nullptr;
184 QAction* deleteNewAction = nullptr;
185 QAction* deleteAllAction = nullptr;
186 QAction* deleteSelectedAction = nullptr;
187 QMenu* downloadAction = nullptr;
188 QAction* downloadNewAction = nullptr;
189 QAction* downloadAllAction = nullptr;
190 QAction* downloadSelectedAction = nullptr;
191 QAction* downloadDelNewAction = nullptr;
192 QAction* downloadDelAllAction = nullptr;
193 QAction* downloadDelSelectedAction = nullptr;
194 QAction* lockAction = nullptr;
195 QAction* selectAllAction = nullptr;
196 QAction* selectInvertAction = nullptr;
197 QAction* selectLockedItemsAction = nullptr;
198 QAction* selectNewItemsAction = nullptr;
199 QAction* selectNoneAction = nullptr;
200 QAction* uploadAction = nullptr;
201 QAction* markAsDownloadedAction = nullptr;
202 QAction* resumeAction = nullptr;
203 QAction* pauseAction = nullptr;
204 QAction* connectAction = nullptr;
205 KSelectAction* itemSortAction = nullptr;
206 KSelectAction* itemSortOrderAction = nullptr;
207 KSelectAction* itemsGroupAction = nullptr;
208 QAction* showPreferencesAction = nullptr;
209 QAction* showLogAction = nullptr;
210 QAction* showBarAction = nullptr;
211 KSelectAction* imageViewSelectionAction = nullptr;
212 QAction* iconViewAction = nullptr;
213 QAction* camItemPreviewAction = nullptr;
214
215#ifdef HAVE_GEOLOCATION
216
217 QAction* mapViewAction = nullptr;
218
219#endif // HAVE_GEOLOCATION
220
221 QAction* viewCMViewAction = nullptr;
222
223 QActionGroup* cameraActions = nullptr;
224
226
227 DExpanderBox* advBox = nullptr;
228
229 SidebarSplitter* splitter = nullptr;
230
231 CameraThumbsCtrl* camThumbsCtrl = nullptr;
232 CameraController* controller = nullptr;
233/*
234 CameraHistoryUpdater* historyUpdater = nullptr;
235*/
236 ImportView* view = nullptr;
237
238 RenameCustomizer* renameCustomizer = nullptr;
239 AlbumCustomizer* albumCustomizer = nullptr;
240 AdvancedSettings* advancedSettings = nullptr;
241
242#ifdef HAVE_JXL
243
244 DNGConvertSettings* dngConvertSettings = nullptr;
245
246#endif
247
248 ScriptingSettings* scriptingSettings = nullptr;
249
250 FilterStatusBar* filterStatusBar = nullptr;
251 ImportItemPropertiesSideBarImport* rightSideBar = nullptr;
252
253 DZoomBar* zoomBar = nullptr;
254 StatusProgressBar* statusProgressBar = nullptr;
255
256 FreeSpaceWidget* albumLibraryFreeSpace = nullptr;
257 FreeSpaceWidget* cameraFreeSpace = nullptr;
258
259 QTimer* progressTimer = nullptr;
260
261 float progressValue = 0.0F;
262
263 DHistoryView* historyView = nullptr;
264 ImportFilterComboBox* filterComboBox = nullptr;
265/*
266 CHUpdateItemMap map;
267*/
268 DNotificationWidget* errorWidget = nullptr;
269
270 const QString configGroupName = QLatin1String("Camera Settings");
271 const QString configUseFileMetadata = QLatin1String("UseFileMetadata");
272 const QString configUseDefaultTargetAlbum = QLatin1String("UseDefaultTargetAlbum");
273 const QString configLastTargetAlbum = QLatin1String("LastTargetAlbum");
274 const QString configDefaultTargetAlbumId = QLatin1String("DefaultTargetAlbumId");
275 const QString configFileSaveConflictRule = QLatin1String("FileSaveConflictRule");
276 const QString importFiltersConfigGroupName = QLatin1String("Import Filters");
277};
278
279} // namespace Digikam
Definition advancedsettings.h:32
Definition albumcustomizer.h:32
Definition cameracontroller.h:40
Definition camerathumbsctrl.h:38
Definition dexpanderbox.h:240
Definition dhistoryview.h:32
Definition dngconvertsettings.h:32
Definition dnotificationwidget.h:38
Definition dzoombar.h:32
Definition filterstatusbar.h:29
Definition freespacewidget.h:26
Definition importfiltercombobox.h:31
Definition importitempropertiessidebar.h:36
Definition importui_p.h:153
QString statusBarText
Definition importui_p.h:164
QStringList downloadedItemList
Definition importui_p.h:168
QStringList foldersToScan
Definition importui_p.h:170
QHash< QString, QDateTime > downloadedDateHash
Definition importui_p.h:167
QStringList currentlyDeleting
Definition importui_p.h:169
QHash< QString, QPair< QString, QString > > downloadedInfoHash
Definition importui_p.h:166
QString cameraTitle
Definition importui_p.h:163
QUrl lastDestURL
Definition importui_p.h:225
Definition importui.h:55
Definition importview.h:32
Definition renamecustomizer.h:35
Definition scriptingsettings.h:33
Definition sidebar.h:471
Definition statusprogressbar.h:33
Definition datefolderview.cpp:34