diff --git a/kcmkwin/kwineffects/kwineffects.desktop b/kcmkwin/kwineffects/kwineffects.desktop index 4ebf9369dc..2858bdded5 100644 --- a/kcmkwin/kwineffects/kwineffects.desktop +++ b/kcmkwin/kwineffects/kwineffects.desktop @@ -7,7 +7,6 @@ ServiceTypes=KCModule DocPath=kcontrol/kwineffects/index.html X-KDE-Library=kcm_kwineffects -X-KDE-FactoryName=kcm_kwineffects X-KDE-ParentApp=kcontrol X-KDE-System-Settings-Parent-Category=window-behaviour diff --git a/kcmkwin/kwineffects/main.cpp b/kcmkwin/kwineffects/main.cpp index 35fe236379..6edc15a4de 100644 --- a/kcmkwin/kwineffects/main.cpp +++ b/kcmkwin/kwineffects/main.cpp @@ -10,7 +10,6 @@ License. See the file "COPYING" for the exact licensing terms. #include "main.h" -#include #include #include #include @@ -19,22 +18,23 @@ License. See the file "COPYING" for the exact licensing terms. #include #include #include +#include +#include #include #include - - - -typedef KGenericFactory KWinEffectsConfigFactory; -K_EXPORT_COMPONENT_FACTORY( kcm_kwineffects, KWinEffectsConfigFactory("kcmkwineffects")) +K_PLUGIN_FACTORY(KWinEffectsConfigFactory, + registerPlugin(); + ) +K_EXPORT_PLUGIN(KWinEffectsConfigFactory("kcmkwineffects")) namespace KWin { -KWinEffectsConfig::KWinEffectsConfig(QWidget *parent, const QStringList &) +KWinEffectsConfig::KWinEffectsConfig(QWidget *parent, const QVariantList &) : KCModule( KWinEffectsConfigFactory::componentData(), parent), mKWinConfig(KSharedConfig::openConfig("kwinrc")) { diff --git a/kcmkwin/kwineffects/main.h b/kcmkwin/kwineffects/main.h index 79dd058720..eded4cd684 100644 --- a/kcmkwin/kwineffects/main.h +++ b/kcmkwin/kwineffects/main.h @@ -12,9 +12,7 @@ License. See the file "COPYING" for the exact licensing terms. #ifndef __MAIN_H__ #define __MAIN_H__ -#define KDE3_SUPPORT #include -#undef KDE3_SUPPORT #include #include @@ -29,7 +27,7 @@ class KWinEffectsConfig : public KCModule { Q_OBJECT public: - KWinEffectsConfig(QWidget *parent, const QStringList &args); + KWinEffectsConfig(QWidget *parent, const QVariantList &args); virtual ~KWinEffectsConfig(); virtual QString quickHelp() const; diff --git a/kcmkwin/kwinoptions/kwinactions.desktop b/kcmkwin/kwinoptions/kwinactions.desktop index e5a5740d60..03f32a699e 100644 --- a/kcmkwin/kwinoptions/kwinactions.desktop +++ b/kcmkwin/kwinoptions/kwinactions.desktop @@ -7,7 +7,7 @@ Exec=kcmshell kwinactions DocPath=kcontrol/windowmanagement/index.html#action-actions X-KDE-Library=kcm_kwinoptions -X-KDE-FactoryName=kwinactions +X-KDE-PluginKeyword=kwinactions Name=Actions Name[af]=Aksies diff --git a/kcmkwin/kwinoptions/kwinadvanced.desktop b/kcmkwin/kwinoptions/kwinadvanced.desktop index 008291c613..af263901e6 100644 --- a/kcmkwin/kwinoptions/kwinadvanced.desktop +++ b/kcmkwin/kwinoptions/kwinadvanced.desktop @@ -7,7 +7,7 @@ Exec=kcmshell kwinadvanced DocPath=kcontrol/windowmanagement/index.html#action-advanced X-KDE-Library=kcm_kwinoptions -X-KDE-FactoryName=kwinadvanced +X-KDE-PluginKeyword=kwinadvanced Name=Advanced Name[af]=Gevorderde diff --git a/kcmkwin/kwinoptions/kwinfocus.desktop b/kcmkwin/kwinoptions/kwinfocus.desktop index 046a59987d..ff836ef032 100644 --- a/kcmkwin/kwinoptions/kwinfocus.desktop +++ b/kcmkwin/kwinoptions/kwinfocus.desktop @@ -7,7 +7,7 @@ Exec=kcmshell kwinfocus DocPath=kcontrol/windowmanagement/index.html#action-focus X-KDE-Library=kcm_kwinoptions -X-KDE-FactoryName=kwinfocus +X-KDE-PluginKeyword=kwinfocus Name=Focus Name[af]=Fokus diff --git a/kcmkwin/kwinoptions/kwinmoving.desktop b/kcmkwin/kwinoptions/kwinmoving.desktop index 36342ac289..c9610340c8 100644 --- a/kcmkwin/kwinoptions/kwinmoving.desktop +++ b/kcmkwin/kwinoptions/kwinmoving.desktop @@ -7,7 +7,7 @@ Exec=kcmshell kwinmoving DocPath=kcontrol/windowmanagement/index.html#action-moving X-KDE-Library=kcm_kwinoptions -X-KDE-FactoryName=kwinmoving +X-KDE-PluginKeyword=kwinmoving Name=Moving Name[af]=Beweeg diff --git a/kcmkwin/kwinoptions/kwinoptions.desktop b/kcmkwin/kwinoptions/kwinoptions.desktop index b0736434e0..5393378565 100644 --- a/kcmkwin/kwinoptions/kwinoptions.desktop +++ b/kcmkwin/kwinoptions/kwinoptions.desktop @@ -7,7 +7,7 @@ ServiceTypes=KCModule DocPath=kcontrol/windowmanagement/index.html X-KDE-Library=kcm_kwinoptions -X-KDE-FactoryName=kwinoptions +X-KDE-PluginKeyword=kwinoptions X-KDE-ParentApp=kcontrol X-KDE-System-Settings-Parent-Category=window-behaviour diff --git a/kcmkwin/kwinoptions/main.cpp b/kcmkwin/kwinoptions/main.cpp index cfafcfb3af..74dfa6bb67 100644 --- a/kcmkwin/kwinoptions/main.cpp +++ b/kcmkwin/kwinoptions/main.cpp @@ -27,58 +27,46 @@ #include #include #include -#include #include #include +#include +#include #include "mouse.h" #include "windows.h" #include "main.h" -static KComponentData *_kcmkwm = 0; - -inline KComponentData inst() { - if (!_kcmkwm) { - _kcmkwm = new KComponentData("kcmkwm"); - } - return *_kcmkwm; -} +K_PLUGIN_FACTORY_DECLARATION(KWinOptionsFactory) class KFocusConfigStandalone : public KFocusConfig { + Q_OBJECT public: - KFocusConfigStandalone(QWidget* parent, const QStringList &) - : KFocusConfig(true, new KConfig("kwinrc"), inst(), parent) + KFocusConfigStandalone(QWidget* parent, const QVariantList &) + : KFocusConfig(true, new KConfig("kwinrc"), KWinOptionsFactory::componentData(), parent) {} }; -typedef KGenericFactory KFocusConfigFactory; -K_EXPORT_COMPONENT_FACTORY(kwinfocus, KFocusConfigFactory) class KMovingConfigStandalone : public KMovingConfig { + Q_OBJECT public: - KMovingConfigStandalone(QWidget* parent, const QStringList &) - : KMovingConfig(true, new KConfig("kwinrc"), inst(), parent) + KMovingConfigStandalone(QWidget* parent, const QVariantList &) + : KMovingConfig(true, new KConfig("kwinrc"), KWinOptionsFactory::componentData(), parent) {} }; -typedef KGenericFactory KMovingConfigFactory; -K_EXPORT_COMPONENT_FACTORY(kwinmoving, KMovingConfigFactory) class KAdvancedConfigStandalone : public KAdvancedConfig { + Q_OBJECT public: - KAdvancedConfigStandalone(QWidget* parent, const QStringList &) - : KAdvancedConfig(true, new KConfig("kwinrc"), inst(), parent) + KAdvancedConfigStandalone(QWidget* parent, const QVariantList &) + : KAdvancedConfig(true, new KConfig("kwinrc"), KWinOptionsFactory::componentData(), parent) {} }; -typedef KGenericFactory KAdvancedConfigFactory; -K_EXPORT_COMPONENT_FACTORY(kwinadvanced, KAdvancedConfigFactory) -typedef KGenericFactory KWinOptionsFactory; -K_EXPORT_COMPONENT_FACTORY(kwinoptions, KWinOptionsFactory) - -KWinOptions::KWinOptions(QWidget *parent, const QStringList &) - : KCModule(inst(), parent) +KWinOptions::KWinOptions(QWidget *parent, const QVariantList &) + : KCModule(KWinOptionsFactory::componentData(), parent) { mConfig = new KConfig( "kwinrc", KConfig::IncludeGlobals ); @@ -195,11 +183,8 @@ void KWinOptions::moduleChanged(bool state) emit KCModule::changed(state); } -typedef KGenericFactory KActionsOptionsFactory; -K_EXPORT_COMPONENT_FACTORY(kwinactions, KActionsOptionsFactory) - -KActionsOptions::KActionsOptions(QWidget *parent, const QStringList &) - : KCModule(inst(), parent) +KActionsOptions::KActionsOptions(QWidget *parent, const QVariantList &) + : KCModule(KWinOptionsFactory::componentData(), parent) { mConfig = new KConfig( "kwinrc", KConfig::IncludeGlobals ); @@ -260,4 +245,14 @@ void KActionsOptions::moduleChanged(bool state) emit KCModule::changed(state); } +K_PLUGIN_FACTORY_DEFINITION(KWinOptionsFactory, + registerPlugin("kwinactions"); + registerPlugin("kwinfocus"); + registerPlugin("kwinmoving"); + registerPlugin("kwinadvanced"); + registerPlugin("kwinoptions"); + ) +K_EXPORT_PLUGIN(KWinOptionsFactory("kcmkwm")) + #include "main.moc" +#include "moc_main.cpp" diff --git a/kcmkwin/kwinoptions/main.h b/kcmkwin/kwinoptions/main.h index dc6272dc37..3797ac17cd 100644 --- a/kcmkwin/kwinoptions/main.h +++ b/kcmkwin/kwinoptions/main.h @@ -26,16 +26,13 @@ #define __MAIN_H__ #include -#define KDE3_SUPPORT #include -#undef KDE3_SUPPORT class KConfig; class KFocusConfig; class KTitleBarActionsConfig; class KWindowActionsConfig; class KAdvancedConfig; -class QStringList; class KWinOptions : public KCModule { @@ -43,7 +40,7 @@ class KWinOptions : public KCModule public: - KWinOptions(QWidget *parent, const QStringList &args); + KWinOptions(QWidget *parent, const QVariantList &args); virtual ~KWinOptions(); void load(); @@ -76,7 +73,7 @@ class KActionsOptions : public KCModule public: - KActionsOptions(QWidget *parent, const QStringList &args); + KActionsOptions(QWidget *parent, const QVariantList &args); virtual ~KActionsOptions(); void load();