]> git.sur5r.net Git - minitube/blob - src/searchparams.h
Imported Upstream version 1.9
[minitube] / src / searchparams.h
1 #ifndef SEARCHPARAMS_H
2 #define SEARCHPARAMS_H
3
4 #include <QtCore>
5
6 class SearchParams : public QObject {
7
8     Q_OBJECT
9     Q_PROPERTY(int sortBy READ sortBy WRITE setSortBy)
10     Q_PROPERTY(int duration READ duration WRITE setDuration)
11     Q_PROPERTY(int quality READ quality WRITE setQuality)
12     Q_PROPERTY(int time READ time WRITE setTime)
13
14 public:
15
16     enum SortBy {
17         SortByRelevance = 0,
18         SortByNewest,
19         SortByViewCount,
20         SortByRating
21     };
22
23     enum Duration {
24         DurationAny = 0,
25         DurationShort,
26         DurationMedium,
27         DurationLong
28     };
29
30     enum Quality {
31         QualityAny = 0,
32         QualityHD
33     };
34
35     enum Time {
36         TimeAny = 0,
37         TimeToday,
38         TimeWeek,
39         TimeMonth
40     };
41
42     SearchParams();
43
44     const QString keywords() const { return m_keywords; }
45     void setKeywords( QString keywords ) { m_keywords = keywords; }
46
47     const QString author() const { return m_author; }
48     void setAuthor( QString author ) { m_author = author; }
49
50     int sortBy() const { return m_sortBy; }
51     void setSortBy( int sortBy ) { m_sortBy = sortBy; }
52
53     int isTransient() const { return m_transient; }
54     void setTransient( int transient ) { m_transient = transient; }
55
56     int duration() const { return m_duration; }
57     void setDuration( int duration ) { m_duration = duration; }
58
59     int quality() const { return m_quality; }
60     void setQuality( int quality ) { m_quality = quality; }
61
62     int time() const { return m_time; }
63     void setTime( int time ) { m_time = time; }
64
65 public slots:
66     void setParam(QString name, QVariant value);
67
68 private:
69     QString m_keywords;
70     QString m_author;
71     bool m_transient;
72     int m_sortBy;
73     int m_duration;
74     int m_quality;
75     int m_time;
76
77 };
78
79 #endif // SEARCHPARAMS_H