]> git.mxchange.org Git - flightgear.git/blob - src/GUI/PathsDialog.hxx
GUI support for VIA/Discontinuity
[flightgear.git] / src / GUI / PathsDialog.hxx
1 #ifndef PATHSDIALOG_HXX
2 #define PATHSDIALOG_HXX
3
4 #include <QDialog>
5
6 #include <simgear/package/Root.hxx>
7
8
9 namespace Ui {
10 class PathsDialog;
11 }
12
13 class CatalogListModel;
14
15 class PathsDialog : public QDialog
16 {
17     Q_OBJECT
18
19 public:
20     explicit PathsDialog(QWidget *parent, simgear::pkg::RootRef root);
21     ~PathsDialog();
22
23 protected:
24     virtual void accept();
25     
26 private slots:
27     void onAddSceneryPath();
28     void onRemoveSceneryPath();
29
30     void onAddAircraftPath();
31     void onRemoveAircraftPath();
32
33     void onAddCatalog();
34     void onRemoveCatalog();
35     void onAddDefaultCatalog();
36
37     void onChangeDownloadDir();
38     void onClearDownloadDir();
39 private:
40     void updateUi();
41
42     Ui::PathsDialog* m_ui;
43     CatalogListModel* m_catalogsModel;
44     simgear::pkg::RootRef m_packageRoot;
45     QString m_downloadDir;
46     
47 };
48
49 #endif // PATHSDIALOG_HXX