24 #include "Helper/Pimpl.h" 43 enum class TimeSpan : char
51 typedef QPair<Library::DateFilter::TimeSpan, quint8> TimeSpanEntry;
54 enum class ChangeMode : char
61 enum class Type : char
73 explicit DateFilter(
const QString& name=QString());
76 bool operator==(
const DateFilter& other)
const;
81 void set_name(
const QString& name);
85 void set_between(TimeSpan span_from, quint8 value_from, TimeSpan span_to, quint8 value_to, ChangeMode change_mode=ChangeMode::Created);
86 void set_between(
const QDateTime& from,
const QDateTime& to, ChangeMode change_mode=ChangeMode::Created);
88 void set_older_than(TimeSpan span, quint8 value, ChangeMode change_mode=ChangeMode::Created);
89 void set_older_than(
const QDateTime& date, ChangeMode change_mode);
91 void set_newer_than(TimeSpan span, quint8 value, ChangeMode change_mode=ChangeMode::Created);
92 void set_newer_than(
const QDateTime& date, ChangeMode change_mode=ChangeMode::Created);
94 TimeSpanMap time_span_map()
const;
95 Library::DateFilter::Type type()
const;
97 QString get_sql_filter(
const QString& track_prefix=QString())
const;
99 QString toString()
const;
Definition: DatabaseAlbums.h:29
The DateFilter class.
Definition: DateFilter.h:38
Definition: org_mpris_media_player2_adaptor.h:20