digiKam
Loading...
Searching...
No Matches
maintenancedlg_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 : 2012-01-30
7 * Description : maintenance dialog
8 *
9 * SPDX-FileCopyrightText: 2012-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 "maintenancedlg.h"
18
19// Qt includes
20
21#include <QLabel>
22#include <QPushButton>
23#include <QCheckBox>
24#include <QGridLayout>
25#include <QComboBox>
26#include <QScrollArea>
27#include <QIcon>
28#include <QStandardPaths>
29#include <QDialogButtonBox>
30#include <QVBoxLayout>
31
32// KDE includes
33
34#include <kconfiggroup.h>
35#include <klocalizedstring.h>
36#include <ksharedconfig.h>
37
38// Local includes
39
40#include "digikam_config.h"
41#include "digikam_globals.h"
42#include "dlayoutbox.h"
43#include "dexpanderbox.h"
44#include "dnuminput.h"
45#include "setup.h"
46#include "albumselectors.h"
47#include "facescansettings.h"
51#include "dxmlguiwindow.h"
52#include "applicationsettings.h"
53#include "drangebox.h"
54#include "autotagsassignment.h"
55#include "autotagsassign.h"
56#include "localizeselector.h"
57
58namespace Digikam
59{
60
61class Q_DECL_HIDDEN MaintenanceDlg::Private
62{
63public:
64
79
80public:
81
82 Private() = default;
83
84public:
85
86 const QString configGroupName = QLatin1String("MaintenanceDlg Settings");
87 const QString configUseLastSettings = QLatin1String("UseLastSettings");
88 const QString configUseMutiCoreCPU = QLatin1String("UseMutiCoreCPU");
89 const QString configNewItems = QLatin1String("NewItems");
90 const QString configThumbnails = QLatin1String("Thumbnails");
91 const QString configScanThumbs = QLatin1String("ScanThumbs");
92 const QString configFingerPrints = QLatin1String("FingerPrints");
93 const QString configScanFingerPrints = QLatin1String("ScanFingerPrints");
94 const QString configDuplicates = QLatin1String("Duplicates");
95 const QString configMinSimilarity = QLatin1String("minSimilarity");
96 const QString configMaxSimilarity = QLatin1String("maxSimilarity");
97 const QString configDuplicatesRestriction = QLatin1String("duplicatesRestriction");
98 const QString configFaceManagement = QLatin1String("FaceManagement");
99 const QString configFaceScannedHandling = QLatin1String("FaceScannedHandling");
100 const QString configAutotagsAssignment = QLatin1String("AutotagsAssignment");
101 const QString configAutotaggingScanMode = QLatin1String("AutotaggingScanMode");
102 const QString configModelSelectionMode = QLatin1String("ModelSelectionMode");
103 const QString configAutotagsLanguages = QLatin1String("AutotagsLanguages");
104 const QString configImageQualitySorter = QLatin1String("ImageQualitySorter");
105 const QString configQualityScanMode = QLatin1String("QualityScanMode");
106 const QString configQualitySettingsSelected = QLatin1String("QualitySettingsSelected");
107 const QString configMetadataSync = QLatin1String("MetadataSync");
108 const QString configCleanupDatabase = QLatin1String("CleanupDatabase");
109 const QString configCleanupThumbDatabase = QLatin1String("CleanupThumbDatabase");
110 const QString configCleanupFacesDatabase = QLatin1String("CleanupFacesDatabase");
111 const QString configCleanupSimilarityDatabase = QLatin1String("CleanupSimilarityDatabase");
112 const QString configShrinkDatabases = QLatin1String("ShrinkDatabases");
113 const QString configSyncDirection = QLatin1String("SyncDirection");
114
115public:
116
117 QDialogButtonBox* buttons = nullptr;
118 QLabel* logo = nullptr;
119 QLabel* title = nullptr;
120 QCheckBox* scanThumbs = nullptr;
121 QCheckBox* scanFingerPrints = nullptr;
122 QCheckBox* useLastSettings = nullptr;
123 QCheckBox* useMutiCoreCPU = nullptr;
124 QCheckBox* cleanThumbsDb = nullptr;
125 QCheckBox* cleanFacesDb = nullptr;
126 QCheckBox* cleanSimilarityDb = nullptr;
127 QCheckBox* retrainAllFaces = nullptr;
128 QCheckBox* resetFaceDb = nullptr;
129 QCheckBox* shrinkDatabases = nullptr;
130 QComboBox* qualityScanMode = nullptr;
131 QComboBox* autotaggingScanMode = nullptr;
132 QComboBox* modelSelectionMode = nullptr;
133 QPushButton* metadataSetup = nullptr;
134 ImageQualityConfSelector* qualitySelector = nullptr;
135 QComboBox* syncDirection = nullptr;
136 DHBox* similarityRangeBox = nullptr;
137 DHBox* dupeRestrictionBox = nullptr;
138 DVBox* vbox = nullptr;
139 DVBox* vbox2 = nullptr;
140 DVBox* vbox3 = nullptr;
141 DVBox* vbox4 = nullptr;
142 DVBox* vbox5 = nullptr;
143 DVBox* duplicatesBox = nullptr;
144 DIntRangeBox* similarityRange = nullptr;
145 QComboBox* faceScannedHandling = nullptr;
146 QComboBox* searchResultRestriction = nullptr;
147 DExpanderBox* expanderBox = nullptr;
148 AlbumSelectors* albumSelectors = nullptr;
149 LocalizeSelectorList* trSelectorList = nullptr;
150};
151
152} // namespace Digikam
Definition albumselectors.h:29
Definition dexpanderbox.h:240
Definition dlayoutbox.h:35
Definition drangebox.h:29
Definition dlayoutbox.h:65
Definition imagequalityconfselector.h:32
Definition localizeselector.h:64
Definition maintenancedlg_p.h:62
Operation
Definition maintenancedlg_p.h:66
@ DbCleanup
Definition maintenancedlg_p.h:69
@ NewItems
Definition maintenancedlg_p.h:68
@ Thumbnails
Definition maintenancedlg_p.h:70
@ ImageQualitySorter
Definition maintenancedlg_p.h:75
@ FaceManagement
Definition maintenancedlg_p.h:73
@ MetadataSync
Definition maintenancedlg_p.h:76
@ FingerPrints
Definition maintenancedlg_p.h:71
@ AutotagsAssignment
Definition maintenancedlg_p.h:74
@ Duplicates
Definition maintenancedlg_p.h:72
Definition maintenancedlg.h:30
Definition datefolderview.cpp:34