Port GenericScriptedConfig

KCModule needs a KAboutData as argument and KPluginFactory provides
componentName() as static method.
This commit is contained in:
Martin Gräßlin 2013-07-23 11:30:52 +02:00
parent b800d58a3d
commit d11288293c
3 changed files with 17 additions and 12 deletions

View file

@ -1,4 +1,8 @@
set(kcm_kwin4_genericscripted_SRCS genericscriptedconfig.cpp) set(kcm_kwin4_genericscripted_SRCS genericscriptedconfig.cpp)
kde4_add_plugin( kcm_kwin4_genericscripted ${kcm_kwin4_genericscripted_SRCS} ) kde4_add_plugin( kcm_kwin4_genericscripted ${kcm_kwin4_genericscripted_SRCS} )
target_link_libraries( kcm_kwin4_genericscripted ${KDE4_KIO_LIBS} ${KDE4_KDEUI_LIBS} ${KDE4_PLASMA_LIBS} ${QT_QTUITOOLS_LIBRARY} ) target_link_libraries( kcm_kwin4_genericscripted
${KDE4Support_LIBRARIES} # KStandardDirs
${KDE4_KDEUI_LIBRARY} #KCModule
KF5::plasma
${Qt5UiTools_LIBRARIES} )
install( TARGETS kcm_kwin4_genericscripted DESTINATION ${PLUGIN_INSTALL_DIR} ) install( TARGETS kcm_kwin4_genericscripted DESTINATION ${PLUGIN_INSTALL_DIR} )

View file

@ -20,6 +20,7 @@
#include "genericscriptedconfig.h" #include "genericscriptedconfig.h"
#include "config-kwin.h" #include "config-kwin.h"
#include <KDE/KAboutData>
#include <KDE/KStandardDirs> #include <KDE/KStandardDirs>
#include <KDE/KLocalizedString> #include <KDE/KLocalizedString>
#include <Plasma/ConfigLoader> #include <Plasma/ConfigLoader>
@ -43,14 +44,14 @@ QObject *GenericScriptedConfigFactory::create(const char *iface, QWidget *parent
Q_UNUSED(iface) Q_UNUSED(iface)
Q_UNUSED(parent) Q_UNUSED(parent)
if (keyword.startsWith(QStringLiteral("kwin4_effect_"))) { if (keyword.startsWith(QStringLiteral("kwin4_effect_"))) {
return new ScriptedEffectConfig(componentData(), keyword, parentWidget, args); return new ScriptedEffectConfig(componentName(), keyword, parentWidget, args);
} else { } else {
return new ScriptingConfig(componentData(), keyword, parentWidget, args); return new ScriptingConfig(componentName(), keyword, parentWidget, args);
} }
} }
GenericScriptedConfig::GenericScriptedConfig(const KComponentData &data, const QString &keyword, QWidget *parent, const QVariantList &args) GenericScriptedConfig::GenericScriptedConfig(const QString &componentName, const QString &keyword, QWidget *parent, const QVariantList &args)
: KCModule(data, parent, args) : KCModule(KAboutData::pluginData(componentName), parent, args)
, m_packageName(keyword) , m_packageName(keyword)
{ {
} }
@ -104,8 +105,8 @@ void GenericScriptedConfig::reload()
{ {
} }
ScriptedEffectConfig::ScriptedEffectConfig(const KComponentData &data, const QString &keyword, QWidget *parent, const QVariantList &args) ScriptedEffectConfig::ScriptedEffectConfig(const QString &componentName, const QString &keyword, QWidget *parent, const QVariantList &args)
: GenericScriptedConfig(data, keyword, parent, args) : GenericScriptedConfig(componentName, keyword, parent, args)
{ {
createUi(); createUi();
} }
@ -134,8 +135,8 @@ void ScriptedEffectConfig::reload()
QDBusConnection::sessionBus().send(message); QDBusConnection::sessionBus().send(message);
} }
ScriptingConfig::ScriptingConfig(const KComponentData &data, const QString &keyword, QWidget *parent, const QVariantList &args) ScriptingConfig::ScriptingConfig(const QString &componentName, const QString &keyword, QWidget *parent, const QVariantList &args)
: GenericScriptedConfig(data, keyword, parent, args) : GenericScriptedConfig(componentName, keyword, parent, args)
{ {
createUi(); createUi();
} }

View file

@ -42,7 +42,7 @@ class GenericScriptedConfig : public KCModule
Q_OBJECT Q_OBJECT
public: public:
GenericScriptedConfig(const KComponentData &data, const QString &keyword, QWidget *parent, const QVariantList &args); GenericScriptedConfig(const QString &componentName, const QString &keyword, QWidget *parent, const QVariantList &args);
virtual ~GenericScriptedConfig(); virtual ~GenericScriptedConfig();
public Q_SLOTS: public Q_SLOTS:
@ -63,7 +63,7 @@ class ScriptedEffectConfig : public GenericScriptedConfig
{ {
Q_OBJECT Q_OBJECT
public: public:
ScriptedEffectConfig(const KComponentData &data, const QString &keyword, QWidget *parent, const QVariantList &args); ScriptedEffectConfig(const QString &componentName, const QString &keyword, QWidget *parent, const QVariantList &args);
virtual ~ScriptedEffectConfig(); virtual ~ScriptedEffectConfig();
protected: protected:
virtual QString typeName() const; virtual QString typeName() const;
@ -75,7 +75,7 @@ class ScriptingConfig : public GenericScriptedConfig
{ {
Q_OBJECT Q_OBJECT
public: public:
ScriptingConfig(const KComponentData &data, const QString &keyword, QWidget *parent, const QVariantList &args); ScriptingConfig(const QString &componentName, const QString &keyword, QWidget *parent, const QVariantList &args);
virtual ~ScriptingConfig(); virtual ~ScriptingConfig();
protected: protected: