Warning, file /libraries/libtmdbqt/src/tvepisodedb.h was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /*
0002  * Copyright (C) 2014  Vishesh Handa <me@vhanda.in>
0003  *
0004  * This library is free software; you can redistribute it and/or
0005  * modify it under the terms of the GNU Lesser General Public
0006  * License as published by the Free Software Foundation; either
0007  * version 2.1 of the License, or (at your option) any later version.
0008  *
0009  * This library is distributed in the hope that it will be useful,
0010  * but WITHOUT ANY WARRANTY; without even the implied warranty of
0011  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0012  * Lesser General Public License for more details.
0013  *
0014  * You should have received a copy of the GNU Lesser General Public
0015  * License along with this library; if not, write to the Free Software
0016  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
0017  *
0018  */
0019 
0020 #ifndef TMDBQT_TVEPISODE_H
0021 #define TMDBQT_TVEPISODE_H
0022 
0023 #include "tmdbqt_export.h"
0024 #include <QString>
0025 #include <QDate>
0026 #include <QSharedDataPointer>
0027 #include <QStringList>
0028 #include <QUrl>
0029 
0030 class QJsonObject;
0031 
0032 namespace TmdbQt
0033 {
0034 class TvEpisodeDbList;
0035 class Configuration;
0036 class TvEpisodeDbPrivate;
0037 class TvEpisodeInfoJob;
0038 
0039 class TMDBQT_EXPORT TvEpisodeDb
0040 {
0041 public:
0042     TvEpisodeDb(const Configuration &config);
0043     TvEpisodeDb(const TvEpisodeDb &other);
0044     ~TvEpisodeDb();
0045 
0046     TvEpisodeDb &operator=(const TvEpisodeDb &other);
0047 
0048     int episodeNumber() const;
0049     QDate airDate() const;
0050 
0051     QString name() const;
0052     QString overview() const;
0053     QString stillPath() const;
0054     QUrl stillUrl(const QString &size) const;
0055 
0056 private:
0057     friend class TvEpisodeDbList;
0058     void load(const QJsonObject &json);
0059 
0060     QSharedDataPointer<TvEpisodeDbPrivate> d;
0061 };
0062 }
0063 
0064 #endif // TMDBQT_TVEPISODE_H