digiKam
Loading...
Searching...
No Matches
searchutilities.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-03-14
7 * Description : User interface for searches
8 *
9 * SPDX-FileCopyrightText: 2008-2012 by Marcel Wiesweg <marcel dot wiesweg at gmx dot de>
10 *
11 * SPDX-License-Identifier: GPL-2.0-or-later
12 *
13 * ============================================================ */
14
15#pragma once
16
17// Qt includes
18
19#include <QObject>
20#include <QWidget>
21#include <QLabel>
22#include <QLineEdit>
23#include <QString>
24#include <QComboBox>
25#include <QDoubleSpinBox>
26#include <QSpinBox>
27
28// Local includes
29
30#include "comboboxutilities.h"
31
32class QTextEdit;
33class QPushButton;
34
35namespace Digikam
36{
37
38class AnimatedClearButton : public QWidget
39{
40 Q_OBJECT
41
42public:
43
44 explicit AnimatedClearButton(QWidget* const parent = nullptr);
45
46 QSize sizeHint() const override;
47
48 void setPixmap(const QPixmap& p);
49 QPixmap pixmap() const;
50
55 void setShallBeShown(bool show);
56
65 void stayVisibleWhenAnimatedOut(bool stayVisible);
66
67public Q_SLOTS:
68
70 void animateVisible(bool visible);
71
73 void setDirectlyVisible(bool visible);
74
76 void slotPixmapEnabled(bool b);
77
78Q_SIGNALS:
79
80 void clicked();
81 void visibleChanged(bool v);
82
83protected:
84
85 void paintEvent(QPaintEvent* event) override;
86 void mouseReleaseEvent(QMouseEvent* event) override;
87
88protected Q_SLOTS:
89
90 void visibleChanged();
92
93private:
94
95 class Private;
96 Private* const d = nullptr;
97};
98
99// -------------------------------------------------------------------------
100
101class CustomStepsDoubleSpinBox : public QDoubleSpinBox
102{
103 Q_OBJECT
104
105public:
106
112 explicit CustomStepsDoubleSpinBox(QWidget* const parent = nullptr);
113 ~CustomStepsDoubleSpinBox() override;
114
122 void setSuggestedValues(const QList<double>& values);
123
128 void setSuggestedInitialValue(double initialValue);
129
134 void setSingleSteps(double smaller, double larger);
135
136 void setInvertStepping(bool invert);
137
141 void reset();
142
143 void stepBy(int steps) override;
144
145private Q_SLOTS:
146
147 void slotValueChanged(double val);
148
149private:
150
151 class Private;
152 Private* const d = nullptr;
153};
154
155// -------------------------------------------------------------------------
156
157class CustomStepsIntSpinBox : public QSpinBox
158{
159 Q_OBJECT
160
161public:
162
168 explicit CustomStepsIntSpinBox(QWidget* const parent = nullptr);
169 ~CustomStepsIntSpinBox() override;
170
178 void setSuggestedValues(const QList<int>& values);
179
184 void setSuggestedInitialValue(int initialValue);
185
190 void setSingleSteps(int smaller, int larger);
191
192 void setInvertStepping(bool invert);
193
198 void enableFractionMagic(const QString& prefix);
199
203 void reset();
204
208 double fractionMagicValue() const;
209 void setFractionMagicValue(double value);
210
211 void stepBy(int steps) override;
212
213protected:
214
215 QString textFromValue(int value) const override;
216 int valueFromText(const QString& text) const override;
217 StepEnabled stepEnabled() const override;
218
219private Q_SLOTS:
220
221 void slotValueChanged(int val);
222
223private:
224
225 class Private;
226 Private* const d = nullptr;
227};
228
229// -------------------------------------------------------------------------
230
231class StyleSheetDebugger : public QWidget
232{
233 Q_OBJECT
234
235public:
236
246 explicit StyleSheetDebugger(QWidget* const object);
247
248protected Q_SLOTS:
249
250 void buttonClicked();
251
252protected:
253
254 QTextEdit* m_edit = nullptr;
255 QPushButton* m_okButton = nullptr;
256 QWidget* m_widget = nullptr;
257};
258
259} // namespace Digikam
Definition searchutilities.h:39
void stayVisibleWhenAnimatedOut(bool stayVisible)
Definition searchutilities.cpp:91
QSize sizeHint() const override
Definition searchutilities.cpp:84
void updateAnimationSettings()
Definition searchutilities.cpp:136
void slotPixmapEnabled(bool b)
Set enabled state for drawing the pixmap.
Definition searchutilities.cpp:131
QPixmap pixmap() const
Definition searchutilities.cpp:126
void paintEvent(QPaintEvent *event) override
Definition searchutilities.cpp:140
void mouseReleaseEvent(QMouseEvent *event) override
Definition searchutilities.cpp:177
void visibleChanged()
Definition searchutilities.cpp:163
void animateVisible(bool visible)
Set visible, possibly with animation.
Definition searchutilities.cpp:103
void setPixmap(const QPixmap &p)
Definition searchutilities.cpp:121
void setShallBeShown(bool show)
Definition searchutilities.cpp:97
void setDirectlyVisible(bool visible)
Set visible without animation.
Definition searchutilities.cpp:116
Definition searchutilities.h:102
void setSuggestedInitialValue(double initialValue)
Definition searchutilities.cpp:311
~CustomStepsDoubleSpinBox() override
Definition searchutilities.cpp:207
void reset()
Definition searchutilities.cpp:327
void setSingleSteps(double smaller, double larger)
Definition searchutilities.cpp:316
void setInvertStepping(bool invert)
Definition searchutilities.cpp:322
void stepBy(int steps) override
Definition searchutilities.cpp:212
void setSuggestedValues(const QList< double > &values)
Definition searchutilities.cpp:302
Definition searchutilities.h:158
void setSingleSteps(int smaller, int larger)
Definition searchutilities.cpp:486
void stepBy(int steps) override
Definition searchutilities.cpp:382
void reset()
Definition searchutilities.cpp:503
QString textFromValue(int value) const override
Definition searchutilities.cpp:509
void setInvertStepping(bool invert)
Definition searchutilities.cpp:492
StepEnabled stepEnabled() const override
Definition searchutilities.cpp:547
void setFractionMagicValue(double value)
Definition searchutilities.cpp:588
void setSuggestedInitialValue(int initialValue)
Definition searchutilities.cpp:481
double fractionMagicValue() const
Definition searchutilities.cpp:569
void setSuggestedValues(const QList< int > &values)
Definition searchutilities.cpp:472
void enableFractionMagic(const QString &prefix)
Definition searchutilities.cpp:497
~CustomStepsIntSpinBox() override
Definition searchutilities.cpp:377
int valueFromText(const QString &text) const override
Definition searchutilities.cpp:528
Definition searchutilities.h:232
QTextEdit * m_edit
Definition searchutilities.h:254
QPushButton * m_okButton
Definition searchutilities.h:255
QWidget * m_widget
Definition searchutilities.h:256
void buttonClicked()
Definition searchutilities.cpp:653
QStringView prefix
Definition itemviewutilities.cpp:586
qulonglong value
Definition itemviewutilities.cpp:585
Definition datefolderview.cpp:34