SVN checkout 11/12/2010
[monav:monav.git] / plugins / osmrenderer / osmrendererclient.h
1 /*
2 Copyright 2010  Christian Vetter veaac.fdirct@gmail.com
3
4 This file is part of MoNav.
5
6 MoNav is free software: you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation, either version 3 of the License, or
9 (at your option) any later version.
10
11 MoNav is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with MoNav.  If not, see <http://www.gnu.org/licenses/>.
18 */
19
20 #ifndef MAPNIKRENDERER_H
21 #define MAPNIKRENDERER_H
22
23 #include "rendererbase.h"
24 #include <QNetworkAccessManager>
25 #include <QNetworkDiskCache>
26
27 class OSMRendererClient : public RendererBase
28 {
29         Q_OBJECT
30 public:
31
32         OSMRendererClient();
33         virtual ~OSMRendererClient();
34         virtual QString GetName();
35         virtual bool IsCompatible( int fileFormatVersion );
36
37 public slots:
38         void finished( QNetworkReply* reply );
39
40 protected:
41
42         virtual bool loadTile( int x, int y, int zoom, QPixmap** tile );
43         virtual bool load();
44         virtual void unload();
45
46         QNetworkAccessManager* network;
47         QNetworkDiskCache* diskCache;
48         int tileSize;
49 };
50
51 #endif // MAPNIKRENDERER_H