-rw-r--r-- | kabc/plugins/sharpdtm/resourcesharpdtm.cpp | 35 | ||||
-rw-r--r-- | kabc/plugins/sharpdtm/resourcesharpdtm.h | 32 | ||||
-rw-r--r-- | kabc/plugins/sharpdtm/sharpdtmE.pro | 2 |
3 files changed, 49 insertions, 20 deletions
diff --git a/kabc/plugins/sharpdtm/resourcesharpdtm.cpp b/kabc/plugins/sharpdtm/resourcesharpdtm.cpp index 31b99ca..7b909de 100644 --- a/kabc/plugins/sharpdtm/resourcesharpdtm.cpp +++ b/kabc/plugins/sharpdtm/resourcesharpdtm.cpp | |||
@@ -1,7 +1,7 @@ | |||
1 | /* | 1 | /* |
2 | This file is part of libkabc. | 2 | This file is part of libkabc. |
3 | Copyright (c) 2001 Cornelius Schumacher <schumacher@kde.org> | 3 | Copyright (c) 2004 Ulf Schenk |
4 | 4 | ||
5 | This library is free software; you can redistribute it and/or | 5 | This library is free software; you can redistribute it and/or |
6 | modify it under the terms of the GNU Library General Public | 6 | modify it under the terms of the GNU Library General Public |
7 | License as published by the Free Software Foundation; either | 7 | License as published by the Free Software Foundation; either |
@@ -61,19 +61,19 @@ extern "C" | |||
61 | return new KRES::PluginFactory<ResourceSharpDTM,ResourceSharpDTMConfig>(); | 61 | return new KRES::PluginFactory<ResourceSharpDTM,ResourceSharpDTMConfig>(); |
62 | } | 62 | } |
63 | } | 63 | } |
64 | 64 | ||
65 | ResourceSharpDTM::ResourceSharpDTM( const KConfig *config ) | 65 | ResourceSharpDTM::ResourceSharpDTM( const KConfig *config, bool syncable ) |
66 | : Resource( config ), mConverter (0) | 66 | : Resource( config, syncable ), mConverter (0) |
67 | { | 67 | { |
68 | // we can not choose the filename. Therefore use the default to display | 68 | // we can not choose the filename. Therefore use the default to display |
69 | 69 | ||
70 | QString fileName = SlZDataBase::addressbookFileName(); | 70 | QString fileName = SlZDataBase::addressbookFileName(); |
71 | init( fileName ); | 71 | init( fileName ); |
72 | } | 72 | } |
73 | 73 | ||
74 | ResourceSharpDTM::ResourceSharpDTM( const QString &fileName ) | 74 | ResourceSharpDTM::ResourceSharpDTM( const QString &fileName, bool syncable ) |
75 | : Resource( 0 ) | 75 | : Resource( 0, syncable ) |
76 | { | 76 | { |
77 | // qDebug("ResourceFile::ResourceSharpDTM : 3 %s, %s", fileName.latin1(), formatName.latin1()); | 77 | // qDebug("ResourceFile::ResourceSharpDTM : 3 %s, %s", fileName.latin1(), formatName.latin1()); |
78 | init( fileName ); | 78 | init( fileName ); |
79 | } | 79 | } |
@@ -354,4 +354,29 @@ void ResourceSharpDTM::cleanUp() | |||
354 | { | 354 | { |
355 | unlock( mFileName ); | 355 | unlock( mFileName ); |
356 | } | 356 | } |
357 | 357 | ||
358 | /** | ||
359 | * This method returns the number of elements that are currently in the resource. | ||
360 | */ | ||
361 | int ResourceSharpDTM::count() const | ||
362 | { | ||
363 | if (mAccess != 0) | ||
364 | return mAccess->count(); | ||
365 | else | ||
366 | return 0; | ||
367 | } | ||
368 | |||
369 | |||
370 | /** | ||
371 | * This method removes all elements from the resource!! (Not from the addressbook) | ||
372 | */ | ||
373 | bool ResourceSharpDTM::clear() | ||
374 | { | ||
375 | if (mAccess != 0) | ||
376 | return mAccess->deleteCard(0, SlZDataBase::AllCard ); | ||
377 | else | ||
378 | return false; | ||
379 | } | ||
380 | |||
381 | |||
382 | |||
diff --git a/kabc/plugins/sharpdtm/resourcesharpdtm.h b/kabc/plugins/sharpdtm/resourcesharpdtm.h index d2e2a52..f495e9d 100644 --- a/kabc/plugins/sharpdtm/resourcesharpdtm.h +++ b/kabc/plugins/sharpdtm/resourcesharpdtm.h | |||
@@ -1,7 +1,7 @@ | |||
1 | /* | 1 | /* |
2 | This file is part of libkabc. | 2 | This file is part of libkabc. |
3 | Copyright (c) 2001 Cornelius Schumacher <schumacher@kde.org> | 3 | Copyright (c) 2004 Ulf Schenk |
4 | 4 | ||
5 | This library is free software; you can redistribute it and/or | 5 | This library is free software; you can redistribute it and/or |
6 | modify it under the terms of the GNU Library General Public | 6 | modify it under the terms of the GNU Library General Public |
7 | License as published by the Free Software Foundation; either | 7 | License as published by the Free Software Foundation; either |
@@ -55,14 +55,14 @@ public: | |||
55 | Constructor. | 55 | Constructor. |
56 | 56 | ||
57 | @param cfg The config object where custom resource settings are stored. | 57 | @param cfg The config object where custom resource settings are stored. |
58 | */ | 58 | */ |
59 | ResourceSharpDTM( const KConfig *cfg ); | 59 | ResourceSharpDTM( const KConfig *cfg, bool syncable ); |
60 | 60 | ||
61 | /** | 61 | /** |
62 | Construct file resource on file @arg fileName using format @arg formatName. | 62 | Construct file resource on file @arg fileName using format @arg formatName. |
63 | */ | 63 | */ |
64 | ResourceSharpDTM( const QString &fileName ); | 64 | ResourceSharpDTM( const QString &fileName, bool syncable ); |
65 | 65 | ||
66 | /** | 66 | /** |
67 | * Destructor. | 67 | * Destructor. |
68 | */ | 68 | */ |
@@ -103,28 +103,34 @@ public: | |||
103 | */ | 103 | */ |
104 | virtual bool save( Ticket *ticket ); | 104 | virtual bool save( Ticket *ticket ); |
105 | 105 | ||
106 | /** | 106 | /** |
107 | * Remove a addressee from its source. | ||
108 | * This method is mainly called by KABC::AddressBook. | ||
109 | */ | ||
110 | virtual void removeAddressee( const Addressee& addr ); | ||
111 | |||
112 | /** | ||
107 | * Set name of file to be used for saving. | 113 | * Set name of file to be used for saving. |
108 | */ | 114 | */ |
109 | void setFileName( const QString & ); | 115 | virtual void setFileName( const QString & ); |
110 | 116 | ||
111 | /** | 117 | /** |
112 | * Return name of file used for loading and saving the address book. | 118 | * This method is called by an error handler if the application |
119 | * crashed | ||
113 | */ | 120 | */ |
114 | QString fileName() const; | 121 | virtual void cleanUp(); |
115 | 122 | ||
116 | /** | 123 | /** |
117 | * Remove a addressee from its source. | 124 | * This method returns the number of elements that are currently in the resource. |
118 | * This method is mainly called by KABC::AddressBook. | ||
119 | */ | 125 | */ |
120 | virtual void removeAddressee( const Addressee& addr ); | 126 | virtual int count() const; |
121 | 127 | ||
122 | /** | 128 | /** |
123 | * This method is called by an error handler if the application | 129 | * This method removes all elements from the resource!! (Not from the addressbook) |
124 | * crashed | ||
125 | */ | 130 | */ |
126 | virtual void cleanUp(); | 131 | virtual bool clear(); |
132 | |||
127 | 133 | ||
128 | protected slots: | 134 | protected slots: |
129 | void fileChanged(); | 135 | void fileChanged(); |
130 | 136 | ||
@@ -136,10 +142,8 @@ protected: | |||
136 | 142 | ||
137 | private: | 143 | private: |
138 | SharpDTMConverter* mConverter; | 144 | SharpDTMConverter* mConverter; |
139 | 145 | ||
140 | QString mFileName; | ||
141 | |||
142 | QString mLockUniqueName; | 146 | QString mLockUniqueName; |
143 | 147 | ||
144 | KDirWatch mDirWatch; | 148 | KDirWatch mDirWatch; |
145 | }; | 149 | }; |
diff --git a/kabc/plugins/sharpdtm/sharpdtmE.pro b/kabc/plugins/sharpdtm/sharpdtmE.pro index 54ef083..52bc10f 100644 --- a/kabc/plugins/sharpdtm/sharpdtmE.pro +++ b/kabc/plugins/sharpdtm/sharpdtmE.pro | |||
@@ -1,9 +1,9 @@ | |||
1 | TEMPLATE= lib | 1 | TEMPLATE= lib |
2 | CONFIG += qt warn_on | 2 | CONFIG += qt warn_on |
3 | TARGET = microkabc_sharpdtm | 3 | TARGET = microkabc_sharpdtm |
4 | 4 | ||
5 | INCLUDEPATH += ../.. $(SHARPDTMSDK)/include ../../../microkde ../../../microkde/kdecore ../../../microkde/kio/kfile ../../../microkde/kio/kio ../../../qtcompat $(QPEDIR)/include | 5 | INCLUDEPATH += ../.. $(SHARPDTMSDK)/include ../../../microkde ../../../microkde/kdecore ../../../microkde/kio/kfile ../../../microkde/kio/kio ../../../microkde/kresources ../../../qtcompat $(QPEDIR)/include |
6 | 6 | ||
7 | 7 | ||
8 | OBJECTS_DIR = obj/$(PLATFORM) | 8 | OBJECTS_DIR = obj/$(PLATFORM) |
9 | MOC_DIR = moc/$(PLATFORM) | 9 | MOC_DIR = moc/$(PLATFORM) |