DlgPreferencesImp.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef GUI_DIALOG_DLGPREFERENCESIMP_H
00025 #define GUI_DIALOG_DLGPREFERENCESIMP_H
00026
00027 #include <Gui/ui_DlgPreferences.h>
00028
00029
00030 namespace Gui {
00031 namespace Dialog {
00032 class PreferencePage;
00033
00104 class GuiExport DlgPreferencesImp : public QDialog,public Ui_DlgPreferences
00105 {
00106 Q_OBJECT
00107
00108 public:
00109 static void addPage(const std::string& className, const std::string& group);
00110 static void removePage(const std::string& className, const std::string& group);
00111
00112 DlgPreferencesImp( QWidget* parent = 0, Qt::WFlags fl = 0 );
00113 ~DlgPreferencesImp();
00114
00115 void accept();
00116 void activateGroupPage(const QString& group, int id);
00117
00118 protected:
00119 void changeEvent(QEvent *e);
00120
00121 protected Q_SLOTS:
00122 void changeGroup(QListWidgetItem *current, QListWidgetItem *previous);
00123 void on_buttonApply_clicked();
00124
00125 private:
00128 void setupPages();
00130
00131 private:
00132 typedef std::pair<std::string, std::list<std::string> > TGroupPages;
00133 static std::list<TGroupPages> _pages;
00134 bool invalidParameter;
00135 };
00136
00137 }
00138 }
00139
00140 #endif // GUI_DIALOG_DLGPREFERENCESIMP_H