File indexing completed on 2024-09-15 04:15:26
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