digiKam
Loading...
Searching...
No Matches
facescanwidget_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 : 2010-10-09
7 * Description : Widget to choose options for face scanning
8 *
9 * SPDX-FileCopyrightText: 2010-2012 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
10 * SPDX-FileCopyrightText: 2012-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
11 * SPDX-FileCopyrightText: 2024 by Michael Miller <michael underscore miller at msn dot com>
12 *
13 * SPDX-License-Identifier: GPL-2.0-or-later
14 *
15 * ============================================================ */
16
17#pragma once
18
19#include "facescanwidget.h"
20
21// Qt includes
22
23#include <QApplication>
24#include <QButtonGroup>
25#include <QGroupBox>
26#include <QCheckBox>
27#include <QGridLayout>
28#include <QLabel>
29#include <QMouseEvent>
30#include <QKeyEvent>
31#include <QRadioButton>
32#include <QToolButton>
33#include <QIcon>
34#include <QVBoxLayout>
35#include <QPushButton>
36#include <QStyle>
37#include <QList>
38#include <QStandardItemModel>
39
40// KDE includes
41
42#include <kconfiggroup.h>
43#include <klocalizedstring.h>
44
45// Local includes
46
47#include "digikam_config.h"
48#include "digikam_globals.h"
49#include "digikam_opencv.h"
50#include "dlayoutbox.h"
51#include "dnuminput.h"
52#include "digikam_debug.h"
53#include "albummodel.h"
54#include "albumselectors.h"
55#include "albummanager.h"
56#include "applicationsettings.h"
57#include "squeezedcombobox.h"
58#include "dexpanderbox.h"
59#include "facedbaccess.h"
60#include "facedb.h"
61
62namespace Digikam
63{
64
65class Q_DECL_HIDDEN FaceScanWidget::Private
66{
67public:
68
69 Private() = default;
70
71public:
72
73 QTabWidget* tabWidget = nullptr;
74
75 // ---
76
77 QWidget* workflowWidget = nullptr;
78
79 SqueezedComboBox* alreadyScannedBox = nullptr;
80 QRadioButton* detectButton = nullptr;
81 QRadioButton* detectAndRecognizeButton = nullptr;
82 QRadioButton* reRecognizeButton = nullptr;
83 QPushButton* helpButton = nullptr;
84
85 // ---
86
87 AlbumSelectors* albumSelectors = nullptr;
88
89 // ---
90
91 QWidget* settingsTab = nullptr;
92
93 DIntNumInput* detectAccuracyInput = nullptr;
94 DIntNumInput* recognizeAccuracyInput = nullptr;
95
96 SqueezedComboBox* detectModelBox = nullptr;
97 SqueezedComboBox* detectSizeBox = nullptr;
98 SqueezedComboBox* recognizeModelBox = nullptr;
99
100 // ---
101
102 QCheckBox* useFullCpuButton = nullptr;
103
104 const QString configName = QLatin1String("Face Management Settings");
105 const QString configMainTask = QLatin1String("Face Scan Main Task");
106 const QString configValueDetect = QLatin1String("Detect");
107 const QString configValueDetectAndRecognize = QLatin1String("Detect and Recognize Faces");
108 const QString configValueRecognizedMarkedFaces = QLatin1String("Recognize Marked Faces");
109 const QString configAlreadyScannedHandling = QLatin1String("Already Scanned Handling");
110 const QString configUseFullCpu = QLatin1String("Use Full CPU");
111
112 bool settingsConflicted = false;
113 FacesDetector* facesDetector = nullptr;
114};
115
116} // namespace Digikam
Definition albumselectors.h:29
Definition dnuminput.h:31
Definition facescanwidget_p.h:66
Definition facescanwidget.h:34
Definition facesdetector.h:36
Definition squeezedcombobox.h:41
Definition datefolderview.cpp:34