defuze.me  Client
parametersmodule.hpp
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