]> git.sur5r.net Git - minitube/blobdiff - src/searchparams.h
New upstream version 3.1
[minitube] / src / searchparams.h
index f2e9d035ec98839842a12265a6fd3c5694b02d77..1bcdac9b06c734266811a30c320d2da8ddc3c46e 100644 (file)
@@ -24,7 +24,6 @@ $END_LICENSE */
 #include <QtCore>
 
 class SearchParams : public QObject {
-
     Q_OBJECT
     Q_PROPERTY(int sortBy READ sortBy WRITE setSortBy)
     Q_PROPERTY(int duration READ duration WRITE setDuration)
@@ -32,73 +31,62 @@ class SearchParams : public QObject {
     Q_PROPERTY(int time READ time WRITE setTime)
 
 public:
+    enum SortBy { SortByRelevance = 0, SortByNewest, SortByViewCount, SortByRating };
 
-    enum SortBy {
-        SortByRelevance = 0,
-        SortByNewest,
-        SortByViewCount,
-        SortByRating
-    };
+    enum Duration { DurationAny = 0, DurationShort, DurationMedium, DurationLong };
 
-    enum Duration {
-        DurationAny = 0,
-        DurationShort,
-        DurationMedium,
-        DurationLong
-    };
+    enum Quality { QualityAny = 0, QualityHD };
 
-    enum Quality {
-        QualityAny = 0,
-        QualityHD
-    };
+    enum Time { TimeAny = 0, TimeToday, TimeWeek, TimeMonth };
 
-    enum Time {
-        TimeAny = 0,
-        TimeToday,
-        TimeWeek,
-        TimeMonth
-    };
+    enum SafeSearch { None = 0, Moderate, Strict };
 
-    SearchParams(QObject *parent = 0);
+    SearchParams(QObject *parent = nullptr);
 
-    const QString keywords() const { return m_keywords; }
-    void setKeywords( QString keywords ) { m_keywords = keywords; }
+    const QString &keywords() const { return m_keywords; }
+    void setKeywords(const QString &keywords) { m_keywords = keywords; }
 
-    const QString author() const { return m_author; }
-    void setAuthor( QString author ) { m_author = author; }
+    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_author == other.author();
+        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;
-    QString m_author;
+    QString m_channelId;
     bool m_transient;
     int m_sortBy;
     int m_duration;
     int m_quality;
     int m_time;
-
+    uint m_publishedAfter;
+    int m_safeSearch;
 };
 
 #endif // SEARCHPARAMS_H