defuze.me
Client
|
00001 /************************************************************************** 00002 ** defuze.me Epitech Innovative Project 00003 ** 00004 ** Copyright 2010-2011 00005 ** Athena Calmettes - Jocelyn De La Rosa - Francois Gaillard 00006 ** Adrien Jarthon - Alexandre Moore - Luc Peres - Arnaud Sellier 00007 ** 00008 ** All rights reserved. 00009 **************************************************************************/ 00010 00011 #ifndef PARAMETERSMODULE_HPP 00012 #define PARAMETERSMODULE_HPP 00013 00014 #include "ui_parametersmodule.h" 00015 #include "parameterscategory.hpp" 00016 00017 namespace Gui 00018 { 00019 class GuiCore; 00020 00021 class ParametersModule : public QWidget, private Ui::ParametersModule 00022 { 00023 Q_OBJECT 00024 00025 public: 00026 explicit ParametersModule(GuiCore *guiCore, QWidget *parent = 0); 00027 void registerCategory(ParametersCategory* category); 00028 QHash<QString, ParametersCategory*>& getCategories(); 00029 00030 protected: 00031 void changeEvent(QEvent *e); 00032 00033 private: 00034 QList<QString> categoriesPath; 00035 QHash<QString, ParametersCategory*> categories; 00036 GuiCore *guiCore; 00037 }; 00038 } 00039 00040 #endif // PARAMETERSMODULE_HPP