Fixed searchclients to handle new Google URLs correctly; added GUI
[movie-schedule] / src / searchclients / moviesearchclient.h
1 // Copyright 2010 Jochen Becher
2 //
3 // This file is part of MovieSchedule.
4 //
5 // MovieSchedule is free software: you can redistribute it and/or modify
6 // it under the terms of the GNU General Public License as published by
7 // the Free Software Foundation, either version 3 of the License, or
8 // (at your option) any later version.
9 //
10 // MovieSchedule is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 // GNU General Public License for more details.
14 //
15 // You should have received a copy of the GNU General Public License
16 // along with MovieSchedule.  If not, see <http://www.gnu.org/licenses/>.
17
18 #ifndef MOVIESEARCHCLIENT_H
19 #define MOVIESEARCHCLIENT_H
20
21 #include "abstractsearchclient.h"
22 #include "searchclientsemaphore.h"
23
24 class CinemaSchedule;
25
26 class MovieSearchClient : public AbstractSearchClient
27 {
28     Q_OBJECT
29 public:
30     explicit MovieSearchClient(CinemaSchedule *cinema_schedule, QObject *parent = 0);
31
32     void SearchMovie(const QString &town);
33
34     static void CancelAllRunningSearchs();
35
36 private:
37     void Search(int start);
38     Q_SLOT virtual void ReplyFinished(QNetworkReply *);
39
40 private:
41     CinemaSchedule *_cinema_schedule;
42     QString _town;
43     static SearchClientSemaphore _semaphore;
44 };
45
46 #endif // MOVIESEARCHCLIENT_H