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 #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 }