12 #include <QtCore/QObject>
15 #include <QtGui/QSystemTrayIcon>
16 #include <QtGui/QAction>
17 #include <QtGui/QMenu>
18 #include <QtGui/QMenuBar>
19 #include <QtGui/QLabel>
20 #include <QtGui/QWidgetAction>
22 #include "xobjects/xsettings.h"
24 #include "xobjects/xsettingsmodel.h"
27 #include "xobjects/xprocess.h"
32 #include "launcher/launcherwindow.h"
35 #include "mpmap/mpmapwidget.h"
36 #include "mpmap/mpmapxwidget.h"
37 #include "logs/viewlogswidget.h"
38 #include "props/propstreewidget.h"
39 #include "xwidgets/fgxdebugwidget.h"
75 QString default_file(QString file_name);
78 static QString
temp_dir(QString append_path);
97 QSystemTrayIcon *trayIcon;
100 QWidgetAction *actionCallsign;
103 QAction *actionLauncher;
104 QAction *actionMpMap;
105 QAction *actionPropsBrowser;
106 QAction *actionSetupWizard;
108 QAction *actionViewLogs;
109 QAction *actionViewFgxDebug;
110 QAction *actionBrowserMap;
114 QString get_fgfs_command();
115 QStringList get_fgfs_args();
116 QStringList get_env();
119 void show_settings(
int);
121 void on_debug_mode(
bool enabled);
122 void setx(QString option,
bool enabled, QString value);
128 void on_tray_icon(QSystemTrayIcon::ActivationReason reason);
131 void on_browsermap();
132 void on_properties_browser();
135 void clear_log(QString log_name);
136 void add_log(QString log_name, QString data);
141 void start_terrasync();
146 void on_view_fgx_debug();
147 void set_debug_mode(
bool);
149 void on_action_open_url(QAction*);
154 void on_upx(QString option,
bool enabled, QString value);
162 #endif // MAINOBJECT_H