X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=src%2Fsearchparams.h;h=2ca81d3cfe5c1b5cfce15698190d5d59d84f8485;hb=533489a63a9716c645a11a99ca446978b20eedd0;hp=9af3f40e64c18f5571925963acb229d11e1d0cb2;hpb=2c530dd73ae4db20945c152334ab9897ec9b91af;p=minitube diff --git a/src/searchparams.h b/src/searchparams.h index 9af3f40..2ca81d3 100644 --- a/src/searchparams.h +++ b/src/searchparams.h @@ -1,3 +1,23 @@ +/* $BEGIN_LICENSE + +This file is part of Minitube. +Copyright 2009, Flavio Tordini + +Minitube is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +Minitube is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with Minitube. If not, see . + +$END_LICENSE */ + #ifndef SEARCHPARAMS_H #define SEARCHPARAMS_H @@ -39,13 +59,19 @@ public: TimeMonth }; - SearchParams(); + enum SafeSearch { + None = 0, + Moderate, + Strict + }; + + SearchParams(QObject *parent = 0); - 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; } @@ -62,17 +88,30 @@ public: int time() const { return m_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(); + } + 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; };