00001 #ifndef _RQT_MRTA_NEW_ARCHITECTURE_WIZARD_H_ 00002 #define _RQT_MRTA_NEW_ARCHITECTURE_WIZARD_H_ 00003 00004 #include <QWizard> 00005 #include "rqt_mrta/config/architecture/rqt_mrta_architecture.h" 00006 00007 namespace rqt_mrta 00008 { 00009 typedef config::architecture::RqtMrtaArchitecture Config; 00010 00011 class NewArchitectureWizard : public QWizard 00012 { 00013 Q_OBJECT 00014 public: 00015 enum Page 00016 { 00017 RegisterArchitecture 00018 }; 00019 NewArchitectureWizard(QWidget* parent, Config* config, 00020 Qt::WindowFlags flags = 0); 00021 virtual ~NewArchitectureWizard(); 00022 Config* getConfig() const; 00023 00024 private: 00025 Config* config_; 00026 00027 private slots: 00028 void generate(); 00029 void resetConfig(); 00030 }; 00031 } 00032 00033 #endif // _RQT_MRTA_NEW_ARCHITECTURE_WIZARD_H_