43class DAdjustableLabel;
44class AbstractAlbumTreeViewSelectComboBox;
45class SearchFieldGroup;
46class SqueezedComboBox;
48class ChoiceSearchModel;
49class ChoiceSearchComboBox;
52class ColorLabelFilter;
73 void setup(QGridLayout*
const layout,
int row = -1);
80 virtual void setText(
const QString& label,
const QString& detailLabel);
103 virtual void setupLabels(QGridLayout* layout,
int line);
141 void reset()
override;
191 void reset()
override;
228 void setBoundary(
double min,
double max,
int decimals,
double step);
239 void reset()
override;
282 void setBoundary(
const QDateTime& min,
const QDateTime& max);
287 void reset()
override;
323 void setBoundary(
const QTime& min,
const QTime& max);
328 void reset()
override;
359 void setChoice(
const QMap<int, QString>& map);
360 void setChoice(
const QStringList& choice);
366 void reset()
override;
382#if (QT_VERSION >= QT_VERSION_CHECK(6, 0, 0))
384 QMetaType::Type
m_type = QMetaType::UnknownType;
388 QVariant::Type
m_type = QVariant::Invalid;
437 void reset()
override;
470 void reset()
override;
504 void reset()
override;
532 void reset()
override;
587 void reset()
override;
614 void reset()
override;
Definition albumselectcombobox.h:127
Definition abstractalbummodel.h:357
Definition albumselectcombobox.h:167
Abstract base class for all album types.
Definition album.h:57
Definition choicesearchutilities.h:191
Definition choicesearchutilities.h:33
Definition colorlabelfilter.h:32
Definition searchutilities.h:102
Definition searchutilities.h:158
Definition ddateedit.h:42
Definition picklabelfilter.h:32
Definition ratingsearchutilities.h:39
Definition searchfields.h:412
void updateState()
Definition searchfields_album.cpp:67
TagTreeViewSelectComboBox * m_tagComboBox
Definition searchfields.h:449
void read(SearchXmlCachingReader &reader) override
Definition searchfields_album.cpp:72
Type
Definition searchfields.h:418
@ TypeAlbum
Definition searchfields.h:419
@ TypeTag
Definition searchfields.h:420
void reset() override
Definition searchfields_album.cpp:180
SqueezedComboBox * m_operation
Definition searchfields.h:450
AbstractCheckableAlbumModel * m_model
Definition searchfields.h:452
void setValueWidgetsVisible(bool visible) override
Definition searchfields_album.cpp:190
AlbumTreeViewSelectComboBox * m_albumComboBox
Definition searchfields.h:448
Type m_type
Definition searchfields.h:451
void setupValueWidgets(QGridLayout *layout, int row, int column) override
Definition searchfields_album.cpp:27
void write(SearchXmlWriter &writer) override
Definition searchfields_album.cpp:129
Operation
Definition searchfields.h:424
@ All
Definition searchfields.h:425
@ InTree
Definition searchfields.h:427
@ OneOf
Definition searchfields.h:426
QWidget * m_wrapperBox
Definition searchfields.h:447
QList< QRect > valueWidgetRects() const override
Definition searchfields_album.cpp:195
Definition searchfields.h:520
void write(SearchXmlWriter &writer) override
Definition searchfields_checkbox.cpp:45
void setValueWidgetsVisible(bool visible) override
Definition searchfields_checkbox.cpp:65
QList< QRect > valueWidgetRects() const override
Definition searchfields_checkbox.cpp:75
QString m_text
Definition searchfields.h:543
void setupValueWidgets(QGridLayout *layout, int row, int column) override
Definition searchfields_checkbox.cpp:26
void setLabel(const QString &text)
Definition searchfields_checkbox.cpp:35
QCheckBox * m_checkBox
Definition searchfields.h:542
void reset() override
Definition searchfields_checkbox.cpp:70
void read(SearchXmlCachingReader &reader) override
Definition searchfields_checkbox.cpp:54
void slotToggled(bool checked)
Definition searchfields_checkbox.cpp:83
Definition searchfields.h:352
void setupValueWidgets(QGridLayout *layout, int row, int column) override
Definition searchfields_choice.cpp:28
void setValueWidgetsVisible(bool visible) override
Definition searchfields_choice.cpp:271
void updateComboText()
Definition searchfields_choice.cpp:94
QString m_anyText
Definition searchfields.h:392
void write(SearchXmlWriter &writer) override
Definition searchfields_choice.cpp:189
ChoiceSearchModel * m_model
Definition searchfields.h:393
void setAnyText(const QString &anyText)
Definition searchfields_choice.cpp:84
QList< QRect > valueWidgetRects() const override
Definition searchfields_choice.cpp:276
void checkStateChanged()
Definition searchfields_choice.cpp:89
QMetaType::Type m_type
Definition searchfields.h:384
void reset() override
Definition searchfields_choice.cpp:266
ChoiceSearchComboBox * m_comboBox
Definition searchfields.h:380
void setChoice(const QMap< int, QString > &map)
Definition searchfields_choice.cpp:50
void read(SearchXmlCachingReader &reader) override
Definition searchfields_choice.cpp:116
Definition searchfields.h:549
void setupValueWidgets(QGridLayout *layout, int row, int column) override
Definition searchfields_colordepth.cpp:26
void read(SearchXmlCachingReader &reader) override
Definition searchfields_colordepth.cpp:36
Definition searchfields.h:495
QComboBox * m_comboBox
Definition searchfields.h:514
QList< QRect > valueWidgetRects() const override
Definition searchfields_combobox.cpp:63
void indexChanged(int)
Definition searchfields_combobox.cpp:71
void reset() override
Definition searchfields_combobox.cpp:58
void write(SearchXmlWriter &writer) override
Definition searchfields_combobox.cpp:36
void setValueWidgetsVisible(bool visible) override
Definition searchfields_combobox.cpp:53
void setupValueWidgets(QGridLayout *layout, int row, int column) override
Definition searchfields_combobox.cpp:26
Definition searchfieldgroup.h:42
Definition searchfields.h:156
void read(SearchXmlCachingReader &reader) override
Definition searchfields_keyword.cpp:26
void write(SearchXmlWriter &writer) override
Definition searchfields_keyword.cpp:32
Definition searchfields.h:577
void setValueWidgetsVisible(bool visible) override
Definition searchfields_labels.cpp:141
PickLabelFilter * m_pickLabelFilter
Definition searchfields.h:597
QList< QRect > valueWidgetRects() const override
Definition searchfields_labels.cpp:147
void setupValueWidgets(QGridLayout *layout, int row, int column) override
Definition searchfields_labels.cpp:26
void write(SearchXmlWriter &writer) override
Definition searchfields_labels.cpp:90
ColorLabelFilter * m_colorLabelFilter
Definition searchfields.h:598
void read(SearchXmlCachingReader &reader) override
Definition searchfields_labels.cpp:51
void updateState()
Definition searchfields_labels.cpp:46
void reset() override
Definition searchfields_labels.cpp:135
Definition searchfields.h:604
QComboBox * m_dayBox
Definition searchfields.h:626
void setValueWidgetsVisible(bool visible) override
Definition searchfields_monthday.cpp:98
QList< QRect > valueWidgetRects() const override
Definition searchfields_monthday.cpp:105
void setupValueWidgets(QGridLayout *layout, int row, int column) override
Definition searchfields_monthday.cpp:26
QComboBox * m_monthBox
Definition searchfields.h:625
void write(SearchXmlWriter &writer) override
Definition searchfields_monthday.cpp:79
void reset() override
Definition searchfields_monthday.cpp:92
QLabel * m_dayLabel
Definition searchfields.h:624
void slotIndexChanged()
Definition searchfields_monthday.cpp:114
void read(SearchXmlCachingReader &reader) override
Definition searchfields_monthday.cpp:63
Definition searchfields.h:563
void read(SearchXmlCachingReader &reader) override
Definition searchfields_pageorientation.cpp:36
void setupValueWidgets(QGridLayout *layout, int row, int column) override
Definition searchfields_pageorientation.cpp:26
Definition searchfields.h:266
QLabel * m_betweenLabel
Definition searchfields.h:301
Type
Definition searchfields.h:272
@ DateOnly
Definition searchfields.h:273
@ DateTime
Definition searchfields.h:274
void setBetweenText(const QString &between)
Definition searchfields_rangedate.cpp:68
DDateEdit * m_firstDateEdit
Definition searchfields.h:298
DDateEdit * m_secondDateEdit
Definition searchfields.h:300
QTimeEdit * m_secondTimeEdit
Definition searchfields.h:299
void write(SearchXmlWriter &writer) override
Definition searchfields_rangedate.cpp:154
void setupValueWidgets(QGridLayout *layout, int row, int column) override
Definition searchfields_rangedate.cpp:28
void reset() override
Definition searchfields_rangedate.cpp:230
void read(SearchXmlCachingReader &reader) override
Definition searchfields_rangedate.cpp:73
QTimeEdit * m_firstTimeEdit
Definition searchfields.h:297
Type m_type
Definition searchfields.h:303
void setValueWidgetsVisible(bool visible) override
Definition searchfields_rangedate.cpp:257
void valueChanged()
Definition searchfields_rangedate.cpp:296
QList< QRect > valueWidgetRects() const override
Definition searchfields_rangedate.cpp:276
void setBoundary(const QDateTime &min, const QDateTime &max)
Definition searchfields_rangedate.cpp:249
Definition searchfields.h:218
CustomStepsDoubleSpinBox * m_firstBox
Definition searchfields.h:252
void setSuggestedValues(const QList< double > &values)
Definition searchfields_rangedouble.cpp:158
void valueChanged()
Definition searchfields_rangedouble.cpp:182
void setSuggestedInitialValue(double initialValue)
Definition searchfields_rangedouble.cpp:164
void setBoundary(double min, double max, int decimals, double step)
Definition searchfields_rangedouble.cpp:137
void setBetweenText(const QString &text)
Definition searchfields_rangedouble.cpp:118
void setValueWidgetsVisible(bool visible) override
Definition searchfields_rangedouble.cpp:224
void read(SearchXmlCachingReader &reader) override
Definition searchfields_rangedouble.cpp:55
void write(SearchXmlWriter &writer) override
Definition searchfields_rangedouble.cpp:81
void setupValueWidgets(QGridLayout *layout, int row, int column) override
Definition searchfields_rangedouble.cpp:29
QList< QRect > valueWidgetRects() const override
Definition searchfields_rangedouble.cpp:231
void setInvertStepping(bool invert)
Definition searchfields_rangedouble.cpp:176
QLabel * m_betweenLabel
Definition searchfields.h:254
CustomStepsDoubleSpinBox * m_secondBox
Definition searchfields.h:253
void setFactor(double factor)
Definition searchfields_rangedouble.cpp:153
void setNoValueText(const QString &text)
Definition searchfields_rangedouble.cpp:123
void setNumberPrefixAndSuffix(const QString &prefix, const QString &suffix)
Definition searchfields_rangedouble.cpp:129
double m_min
Definition searchfields.h:249
double m_max
Definition searchfields.h:250
void reset() override
Definition searchfields_rangedouble.cpp:216
double m_factor
Definition searchfields.h:251
void setSingleSteps(double smaller, double larger)
Definition searchfields_rangedouble.cpp:170
Definition searchfields.h:170
void enableFractionMagic(const QString &prefix)
Definition searchfields_rangeint.cpp:277
void write(SearchXmlWriter &writer) override
Definition searchfields_rangeint.cpp:162
int m_min
Definition searchfields.h:201
void setSingleSteps(int smaller, int larger)
Definition searchfields_rangeint.cpp:300
void setNoValueText(const QString &text)
int m_max
Definition searchfields.h:202
QLabel * m_betweenLabel
Definition searchfields.h:206
QList< QRect > valueWidgetRects() const override
Definition searchfields_rangeint.cpp:395
void setSuggestedValues(const QList< int > &values)
Definition searchfields_rangeint.cpp:288
bool m_reciprocal
Definition searchfields.h:203
void setValueWidgetsVisible(bool visible) override
Definition searchfields_rangeint.cpp:388
void setupValueWidgets(QGridLayout *layout, int row, int column) override
Definition searchfields_rangeint.cpp:29
void setNumberPrefixAndSuffix(const QString &prefix, const QString &suffix)
Definition searchfields_rangeint.cpp:247
void setBoundary(int min, int max, int step=1)
Definition searchfields_rangeint.cpp:255
CustomStepsIntSpinBox * m_firstBox
Definition searchfields.h:204
void reset() override
Definition searchfields_rangeint.cpp:380
void setBetweenText(const QString &text)
Definition searchfields_rangeint.cpp:242
void valueChanged()
Definition searchfields_rangeint.cpp:312
void setSuggestedInitialValue(int initialValue)
Definition searchfields_rangeint.cpp:294
void setInvertStepping(bool invert)
Definition searchfields_rangeint.cpp:306
CustomStepsIntSpinBox * m_secondBox
Definition searchfields.h:205
void read(SearchXmlCachingReader &reader) override
Definition searchfields_rangeint.cpp:54
Definition searchfields.h:315
void read(SearchXmlCachingReader &reader) override
Definition searchfields_rangedate.cpp:330
void setBetweenText(const QString &between)
Definition searchfields_rangedate.cpp:325
void valueChanged()
Definition searchfields_rangedate.cpp:406
void setBoundary(const QTime &min, const QTime &max)
Definition searchfields_rangedate.cpp:382
QLabel * m_betweenLabel
Definition searchfields.h:340
void write(SearchXmlWriter &writer) override
Definition searchfields_rangedate.cpp:350
void reset() override
Definition searchfields_rangedate.cpp:374
void setupValueWidgets(QGridLayout *layout, int row, int column) override
Definition searchfields_rangedate.cpp:309
QTimeEdit * m_firstTimeEdit
Definition searchfields.h:338
void setValueWidgetsVisible(bool visible) override
Definition searchfields_rangedate.cpp:390
QList< QRect > valueWidgetRects() const override
Definition searchfields_rangedate.cpp:397
QTimeEdit * m_secondTimeEdit
Definition searchfields.h:339
Definition searchfields.h:458
void reset() override
Definition searchfields_rating.cpp:194
void read(SearchXmlCachingReader &reader) override
Definition searchfields_rating.cpp:42
void setBetweenText(const QString &text)
Definition searchfields_rating.cpp:142
QLabel * m_betweenLabel
Definition searchfields.h:483
void setupValueWidgets(QGridLayout *layout, int row, int column) override
Definition searchfields_rating.cpp:29
QList< QRect > valueWidgetRects() const override
Definition searchfields_rating.cpp:207
void setValueWidgetsVisible(bool visible) override
Definition searchfields_rating.cpp:200
void secondValueChanged()
Definition searchfields_rating.cpp:173
RatingComboBox * m_secondBox
Definition searchfields.h:482
void write(SearchXmlWriter &writer) override
Definition searchfields_rating.cpp:101
RatingComboBox * m_firstBox
Definition searchfields.h:481
void firstValueChanged()
Definition searchfields_rating.cpp:147
Definition searchfields.h:130
QLineEdit * m_edit
Definition searchfields.h:150
void reset() override
Definition searchfields_text.cpp:53
void write(SearchXmlWriter &writer) override
Definition searchfields_text.cpp:41
void valueChanged(const QString &text)
Definition searchfields_text.cpp:71
void setValueWidgetsVisible(bool visible) override
Definition searchfields_text.cpp:58
void read(SearchXmlCachingReader &reader) override
Definition searchfields_text.cpp:35
void setupValueWidgets(QGridLayout *layout, int row, int column) override
Definition searchfields_text.cpp:26
QList< QRect > valueWidgetRects() const override
Definition searchfields_text.cpp:63
Definition searchfields.h:56
virtual bool supportsField(const QString &fieldName)
Definition searchfields.cpp:104
QList< QRect > widgetRects(WidgetRectType=ValueWidgetRectsOnly) const
Definition searchfields.cpp:162
void setValidValueState(bool valueIsValid)
Definition searchfields.cpp:182
void setup(QGridLayout *const layout, int row=-1)
Definition searchfields.cpp:29
bool isVisible() override
Definition searchfields.cpp:117
bool m_valueIsValid
Definition searchfields.h:118
QString m_name
Definition searchfields.h:110
virtual QList< QRect > valueWidgetRects() const =0
void setVisible(bool visible) override
Definition searchfields.cpp:109
void clearButtonClicked()
Definition searchfields.cpp:177
void setCategoryLabelVisibleFromPreviousField(SearchField *const previousField)
Definition searchfields.cpp:138
void setCategoryLabelVisible(bool visible)
Definition searchfields.cpp:124
virtual void setupLabels(QGridLayout *layout, int line)
Definition searchfields.cpp:85
void setFieldName(const QString &fieldName)
Definition searchfields.cpp:93
static SearchField * createField(const QString &fieldName, SearchFieldGroup *const parent)
Definition searchfields_createfield.cpp:21
QLabel * m_label
Definition searchfields.h:112
virtual void read(SearchXmlCachingReader &reader)=0
AnimatedClearButton * m_clearButton
Definition searchfields.h:115
virtual void setText(const QString &label, const QString &detailLabel)
Definition searchfields.cpp:98
WidgetRectType
Definition searchfields.h:62
@ LabelAndValueWidgetRects
Definition searchfields.h:63
@ ValueWidgetRectsOnly
Definition searchfields.h:64
void signalVisibilityChanged()
virtual void write(SearchXmlWriter &writer)=0
virtual void setValueWidgetsVisible(bool visible)=0
QLabel * m_detailLabel
Definition searchfields.h:113
virtual void setupValueWidgets(QGridLayout *layout, int row, int column)=0
bool m_categoryLabelVisible
Definition searchfields.h:117
Definition coredbsearchxml.h:366
Definition coredbsearchxml.h:214
Definition squeezedcombobox.h:41
Definition albumselectcombobox.h:183
Definition visibilitycontroller.h:30
QStringView prefix
Definition itemviewutilities.cpp:586
QStringView suffix
Definition itemviewutilities.cpp:587
Definition datefolderview.cpp:34
Type
Definition gpsitemcontainer.h:36