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