summaryrefslogtreecommitdiffabout
path: root/microkde/kresources/resource.h
Side-by-side diff
Diffstat (limited to 'microkde/kresources/resource.h') (more/less context) (ignore whitespace changes)
-rw-r--r--microkde/kresources/resource.h25
1 files changed, 20 insertions, 5 deletions
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
@@ -42,2 +42,3 @@ namespace KRES {
class ConfigWidget;
+class SyncWidget;
@@ -322,2 +323,7 @@ class Resource : public QObject
+
+
+ virtual bool isSyncable() const = 0;
+
+
/**
@@ -340,2 +346,3 @@ class Resource : public QObject
+
protected:
@@ -369,3 +376,3 @@ class PluginFactoryBase : public KLibFactory
public:
- virtual Resource *resource( const KConfig *config ) = 0;
+ virtual Resource *resource( const KConfig *config, bool syncable ) = 0;
@@ -373,2 +380,4 @@ class PluginFactoryBase : public KLibFactory
+ virtual SyncWidget *syncWidget( QWidget *parent ) = 0;
+
protected:
@@ -381,3 +390,3 @@ class PluginFactoryBase : public KLibFactory
-template<class TR,class TC>
+template<class TR,class TC, class TS>
class PluginFactory : public PluginFactoryBase
@@ -385,7 +394,7 @@ 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 )
@@ -394,2 +403,8 @@ class PluginFactory : public PluginFactoryBase
}
+
+ virtual SyncWidget *syncWidget( QWidget *parent )
+ {
+ return new TS( parent );
+ }
+
};