9 #ifndef AIRPORTSWIDGET_H
10 #define AIRPORTSWIDGET_H
12 #include <QtCore/QDirIterator>
13 #include <QtCore/QStringList>
14 #include <QtCore/QHash>
16 #include <QtGui/QWidget>
17 #include <QtGui/QButtonGroup>
18 #include <QtGui/QRadioButton>
19 #include <QtGui/QPushButton>
20 #include <QtGui/QProgressBar>
21 #include <QtGui/QStatusBar>
22 #include <QtGui/QRadioButton>
23 #include <QtGui/QToolButton>
24 #include <QtGui/QTabWidget>
27 #include <QtGui/QStandardItemModel>
28 #include <QtGui/QSortFilterProxyModel>
29 #include <QtGui/QTreeView>
30 #include <QtGui/QTreeWidget>
32 #include "xwidgets/xgroupboxes.h"
34 #include "xobjects/mainobject.h"
37 #include "map/openlayerwidget.h"
40 #include "airports/metarwidget.h"
43 #include "utilities/workThread.h"
44 #include "utilities/loadAptDat.h"
51 enum AIPORTS_TREE_COLS{
57 enum AIRPORT_INFO_TREE_COLS{
71 enum STARTUP_POSTITION{
83 QTabWidget *tabWidget;
90 QButtonGroup *buttonGroupFilter;
91 QLineEdit *txtAirportsFilter;
93 QStandardItemModel *model;
94 QSortFilterProxyModel *proxyModel;
95 QTreeView *treeAirports;
97 QPushButton *buttonRefreshTree;
98 QStatusBar *statusBarAirports;
99 QToolButton *buttonOpenAirportsFolder;
100 QLabel *labelAirportsFolder;
102 QTreeWidget *treeAptInfo;
103 QStatusBar *statusBarAirportInfo;
106 void scan_airports_xml();
107 void show_progress(
bool state);
109 void load_airports_tree();
111 void load_info_tree(QString airport_dir, QString airport_code);
112 void load_tower_node(QString airport_dir, QString airport_code);
113 int load_runways_node(QString airport_dir, QString airport_code);
114 int load_parking_node(QString airport_dir, QString airport_code);
122 QLineEdit *txtOffset;
123 QLineEdit *txtAltitude;
124 QLineEdit *txtHeading;
128 QString current_airport();
136 void setx(QString option,
bool enabled, QString value);
137 void set_ena(QString option,
bool enabled);
141 void on_map_double_clicked(QString lat, QString lon, QString heading);
145 void on_update_airports_filter();
147 void on_airport_tree_selected(QModelIndex currentIdx, QModelIndex previousIdx);
148 void on_airport_info_selection_changed();
150 void on_airport_info_double_clicked(QTreeWidgetItem*,
int);
151 void on_open_airports_folder();
152 void on_show_metar();
154 void on_reload_cache();
158 void on_coordinates_changed();
160 void on_upx( QString option,
bool enabled, QString value);
162 void on_loadaptdat_done();
166 #endif // AIRPORTSWIDGET_H
A QGroupBox with a QVBoxLyout layout.
Definition: xgroupboxes.h:19
The MainObject is an extended QObject, and the main "controller" for FGx.
Definition: mainobject.h:61
Definition: workThread.h:66
Definition: loadAptDat.h:58
Definition: loadAptDat.h:76