00001
00002
00003 #ifndef MAP_H_
00004 #define MAP_H_
00005 #include <QString>
00006 #include <QHash>
00007 #include "qgeocoordinate.h"
00008 #include "../Tools/Friend.h"
00009
00010 QTM_USE_NAMESPACE
00011
00015 class Map
00016 {
00017 public:
00018 Map();
00019 virtual ~Map();
00020
00021 QString generateMap();
00022
00023 void setCenter(QGeoCoordinate c);
00024 void setSize(int h, int w);
00025 void setZoom(int z);
00026
00027 void addFriend(QString id, QGeoCoordinate pos);
00028 void setMe(QString id, QGeoCoordinate pos);
00029 void setSelectedFriend(QString id, QGeoCoordinate pos);
00030 QString getFriends();
00031 QString getMap();
00032 void initMap(int height, int width);
00033
00034
00035
00036
00037 private:
00038 QGeoCoordinate center;
00039 int zoom;
00040 int height;
00041 int width;
00042 QHash<QString, QGeoCoordinate> friends;
00043 QPair<QString, QGeoCoordinate> me;
00044 QPair<QString, QGeoCoordinate> selectedFriend;
00045 QString html;
00046
00047
00048
00049 };
00050
00051 #endif