00001 #ifndef MAPSCREEN_H
00002 #define MAPSCREEN_H
00003
00004 #include <QUrl>
00005 #include <QtGui/QWidget>
00006 #include <QSize>
00007 #include <QMenu>
00008 #include <qgeocoordinate.h>
00009 #include <QWebView>
00010 #include <QNetworkDiskCache>
00011
00012 #include "Friend.h"
00013 #include "ui_mapscreen.h"
00014 #include "Map.h"
00015
00016
00017
00018 QTM_USE_NAMESPACE
00019
00023 class mapscreen : public QWidget, private Ui::MapScreenClass
00024 {
00025 Q_OBJECT
00026
00027 public:
00028 mapscreen(QWidget *parent = 0);
00029 ~mapscreen();
00030
00031 void createMenu();
00032
00033 void setHtml(QString html);
00034 void setStatus(QString txt);
00035 void setSize(int w, int h);
00036 void setCache();
00037 QPushButton* getOptionsButton();
00038 QPushButton* getUpdateButton();
00039 QWebView* getWebView();
00040 QSize getWebViewGeometry();
00041
00042 QString calculateRadius();
00043 void loadMap(Map* m);
00044 void loadMap(Map* m, QGeoCoordinate center, int zoom, QHash<QString, Friend*>* fs, Friend * me, QString selectId, bool showFriends);
00045
00046
00047
00048 QMenu menu_find;
00049 QMenu menu_options;
00050 QMenu menu_share;
00051 QAction* menu_shareAll;
00052 QAction* menu_shareFriend;
00053 QAction* menu_findMe;
00054 QAction* menu_findMeLast;
00055 QAction* menu_findFriend;
00056 QAction* menu_findFriends;
00057 QAction* menu_findDist;
00058 QAction* menu_optionsExit;
00059 QAction* menu_optionsSettings;
00060 QAction* menu_optionsUpdate;
00061
00062
00063 signals:
00064 void locate();
00065
00066
00067 private:
00068 Ui::MapScreenClass ui;
00069 QNetworkDiskCache* cache;
00070
00071 };
00072
00073 #endif // MAPSCREEN_H