X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fsearchparams.h;h=1acf3995db7d40b1004a9d5a7ef05939f6d18b32;hb=HEAD;hp=f55dcebaf2e1641dd97f9d5a3fa0a5f8e3777f94;hpb=e5ab28f93dda6e878973f57276db5edab68d13bc;p=minitube diff --git a/src/searchparams.h b/src/searchparams.h index f55dceb..1acf399 100644 --- a/src/searchparams.h +++ b/src/searchparams.h @@ -24,7 +24,6 @@ $END_LICENSE */ #include class SearchParams : public QObject { - Q_OBJECT Q_PROPERTY(int sortBy READ sortBy WRITE setSortBy) Q_PROPERTY(int duration READ duration WRITE setDuration) @@ -32,66 +31,51 @@ class SearchParams : public QObject { Q_PROPERTY(int time READ time WRITE setTime) public: + enum SortBy { SortByRelevance = 0, SortByNewest, SortByViewCount, SortByRating }; + + enum Duration { DurationAny = 0, DurationShort, DurationMedium, DurationLong }; + + enum Quality { QualityAny = 0, QualityHD, Quality4K, QualityHDR }; + + enum Time { TimeAny = 0, TimeToday, TimeWeek, TimeMonth, TimeYear }; - enum SortBy { - SortByRelevance = 0, - SortByNewest, - SortByViewCount, - SortByRating - }; - - enum Duration { - DurationAny = 0, - DurationShort, - DurationMedium, - DurationLong - }; - - enum Quality { - QualityAny = 0, - QualityHD - }; - - enum Time { - TimeAny = 0, - TimeToday, - TimeWeek, - TimeMonth - }; - - SearchParams(QObject *parent = 0); - - const QString keywords() const { return m_keywords; } + enum SafeSearch { None = 0, Moderate, Strict }; + + SearchParams(QObject *parent = nullptr); + + const QString &keywords() const { return m_keywords; } void setKeywords(const QString &keywords) { m_keywords = keywords; } - const QString channelId() const { return m_channelId; } + const QString &channelId() const { return m_channelId; } void setChannelId(const QString &value) { m_channelId = value; } int sortBy() const { return m_sortBy; } - void setSortBy( int sortBy ) { m_sortBy = sortBy; } + void setSortBy(int sortBy) { m_sortBy = sortBy; } int isTransient() const { return m_transient; } - void setTransient( int transient ) { m_transient = transient; } + void setTransient(int transient) { m_transient = transient; } int duration() const { return m_duration; } - void setDuration( int duration ) { m_duration = duration; } + void setDuration(int duration) { m_duration = duration; } int quality() const { return m_quality; } - void setQuality( int quality ) { m_quality = quality; } + void setQuality(int quality) { m_quality = quality; } int time() const { return m_time; } - void setTime( int time ) { m_time = time; } + void setTime(int time) { m_time = time; } uint publishedAfter() const { return m_publishedAfter; } void setPublishedAfter(uint value) { m_publishedAfter = value; } + int safeSearch() const { return m_safeSearch; } + void setSafeSearch(int safeSearch) { m_safeSearch = safeSearch; } + bool operator==(const SearchParams &other) const { - return m_keywords == other.keywords() && - m_channelId == other.channelId(); + return m_keywords == other.keywords() && m_channelId == other.channelId(); } public slots: - void setParam(QString name, QVariant value); + void setParam(const QString &name, const QVariant &value); private: QString m_keywords; @@ -102,7 +86,7 @@ private: int m_quality; int m_time; uint m_publishedAfter; - + int m_safeSearch; }; #endif // SEARCHPARAMS_H