00001 00023 #ifndef SETTING_CONTROLLER_H 00024 #define SETTING_CONTROLLER_H 00025 00026 #include "setting_window.h" 00027 #include "module_loader.h" 00028 00029 class ControllerSettings : public AbstractSettings 00030 { 00031 Q_OBJECT 00032 00033 public: 00034 ControllerSettings(); 00035 void load(QSettings*); 00036 void save(QSettings*); 00037 00038 public slots: 00039 void addController(const QString&, const QString&, const QIcon&); 00040 void reloadConfigWidget(); 00041 void updateController(int); 00042 00043 private: 00044 ControllerLoader m_cLoader; 00045 ControllerInterface* m_controller; 00046 00047 QStackedWidget m_stackControllers; 00048 QLabel m_labControllers; 00049 QComboBox m_cmbControllers; 00050 }; 00051 00052 #endif