5#include <QCoreApplication>
7#include <QRegularExpression>
97 const QString &_prefix =
"");
261 return m_type.getCurrentVideoFilter();
266 m_type.setCurrentVideoFilter(settings);
const VideoFilterSettings & getSettings() override
void setSettings(const VideoFilterSettings &settings) override
BasicFilterSettingsProxy(T &type)
Screen in which all other widgets are contained and rendered.
A text entry and edit widget.
All purpose text widget, displays a text string.
MythUIButton * m_doneButton
void SetUserRating(MythUIButtonListItem *item)
void setRunTime(MythUIButtonListItem *item)
void SetCoverFile(MythUIButtonListItem *item)
VideoFilterDialog(MythScreenStack *lparent, const QString &lname, VideoList *video_list)
void SetYear(MythUIButtonListItem *item)
MythUIButtonList * m_castList
void setCountry(MythUIButtonListItem *item)
MythUIButtonList * m_userRatingList
FilterSettingsProxy * m_fsp
void SetCategory(MythUIButtonListItem *item)
~VideoFilterDialog() override
MythUIText * m_numVideosText
MythUIButton * m_saveButton
MythUIButtonList * m_watchedList
void SetBrowse(MythUIButtonListItem *item)
MythUIButtonList * m_orderByList
void SetInetRef(MythUIButtonListItem *item)
MythUIButtonList * m_coverFileList
MythUIButtonList * m_genreList
void SetWatched(MythUIButtonListItem *item)
MythUIButtonList * m_yearList
void setOrderby(MythUIButtonListItem *item)
MythUIButtonList * m_categoryList
MythUIButtonList * m_inetRefList
MythUIButtonList * m_countryList
MythUIButtonList * m_runtimeList
MythUITextEdit * m_textFilter
const VideoList & m_videoList
void SetCast(MythUIButtonListItem *item)
MythUIButtonList * m_browseList
void setGenre(MythUIButtonListItem *item)
VideoFilterSettings m_settings
void setRuntime(int lruntime)
void SetInetRef(int inetref)
void SetUserRating(int luserrating)
void setGenre(int lgenre)
static const QRegularExpression kReSeason
VideoFilterSettings & operator=(const VideoFilterSettings &rhs)
static const QRegularExpression kReDate
void SetCategory(int lcategory)
void setCountry(int lcountry)
Q_DECLARE_TR_FUNCTIONS(VideoFilterSettings)
bool matches_filter(const VideoMetadata &mdata) const
@ kOrderByDateAddedDescending
@ kOrderByUserRatingDescending
unsigned int getChangedState()
unsigned int m_changedState
ParentalLevel::Level m_parentalLevel
bool meta_less_than(const VideoMetadata &lhs, const VideoMetadata &rhs) const
Compares two VideoMetadata instances.
@ kFilterUserRatingChanged
@ kFilterParentalLevelChanged
@ kFilterCoverFileChanged
@ kFilterTextFilterChanged
ParentalLevel::Level getParentalLevel() const
VideoFilterSettings(bool loaddefaultsettings=true, const QString &_prefix="")
void SetCoverFile(int coverfile)
QString getTextFilter() const
void SetBrowse(int lbrowse)
int GetUserRating() const
ordering getOrderby() const
void setParentalLevel(ParentalLevel::Level parental_level)
void SetWatched(int lwatched)
void setOrderby(ordering lorderby)
void setTextFilter(const QString &val)
virtual const VideoFilterSettings & getSettings()=0
virtual void setSettings(const VideoFilterSettings &settings)=0
virtual ~FilterSettingsProxy()=default