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