summaryrefslogtreecommitdiff
path: root/plugins-alternative/PluginLoader/keybinding/pluginLoader.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'plugins-alternative/PluginLoader/keybinding/pluginLoader.cpp')
-rw-r--r--plugins-alternative/PluginLoader/keybinding/pluginLoader.cpp61
1 files changed, 61 insertions, 0 deletions
diff --git a/plugins-alternative/PluginLoader/keybinding/pluginLoader.cpp b/plugins-alternative/PluginLoader/keybinding/pluginLoader.cpp
new file mode 100644
index 0000000..387b09e
--- /dev/null
+++ b/plugins-alternative/PluginLoader/keybinding/pluginLoader.cpp
@@ -0,0 +1,61 @@
+/** \file pluginLoader.cpp
+\brief Define the session plugin loader test
+\author alpha_one_x86 */
+
+#include "pluginLoader.h"
+#include "PlatformMacro.h"
+
+#include <QFile>
+#include <QDir>
+
+#ifndef Q_OS_UNIX
+#error "Only for unix"
+#endif
+
+KeyBindPlugin::KeyBindPlugin()
+{
+ connect(&optionsWidget,&OptionsWidget::sendKeyBind,this,&KeyBindPlugin::setKeyBind);
+}
+
+KeyBindPlugin::~KeyBindPlugin()
+{
+}
+
+void KeyBindPlugin::setResources(OptionInterface * options,const QString &writePath,const QString &pluginPath,const bool &portableVersion)
+{
+ Q_UNUSED(options);
+ Q_UNUSED(writePath);
+ Q_UNUSED(pluginPath);
+ Q_UNUSED(portableVersion);
+ this->optionsEngine=options;
+ if(optionsEngine!=NULL)
+ {
+ QList<QPair<QString, QVariant> > KeysList;
+ KeysList.append(qMakePair(QStringLiteral("keySequence"),QString()));
+ optionsEngine->addOptionGroup(KeysList);
+ optionsWidget.setKeyBind(QKeySequence::fromString(optionsEngine->getOptionValue("keySequence").toString()));
+ }
+}
+
+/// \brief to get the options widget, NULL if not have
+QWidget * KeyBindPlugin::options()
+{
+ return &optionsWidget;
+}
+
+void KeyBindPlugin::newLanguageLoaded()
+{
+ optionsWidget.retranslate();
+}
+
+/// \brief try enable/disable the catching
+void KeyBindPlugin::setEnabled(const bool &needBeRegistred)
+{
+ Q_UNUSED(needBeRegistred);
+}
+
+void KeyBindPlugin::setKeyBind(const QKeySequence &keySequence)
+{
+ optionsEngine->setOptionValue("keySequence",keySequence);
+}
+