Updraft
1.0
Open source glider flight visualisation tool.
|
00001 #ifndef UPDRAFT_SRC_CORE_UI_SETTINGSDIALOG_H_ 00002 #define UPDRAFT_SRC_CORE_UI_SETTINGSDIALOG_H_ 00003 00004 #include <QtGui> 00005 #include "settingstopview.h" 00006 00007 namespace Ui { class SettingsDialog; } 00008 00009 namespace Updraft { 00010 namespace Core { 00011 00012 class SettingsDelegate; 00013 class SettingsManager; 00014 00018 class SettingsDialog: public QDialog { 00019 Q_OBJECT 00020 00021 public: 00026 SettingsDialog(QWidget* parent, SettingsManager* manager); 00027 ~SettingsDialog(); 00028 00033 void setModel(QAbstractItemModel* model); 00034 00037 void recalculateTopViewWidth(); 00038 00040 void commitEditorData(); 00041 00043 void resetEditors(); 00044 00045 protected slots: 00048 void buttonBoxClicked(QAbstractButton* button); 00049 00051 void hideCheckboxToggled(); 00052 00054 void restartNeeded(bool needed); 00055 00056 protected: 00058 Ui::SettingsDialog* ui; 00059 00061 SettingsDelegate* settingsDelegate; 00062 00064 SettingsManager* settingsManager; 00065 }; 00066 00067 } // End namespace Core 00068 } // End namespace Updraft 00069 00070 #endif // UPDRAFT_SRC_CORE_UI_SETTINGSDIALOG_H_ 00071