3 This file is part of Minitube.
4 Copyright 2009, Flavio Tordini <flavio.tordini@gmail.com>
6 Minitube is free software: you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation, either version 3 of the License, or
9 (at your option) any later version.
11 Minitube is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with Minitube. If not, see <http://www.gnu.org/licenses/>.
21 #ifndef SEARCHPARAMS_H
22 #define SEARCHPARAMS_H
26 class SearchParams : public QObject {
29 Q_PROPERTY(int sortBy READ sortBy WRITE setSortBy)
30 Q_PROPERTY(int duration READ duration WRITE setDuration)
31 Q_PROPERTY(int quality READ quality WRITE setQuality)
32 Q_PROPERTY(int time READ time WRITE setTime)
68 SearchParams(QObject *parent = 0);
70 const QString &keywords() const { return m_keywords; }
71 void setKeywords(const QString &keywords) { m_keywords = keywords; }
73 const QString &channelId() const { return m_channelId; }
74 void setChannelId(const QString &value) { m_channelId = value; }
76 int sortBy() const { return m_sortBy; }
77 void setSortBy( int sortBy ) { m_sortBy = sortBy; }
79 int isTransient() const { return m_transient; }
80 void setTransient( int transient ) { m_transient = transient; }
82 int duration() const { return m_duration; }
83 void setDuration( int duration ) { m_duration = duration; }
85 int quality() const { return m_quality; }
86 void setQuality( int quality ) { m_quality = quality; }
88 int time() const { return m_time; }
89 void setTime( int time ) { m_time = time; }
91 uint publishedAfter() const { return m_publishedAfter; }
92 void setPublishedAfter(uint value) { m_publishedAfter = value; }
94 int safeSearch() const { return m_safeSearch; }
95 void setSafeSearch( int safeSearch ) { m_safeSearch = safeSearch; }
97 bool operator==(const SearchParams &other) const {
98 return m_keywords == other.keywords() &&
99 m_channelId == other.channelId();
103 void setParam(const QString &name, const QVariant &value);
113 uint m_publishedAfter;
118 #endif // SEARCHPARAMS_H