From 09e8e7e5d4c3cafcf2b05511e5c78717fb5380e7 Mon Sep 17 00:00:00 2001 From: ulf69 Date: Mon, 02 Aug 2004 18:10:42 +0000 Subject: add changes that resources can be used for syncing as well --- (limited to 'microkde/kresources/resource.h') diff --git a/microkde/kresources/resource.h b/microkde/kresources/resource.h index 64e7424..c9202c9 100644 --- a/microkde/kresources/resource.h +++ b/microkde/kresources/resource.h @@ -40,6 +40,7 @@ class KConfig; namespace KRES { class ConfigWidget; +class SyncWidget; /** * @internal @@ -320,6 +321,11 @@ class Resource : public QObject */ virtual QString resourceName() const; + + + virtual bool isSyncable() const = 0; + + /** Sets, if the resource is active. */ @@ -338,6 +344,7 @@ class Resource : public QObject */ virtual void dump() const; + protected: /** * Open this resource. When called, the resource must be in @@ -367,10 +374,12 @@ class Resource : public QObject class PluginFactoryBase : public KLibFactory { public: - virtual Resource *resource( const KConfig *config ) = 0; + virtual Resource *resource( const KConfig *config, bool syncable ) = 0; virtual ConfigWidget *configWidget( QWidget *parent ) = 0; + virtual SyncWidget *syncWidget( QWidget *parent ) = 0; + protected: virtual QObject* createObject( QObject*, const char*, const char*, const QStringList & ) @@ -379,19 +388,25 @@ class PluginFactoryBase : public KLibFactory } }; -template +template class PluginFactory : public PluginFactoryBase { public: - Resource *resource( const KConfig *config ) + Resource *resource( const KConfig *config, bool syncable ) { - return new TR( config ); + return new TR( config, syncable ); } - + ConfigWidget *configWidget( QWidget *parent ) { return new TC( parent ); } + + virtual SyncWidget *syncWidget( QWidget *parent ) + { + return new TS( parent ); + } + }; -- cgit v0.9.0.2