defuze.me  Client
parametersmodule.cpp
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 #include "parametersmodule.hpp"
00012 #include "qtwin.h"
00013 #include "guicore.hpp"
00014 #include <QLabel>
00015 
00016 using namespace Gui;
00017 
00018 ParametersModule::ParametersModule(GuiCore *guiCore, QWidget *parent):
00019     QWidget(parent), guiCore(guiCore)
00020 {
00021     setupUi(this);
00022     setWindowFlags(Qt::Tool);
00023     if (guiCore->getPublicParameter("aero", QVariant(true)).toBool())
00024     {
00025         if (QtWin::isCompositionEnabled())
00026         {
00027             QtWin::extendFrameIntoClientArea(this);
00028             setContentsMargins(0, 0, -2, -2);
00029         }
00030     }
00031 }
00032 
00033 void ParametersModule::registerCategory(ParametersCategory *category)
00034 {
00035     categories[category->getPath()] = category;
00036     stackedWidget->addWidget(category);
00037 }
00038 
00039 QHash<QString, ParametersCategory*>& ParametersModule::getCategories()
00040 {
00041     return categories;
00042 }
00043 
00044 void ParametersModule::changeEvent(QEvent *e)
00045 {
00046     QWidget::changeEvent(e);
00047     switch (e->type()) {
00048     case QEvent::LanguageChange:
00049         retranslateUi(this);
00050         break;
00051     default:
00052         break;
00053     }
00054 }