41class VersionManagerSettings;
43namespace DatabaseFields
63 ImageAspectRatio = 0x20,
64 ImagePixelSize = 0x40,
65 All = ImageName | ImageTitle | ImageComment | TagName | AlbumName | ImageAspectRatio | ImagePixelSize
106 GeolocationNoFilter = 0,
107 GeolocationNoCoordinates = 1 << 1,
108 GeolocationHasCoordinates = 1 << 2
119 bool matches(
const ItemInfo& info,
bool*
const foundText =
nullptr)
const;
125 void setTagFilter(
const QList<int>& includedTags,
126 const QList<int>& excludedTags,
129 const QList<int>& clTagIds,
130 const QList<int>& plTagIds);
135 void setRatingFilter(
int rating,
RatingCondition ratingCond,
bool isUnratedExcluded);
140 void setDayFilter(
const QList<QDateTime>& days);
146 void setTagNames(
const QHash<int, QString>& tagNameHash);
147 void setAlbumNames(
const QHash<int, QString>& albumNameHash);
152 void setMimeTypeFilter(
int mimeTypeFilter);
162 bool isFilteringByDay()
const;
165 bool isFilteringByTypeMime()
const;
168 bool isFilteringByGeolocation()
const;
171 bool isFilteringByRating()
const;
174 bool isFilteringByPickLabels()
const;
177 bool isFilteringByColorLabels()
const;
180 bool isFilteringByTags()
const;
183 bool isFilteringByText()
const;
186 bool isFiltering()
const;
191 void setUrlWhitelist(
const QList<QUrl>& urlList,
const QString&
id);
196 void setIdWhitelist(
const QList<qlonglong>& idList,
const QString&
id);
213 bool isFilteringInternally()
const;
218 bool m_untaggedFilter =
false;
219 QList<int> m_includeTagFilter;
220 QList<int> m_excludeTagFilter;
222 QList<int> m_colorLabelTagFilter;
223 QList<int> m_pickLabelTagFilter;
226 int m_ratingFilter = 0;
228 bool m_isUnratedExcluded =
false;
231 QHash<QDateTime, bool> m_dayFilter;
237 QHash<int, QString> m_tagNameHash;
238 QHash<int, QString> m_albumNameHash;
247 QHash<QString, QList<QUrl> > m_urlWhitelists;
250 QHash<QString, QList<qlonglong> > m_idWhitelists;
267 bool matches(
const ItemInfo& info)
const;
269 bool isHiddenBySettings(
const ItemInfo& info)
const;
270 bool isExemptedBySettings(
const ItemInfo& info)
const;
279 void setExceptionList(
const QList<qlonglong>& idlist,
const QString&
id);
282 bool isFiltering()
const;
285 bool isFilteringByTags()
const;
292 int m_includeTagFilter = 0;
293 int m_exceptionTagFilter = 0;
310 bool matches(
const ItemInfo& info)
const;
315 void setOpen(qlonglong group,
bool open);
316 bool isOpen(qlonglong group)
const;
321 void setAllOpen(
bool open);
322 bool isAllOpen()
const;
325 bool isFiltering()
const;
331 bool m_allOpen =
false;
Definition coredbfields.h:376
Definition itemfiltersettings.h:300
QSet< qlonglong > m_openGroups
Definition itemfiltersettings.h:332
GroupItemFilterSettings()=default
Definition itemfiltersettings.h:85
GeolocationCondition
Possible logical matching condition used to sort geolocation.
Definition itemfiltersettings.h:105
RatingCondition
Possible conditions used to filter rating: >=, =, <=.
Definition itemfiltersettings.h:97
@ GreaterEqualCondition
Definition itemfiltersettings.h:98
@ EqualCondition
Definition itemfiltersettings.h:99
ItemFilterSettings()=default
MatchingCondition
Possible logical matching condition used to sort tags id.
Definition itemfiltersettings.h:90
@ OrCondition
Definition itemfiltersettings.h:91
TypeMimeFilter
Definition mimefilter.h:31
Definition itemfiltersettings.h:51
SearchTextFilterSettings()=default
SearchTextFilterSettings(const SearchTextSettings &settings)
Definition itemfiltersettings.h:72
TextFilterFields
Definition itemfiltersettings.h:56
Definition searchtextbar.h:33
Qt::CaseSensitivity caseSensitive
Definition searchtextbar.h:39
QString text
Definition searchtextbar.h:41
Definition itemfiltersettings.h:256
VersionItemFilterSettings()=default
QList< int > m_excludeTagFilter
DatabaseFields::Set watchFlags() const: Would return 0.
Definition itemfiltersettings.h:291
QHash< QString, QList< qlonglong > > m_exceptionLists
Definition itemfiltersettings.h:294
Definition versionmanagersettings.h:33
Definition datefolderview.cpp:34
bool operator==(const SearchTextSettings &a, const SearchTextSettings &b)
Definition searchtextbar.cpp:40