9 #ifndef OPENLAYERWIDGET_H
10 #define OPENLAYERWIDGET_H
12 #include <QtCore/QVariant>
13 #include <QtCore/QString>
15 #include <QtWebKit/QWebView>
16 #include <QWebInspector>
17 #include <QtNetwork/QNetworkDiskCache>
20 #include <QtGui/QStatusBar>
21 #include <QtGui/QProgressBar>
22 #include <QtGui/QLabel>
23 #include <QtGui/QWidget>
24 #include <QtGui/QActionGroup>
25 #include <QtGui/QToolButton>
26 #include <QtGui/QSlider>
27 #include <QtGui/QDoubleSpinBox>
31 #include "xobjects/mainobject.h"
35 QT_FORWARD_DECLARE_CLASS(QNetworkDiskCache)
44 QString *mpmapFollowCallsign;
49 QToolBar *toolbarAirports;
55 QProgressBar *progressBar;
56 QStatusBar *statusBar;
57 QComboBox *comboServer;
61 QSpinBox *spinHeading;
65 QButtonGroup *buttonGroupViewLayers;
66 QCheckBox *chkViewStands;
67 QCheckBox *chkViewRunwayLabels;
68 QCheckBox *chkViewRunwayLines;
70 QCheckBox *chkViewGridLines;
73 QToolButton *buttDebug;
74 QWebInspector *webInspector;
76 QNetworkDiskCache *networkDiskCache;
81 void setx(QString option,
bool enabled, QString value);
82 void setv(QString option, QString value);
83 void map_double_clicked(QString lat, QString lon, QString heading);
88 void start_progress();
89 void update_progress(
int progress);
90 void end_progress(
bool Ok);
93 void load_map(QString map_type);
94 void execute_js(QString js_string);
98 void clear_airport(QString apt);
101 void add_runway(QString apt, QString rwy1, QString rwy2, QString lat1, QString lon1, QString lat2, QString lon2);
102 void add_stand(QString apt, QString name, QString lat, QString lon);
103 void add_tower(QString apt, QString lat, QString lon);
105 void show_aircraft(QString callsign, QString lat, QString lon, QString heading, QString altitude);
106 void focus_aircraft(QString callsign);
108 void show_radar(QString callsign, QString lat, QString lon, QString heading, QString altitude,
bool is_tower);
113 void zoom_to_airport(QString apt);
114 void zoom_to_latlon(QString lat, QString lon,
int zoom);
115 void zoom_to(
int zoom);
123 void map_initialised();
125 void map_debug(QVariant);
128 void map_click(QVariant lat, QVariant lon);
129 void map_right_click(QVariant lat, QVariant lon);
131 void map_set_coords(QVariant lat, QVariant lon);
132 void on_lat_changed(QString);
133 void on_lon_changed(QString);
136 void map_zoom_changed(QVariant zoom);
137 void map_error(QVariant err);
139 void marker_clicked(QVariant marker, QVariant mId);
140 void marker_unselected(QVariant curr_idx, QVariant mLocationId);
143 void closeEvent(QCloseEvent *event);
145 void on_upx( QString option,
bool enabled, QString value);
147 void on_display_layer(QAbstractButton*);
149 void on_dial(
int val);
150 void on_spin(
int val);
151 void on_show_debugger();
152 void on_debug_mode(
bool);
155 #endif // OPENLAYERWIDGET