1 /**********************************************************************************************
2     Copyright (C) 2014 Oliver Eichler <oliver.eichler@gmx.de>
3 
4     This program is free software: you can redistribute it and/or modify
5     it under the terms of the GNU General Public License as published by
6     the Free Software Foundation, either version 3 of the License, or
7     (at your option) any later version.
8 
9     This program is distributed in the hope that it will be useful,
10     but WITHOUT ANY WARRANTY; without even the implied warranty of
11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12     GNU General Public License for more details.
13 
14     You should have received a copy of the GNU General Public License
15     along with this program.  If not, see <http://www.gnu.org/licenses/>.
16 
17 **********************************************************************************************/
18 
19 #ifndef CDETAILSGEOCACHE_H
20 #define CDETAILSGEOCACHE_H
21 
22 #include "ui_IDetailsGeoCache.h"
23 #include <QDialog>
24 
25 class CGisItemWpt;
26 class QNetworkAccessManager;
27 class QTimer;
28 
29 class CDetailsGeoCache : public QDialog, private Ui::IDetailsGeoCache
30 {
31     Q_OBJECT
32 public:
33     CDetailsGeoCache(CGisItemWpt& wpt, QWidget* parent);
34     virtual ~CDetailsGeoCache();
35 
36 private slots:
37     void slotVisitWebsite();
38     void slotHintChanged(bool on);
39     void slotLinkClicked(const QUrl& url);
40     void slotCollectSpoiler();
41     void slotRequestFinished(QNetworkReply* reply);
42     void slotDownloadDone();
43 
44 private:
45     CGisItemWpt& wpt;
46     QNetworkAccessManager* networkManager;
47     int cntSpoiler = 0;
48     QTimer* timerDownload;
49 };
50 
51 #endif //CDETAILSGEOCACHE_H
52 
53