diff options
author | Thomas Preud'homme <robotux@celest.fr> | 2013-01-04 14:50:19 +0100 |
---|---|---|
committer | Thomas Preud'homme <robotux@celest.fr> | 2013-01-04 14:50:19 +0100 |
commit | 8f9f382e1c97cab2e72e97495650c73ac4b97314 (patch) | |
tree | 78510a0d81368c09b56f444fb19bb132c8bc3009 /LocalPluginOptions.cpp |
Imported Upstream version 0.3.0.5
Diffstat (limited to 'LocalPluginOptions.cpp')
-rw-r--r-- | LocalPluginOptions.cpp | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/LocalPluginOptions.cpp b/LocalPluginOptions.cpp new file mode 100644 index 0000000..b81e880 --- /dev/null +++ b/LocalPluginOptions.cpp @@ -0,0 +1,63 @@ +/** \file LocalPluginOptions.cpp +\brief To bind the options of the plugin, into unique group options +\author alpha_one_x86 +\version 0.3 +\date 2010 +\licence GPL3, see the file COPYING */ + +#include "LocalPluginOptions.h" + +LocalPluginOptions::LocalPluginOptions(const QString &group) +{ + ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start(\""+group+"\",[...])"); + groupOptionAdded=false; + this->group=group; + options=OptionEngine::getInstance(); + connect(options,SIGNAL(resetOptions()),this,SIGNAL(resetOptions())); +} + +LocalPluginOptions::~LocalPluginOptions() +{ + ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start(\""+group+"\",[...])"); + if(groupOptionAdded) + options->removeOptionGroup(group); + else + ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"option not used"); + OptionEngine::destroyInstanceAtTheLastCall(); +} + +/// \brief To add option group to options +bool LocalPluginOptions::addOptionGroup(const QList<QPair<QString, QVariant> > &KeysList) +{ + ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Notice,"start(\""+group+"\",[...])"); + if(groupOptionAdded) + { + ULTRACOPIER_DEBUGCONSOLE(DebugLevel_Critical,"Group already added!"); + return false; + } + else + { + groupOptionAdded=true; + return options->addOptionGroup(group,KeysList); + } +} + +/// \brief To get option value +QVariant LocalPluginOptions::getOptionValue(const QString &variableName) +{ + return options->getOptionValue(group,variableName); +} + +/// \brief To set option value +void LocalPluginOptions::setOptionValue(const QString &variableName,const QVariant &value) +{ + options->setOptionValue(group,variableName,value); +} + +/*-> disabled because the value will not externaly changed, then useless notification +void LocalPluginOptions::newOptionValue(QString group,QString variable,QVariant value) +{ + if(group==this->group) + emit newOptionValue(variable,value); +}*/ + |