Updraft  1.0
Open source glider flight visualisation tool.
settingsdialog.h
Go to the documentation of this file.
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 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines