File indexing completed on 2024-04-28 04:43:00

0001 /*
0002  * Copyright (C) 2014 David Faure <faure@kde.org>
0003  *
0004  * This library is free software; you can redistribute it and/or
0005  * modify it under the terms of the GNU Library General Public
0006  * License as published by the Free Software Foundation; either
0007  * version 2 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  * Library General Public License for more details.
0013  *
0014  * You should have received a copy of the GNU Library General Public License
0015  * along with this library; see the file COPYING.LIB.  If not, write to
0016  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
0017  * Boston, MA 02110-1301, USA.
0018  */
0019 
0020 #ifndef _TMDBQT_MOVIEINFOJOB_H_
0021 #define _TMDBQT_MOVIEINFOJOB_H_
0022 
0023 #include "tmdbqt_export.h"
0024 #include "moviedb.h"
0025 #include <QObject>
0026 
0027 class QNetworkAccessManager;
0028 class QUrl;
0029 
0030 namespace TmdbQt
0031 {
0032 class TheMovieDbApi;
0033 class MovieInfoJobPrivate;
0034 class JobParams;
0035 
0036 class TMDBQT_EXPORT MovieInfoJob : public QObject
0037 {
0038     Q_OBJECT
0039 public:
0040     bool hasError() const;
0041     QString errorMessage() const;
0042     MovieDb searchResult() const;
0043     ~MovieInfoJob() override;
0044 
0045 Q_SIGNALS:
0046     void result(TmdbQt::MovieInfoJob *job);
0047 
0048 private Q_SLOTS:
0049     void requestFinished();
0050 
0051 private:
0052     friend class TheMovieDbApi;
0053     MovieInfoJob(const JobParams &params, int movieId);
0054 
0055     MovieInfoJobPrivate *d;
0056 };
0057 
0058 } // namespace
0059 
0060 #endif