digiKam
Loading...
Searching...
No Matches
fuzzysearchview_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-05-19
7 * Description : Fuzzy search sidebar tab contents - private container.
8 *
9 * SPDX-FileCopyrightText: 2016-2018 by Mario Frank <mario dot frank at uni minus potsdam dot de>
10 * SPDX-FileCopyrightText: 2008-2024 by Gilles Caulier <caulier dot gilles at gmail dot com>
11 * SPDX-FileCopyrightText: 2008-2012 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
12 * SPDX-FileCopyrightText: 2012 by Andi Clemens <andi dot clemens at gmail dot com>
13 *
14 * SPDX-License-Identifier: GPL-2.0-or-later
15 *
16 * ============================================================ */
17
18#pragma once
19
20#include "fuzzysearchview.h"
21
22// Qt includes
23
24#include <QFrame>
25#include <QImage>
26#include <QLabel>
27#include <QLayout>
28#include <QPushButton>
29#include <QSpinBox>
30#include <QTime>
31#include <QTimer>
32#include <QToolButton>
33#include <QApplication>
34#include <QStyle>
35#include <QLineEdit>
36#include <QIcon>
37#include <QMessageBox>
38
39// KDE includes
40
41#include <klocalizedstring.h>
42#include <kconfiggroup.h>
43
44// Local includes
45
46#include "dlayoutbox.h"
47#include "digikam_debug.h"
48#include "album.h"
49#include "coredb.h"
50#include "coredbalbuminfo.h"
51#include "albummanager.h"
52#include "albummodel.h"
53#include "albumselectors.h"
54#include "searchtreeview.h"
55#include "coredbaccess.h"
56#include "ddragobjects.h"
58#include "findduplicatesview.h"
59#include "haariface.h"
60#include "iteminfo.h"
61#include "itemlister.h"
63#include "searchtextbardb.h"
64#include "coredbsearchxml.h"
65#include "sketchwidget.h"
66#include "thumbnailloadthread.h"
67#include "thumbnailsize.h"
69#include "dcolorvalueselector.h"
70#include "dexpanderbox.h"
71#include "applicationsettings.h"
72#include "drangebox.h"
73#include "similaritydbaccess.h"
74#include "similaritydb.h"
75#include "dnotificationwidget.h"
76#include "dtextedit.h"
77
78namespace Digikam
79{
80
81class Q_DECL_HIDDEN FuzzySearchView::Private
82{
83
84public:
85
87 {
88 DUPLICATES = 0,
90 SKETCH
91 };
92
93public:
94
95 Private() = default;
96
97public:
98
99 const QString configTabEntry = QLatin1String("FuzzySearch Tab");
100 const QString configPenSketchSizeEntry = QLatin1String("Pen Sketch Size");
101 const QString configResultSketchItemsEntry = QLatin1String("Result Sketch items");
102 const QString configPenSketchHueEntry = QLatin1String("Pen Sketch Hue");
103 const QString configPenSketchSaturationEntry = QLatin1String("Pen Sketch Saturation");
104 const QString configPenSkethValueEntry = QLatin1String("Pen Sketch Value");
105 const QString configSimilarsThresholdEntry = QLatin1String("Similars Threshold");
106 const QString configSimilarsMaxThresholdEntry = QLatin1String("Similars Maximum Threshold");
107
108 bool active = false;
109 bool fingerprintsChecked = false;
110
111 QColor selColor;
112
113 QToolButton* resetButton = nullptr;
114 QToolButton* saveBtnSketch = nullptr;
115 QToolButton* undoBtnSketch = nullptr;
116 QToolButton* redoBtnSketch = nullptr;
117 QToolButton* saveBtnImage = nullptr;
118
119 QSpinBox* penSize = nullptr;
120 QSpinBox* resultsSketch = nullptr;
121
122 DIntRangeBox* similarityRange = nullptr;
123
124 QLabel* imageWidget = nullptr;
125
126 QTimer* timerSketch = nullptr;
127 QTimer* timerImage = nullptr;
128
129 DVBox* folderView = nullptr;
130
131 DTextEdit* nameEditSketch = nullptr;
132 DTextEdit* nameEditImage = nullptr;
133
134 QTabWidget* tabWidget = nullptr;
135
136 DHueSaturationSelector* hsSelector = nullptr;
137
138 DColorValueSelector* vSelector = nullptr;
139
140 DAdjustableLabel* labelFile = nullptr;
141 DAdjustableLabel* labelFolder = nullptr;
142
145
146 SearchTextBarDb* searchFuzzyBar = nullptr;
147
148 EditableSearchTreeView* searchTreeView = nullptr;
149
150 SketchWidget* sketchWidget = nullptr;
151
152 ThumbnailLoadThread* thumbLoadThread = nullptr;
153
154 FindDuplicatesView* findDuplicatesPanel = nullptr;
155
158
159 AlbumSelectors* fuzzySearchAlbumSelectors = nullptr;
160 AlbumSelectors* sketchSearchAlbumSelectors = nullptr;
161
162 SearchModel* searchModel = nullptr;
163 SearchModificationHelper* searchModificationHelper = nullptr;
164
165 ApplicationSettings* settings = nullptr;
166};
167
168} // namespace Digikam
Definition albumpointer.h:38
Definition albumselectors.h:29
Definition applicationsettings.h:49
Definition dexpanderbox.h:56
Definition dcolorvalueselector.h:122
Definition dhuesaturationselect.h:150
Definition drangebox.h:29
Definition dtextedit.h:41
Definition dlayoutbox.h:65
Definition editablesearchtreeview.h:33
Definition findduplicatesview.h:35
Definition fuzzysearchview_p.h:82
AlbumPointer< SAlbum > imageSAlbum
Definition fuzzysearchview_p.h:156
QColor selColor
Definition fuzzysearchview_p.h:111
FuzzySearchTab
Definition fuzzysearchview_p.h:87
@ SIMILARS
Definition fuzzysearchview_p.h:89
QUrl imageUrl
Definition fuzzysearchview_p.h:144
ItemInfo imageInfo
Definition fuzzysearchview_p.h:143
AlbumPointer< SAlbum > sketchSAlbum
Definition fuzzysearchview_p.h:157
Definition fuzzysearchview.h:47
Definition iteminfo.h:68
Definition albummodel.h:89
Definition searchmodificationhelper.h:49
Definition searchtextbardb.h:35
Definition sketchwidget.h:28
Definition thumbnailloadthread.h:36
Definition datefolderview.cpp:34