author | ulf69 <ulf69> | 2004-08-02 18:10:42 (UTC) |
---|---|---|
committer | ulf69 <ulf69> | 2004-08-02 18:10:42 (UTC) |
commit | 09e8e7e5d4c3cafcf2b05511e5c78717fb5380e7 (patch) (unidiff) | |
tree | 4060a8dad4d840c92c62c16f9c51e733da51e33c /microkde | |
parent | 7520e7cb4f10eb535efd457c539a15a0b7e52137 (diff) | |
download | kdepimpi-09e8e7e5d4c3cafcf2b05511e5c78717fb5380e7.zip kdepimpi-09e8e7e5d4c3cafcf2b05511e5c78717fb5380e7.tar.gz kdepimpi-09e8e7e5d4c3cafcf2b05511e5c78717fb5380e7.tar.bz2 |
add changes that resources can be used for syncing as well
-rw-r--r-- | microkde/kresources/managerimpl.h | 19 | ||||
-rw-r--r-- | microkde/kresources/resource.cpp | 5 | ||||
-rw-r--r-- | microkde/kresources/resource.h | 25 |
3 files changed, 39 insertions, 10 deletions
diff --git a/microkde/kresources/managerimpl.h b/microkde/kresources/managerimpl.h index a049bcc..0425279 100644 --- a/microkde/kresources/managerimpl.h +++ b/microkde/kresources/managerimpl.h | |||
@@ -22,4 +22,11 @@ | |||
22 | */ | 22 | */ |
23 | 23 | ||
24 | /* | ||
25 | Enhanced Version of the file for platform independent KDE tools. | ||
26 | Copyright (c) 2004 Ulf Schenk | ||
27 | |||
28 | $Id$ | ||
29 | */ | ||
30 | |||
24 | #ifndef KRESOURCES_MANAGERIMPL_H | 31 | #ifndef KRESOURCES_MANAGERIMPL_H |
25 | #define KRESOURCES_MANAGERIMPL_H | 32 | #define KRESOURCES_MANAGERIMPL_H |
@@ -59,5 +66,5 @@ class ManagerImpl : public QObject | |||
59 | Q_OBJECT | 66 | Q_OBJECT |
60 | public: | 67 | public: |
61 | ManagerImpl( const QString &family ); | 68 | ManagerImpl( const QString &family, bool syncable); |
62 | ~ManagerImpl(); | 69 | ~ManagerImpl(); |
63 | 70 | ||
@@ -84,4 +91,9 @@ class ManagerImpl : public QObject | |||
84 | void setListener( ManagerImplListener *listener ); | 91 | void setListener( ManagerImplListener *listener ); |
85 | 92 | ||
93 | /** | ||
94 | Return true, if the manager manages syncable resources. | ||
95 | */ | ||
96 | bool manageSyncable() const; | ||
97 | |||
86 | public slots: | 98 | public slots: |
87 | void resourceChanged( Resource *resource ); | 99 | void resourceChanged( Resource *resource ); |
@@ -92,8 +104,8 @@ class ManagerImpl : public QObject | |||
92 | private: | 104 | private: |
93 | void createStandardConfig(); | 105 | void createStandardConfig(); |
94 | 106 | ||
95 | Resource *readResourceConfig( const QString& identifier, bool checkActive ); | 107 | Resource *readResourceConfig( const QString& identifier, bool checkActive ); |
96 | void writeResourceConfig( Resource *resource, bool checkActive ); | 108 | void writeResourceConfig( Resource *resource, bool checkActive ); |
97 | 109 | ||
98 | void removeResource( Resource *resource ); | 110 | void removeResource( Resource *resource ); |
99 | Resource *getResource( Resource *resource ); | 111 | Resource *getResource( Resource *resource ); |
@@ -101,4 +113,5 @@ class ManagerImpl : public QObject | |||
101 | 113 | ||
102 | QString mFamily; | 114 | QString mFamily; |
115 | bool mSyncable; | ||
103 | KConfig *mConfig; | 116 | KConfig *mConfig; |
104 | KConfig *mStdConfig; | 117 | KConfig *mStdConfig; |
diff --git a/microkde/kresources/resource.cpp b/microkde/kresources/resource.cpp index 991d53d..4f69540 100644 --- a/microkde/kresources/resource.cpp +++ b/microkde/kresources/resource.cpp | |||
@@ -52,5 +52,5 @@ Resource::Resource( const KConfig* config ) | |||
52 | 52 | ||
53 | //US compiler claimed that const discards qualifier | 53 | //US compiler claimed that const discards qualifier |
54 | KConfig* cfg = (KConfig*)config; | 54 | KConfig* cfg = (KConfig*)config; |
55 | if ( cfg ) { | 55 | if ( cfg ) { |
56 | #ifdef _WIN32_ | 56 | #ifdef _WIN32_ |
@@ -83,5 +83,5 @@ Resource::~Resource() | |||
83 | void Resource::writeConfig( KConfig* config ) | 83 | void Resource::writeConfig( KConfig* config ) |
84 | { | 84 | { |
85 | 85 | ||
86 | 86 | ||
87 | config->writeEntry( "ResourceType", d->mType ); | 87 | config->writeEntry( "ResourceType", d->mType ); |
@@ -192,2 +192,3 @@ void Resource::dump() const | |||
192 | kdDebug(5650) << " IsOpen: " << ( d->mIsOpen ? "yes" : "no" ) << endl; | 192 | kdDebug(5650) << " IsOpen: " << ( d->mIsOpen ? "yes" : "no" ) << endl; |
193 | } | 193 | } |
194 | |||
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 | |||
@@ -41,4 +41,5 @@ namespace KRES { | |||
41 | 41 | ||
42 | class ConfigWidget; | 42 | class ConfigWidget; |
43 | class SyncWidget; | ||
43 | 44 | ||
44 | /** | 45 | /** |
@@ -321,4 +322,9 @@ class Resource : public QObject | |||
321 | virtual QString resourceName() const; | 322 | virtual QString resourceName() const; |
322 | 323 | ||
324 | |||
325 | |||
326 | virtual bool isSyncable() const = 0; | ||
327 | |||
328 | |||
323 | /** | 329 | /** |
324 | Sets, if the resource is active. | 330 | Sets, if the resource is active. |
@@ -339,4 +345,5 @@ class Resource : public QObject | |||
339 | virtual void dump() const; | 345 | virtual void dump() const; |
340 | 346 | ||
347 | |||
341 | protected: | 348 | protected: |
342 | /** | 349 | /** |
@@ -368,8 +375,10 @@ class PluginFactoryBase : public KLibFactory | |||
368 | { | 375 | { |
369 | public: | 376 | public: |
370 | virtual Resource *resource( const KConfig *config ) = 0; | 377 | virtual Resource *resource( const KConfig *config, bool syncable ) = 0; |
371 | 378 | ||
372 | virtual ConfigWidget *configWidget( QWidget *parent ) = 0; | 379 | virtual ConfigWidget *configWidget( QWidget *parent ) = 0; |
373 | 380 | ||
381 | virtual SyncWidget *syncWidget( QWidget *parent ) = 0; | ||
382 | |||
374 | protected: | 383 | protected: |
375 | virtual QObject* createObject( QObject*, const char*, const char*, | 384 | virtual QObject* createObject( QObject*, const char*, const char*, |
@@ -380,17 +389,23 @@ class PluginFactoryBase : public KLibFactory | |||
380 | }; | 389 | }; |
381 | 390 | ||
382 | template<class TR,class TC> | 391 | template<class TR,class TC, class TS> |
383 | class PluginFactory : public PluginFactoryBase | 392 | class PluginFactory : public PluginFactoryBase |
384 | { | 393 | { |
385 | public: | 394 | public: |
386 | Resource *resource( const KConfig *config ) | 395 | Resource *resource( const KConfig *config, bool syncable ) |
387 | { | 396 | { |
388 | return new TR( config ); | 397 | return new TR( config, syncable ); |
389 | } | 398 | } |
390 | 399 | ||
391 | ConfigWidget *configWidget( QWidget *parent ) | 400 | ConfigWidget *configWidget( QWidget *parent ) |
392 | { | 401 | { |
393 | return new TC( parent ); | 402 | return new TC( parent ); |
394 | } | 403 | } |
404 | |||
405 | virtual SyncWidget *syncWidget( QWidget *parent ) | ||
406 | { | ||
407 | return new TS( parent ); | ||
408 | } | ||
409 | |||
395 | }; | 410 | }; |
396 | 411 | ||