-rw-r--r-- | kabc/kabcE.pro | 2 | ||||
-rw-r--r-- | kabc/plugins/dir/resourcedir.cpp | 4 | ||||
-rw-r--r-- | kabc/plugins/file/resourcefile.cpp | 4 | ||||
-rw-r--r-- | kabc/plugins/ldap/resourceldap.cpp | 4 | ||||
-rw-r--r-- | kabc/plugins/opie/resourceopie.cpp | 20 | ||||
-rw-r--r-- | kabc/plugins/qtopia/resourceqtopia.cpp | 95 | ||||
-rw-r--r-- | kabc/plugins/sharpdtm/resourcesharpdtm.cpp | 225 | ||||
-rw-r--r-- | kabc/plugins/sharpdtm/resourcesharpdtm.h | 3 |
8 files changed, 146 insertions, 211 deletions
diff --git a/kabc/kabcE.pro b/kabc/kabcE.pro index 598d4fc..62a66eb 100644 --- a/kabc/kabcE.pro +++ b/kabc/kabcE.pro | |||
@@ -5,3 +5,3 @@ TARGET = microkabc | |||
5 | 5 | ||
6 | INCLUDEPATH += . ./vcard/include ./vcard/include/generated ../microkde ../microkde/kdecore ../microkde/kdeui ../microkde/kio/kfile ../microkde/kio/kio ../libkdepim ../qtcompat $(QPEDIR)/include | 6 | INCLUDEPATH += . .. ./vcard/include ./vcard/include/generated ../microkde ../microkde/kdecore ../microkde/kdeui ../microkde/kio/kfile ../microkde/kio/kio ../libkdepim ../qtcompat $(QPEDIR)/include |
7 | OBJECTS_DIR = obj/$(PLATFORM) | 7 | OBJECTS_DIR = obj/$(PLATFORM) |
diff --git a/kabc/plugins/dir/resourcedir.cpp b/kabc/plugins/dir/resourcedir.cpp index d978e61..29f1e3a 100644 --- a/kabc/plugins/dir/resourcedir.cpp +++ b/kabc/plugins/dir/resourcedir.cpp | |||
@@ -59,3 +59,3 @@ $Id$ | |||
59 | #include "resourcedir.h" | 59 | #include "resourcedir.h" |
60 | #include "syncwidget.h" | 60 | #include "syncprefwidget.h" |
61 | 61 | ||
@@ -73,3 +73,3 @@ __declspec(dllexport) | |||
73 | { | 73 | { |
74 | return new KRES::PluginFactory<ResourceDir,ResourceDirConfig, KRES::SyncWidget>(); | 74 | return new KRES::PluginFactory<ResourceDir,ResourceDirConfig, SyncPrefWidget>(); |
75 | } | 75 | } |
diff --git a/kabc/plugins/file/resourcefile.cpp b/kabc/plugins/file/resourcefile.cpp index 361b36b..d98efc8 100644 --- a/kabc/plugins/file/resourcefile.cpp +++ b/kabc/plugins/file/resourcefile.cpp | |||
@@ -53,3 +53,3 @@ $Id$ | |||
53 | #include "resourcefile.h" | 53 | #include "resourcefile.h" |
54 | #include "syncwidget.h" | 54 | #include "syncprefwidget.h" |
55 | 55 | ||
@@ -68,3 +68,3 @@ __declspec(dllexport) | |||
68 | { | 68 | { |
69 | return new KRES::PluginFactory<ResourceFile,ResourceFileConfig, KRES::SyncWidget>(); | 69 | return new KRES::PluginFactory<ResourceFile,ResourceFileConfig, SyncPrefWidget>(); |
70 | } | 70 | } |
diff --git a/kabc/plugins/ldap/resourceldap.cpp b/kabc/plugins/ldap/resourceldap.cpp index 4b9dede..198e80a 100644 --- a/kabc/plugins/ldap/resourceldap.cpp +++ b/kabc/plugins/ldap/resourceldap.cpp | |||
@@ -38,3 +38,3 @@ $Id$ | |||
38 | #include "resourceldapconfig.h" | 38 | #include "resourceldapconfig.h" |
39 | #include "syncwidget.h" | 39 | #include "syncprefwidget.h" |
40 | 40 | ||
@@ -47,3 +47,3 @@ extern "C" | |||
47 | { | 47 | { |
48 | return new KRES::PluginFactory<ResourceLDAP,ResourceLDAPConfig, KRES::SyncWidget>(); | 48 | return new KRES::PluginFactory<ResourceLDAP,ResourceLDAPConfig, SyncPrefWidget>(); |
49 | } | 49 | } |
diff --git a/kabc/plugins/opie/resourceopie.cpp b/kabc/plugins/opie/resourceopie.cpp index 1222242..5559827 100644 --- a/kabc/plugins/opie/resourceopie.cpp +++ b/kabc/plugins/opie/resourceopie.cpp | |||
@@ -52,3 +52,3 @@ $Id$ | |||
52 | #include "stdaddressbook.h" | 52 | #include "stdaddressbook.h" |
53 | #include "syncwidget.h" | 53 | #include "syncprefwidget.h" |
54 | 54 | ||
@@ -63,3 +63,3 @@ extern "C" | |||
63 | { | 63 | { |
64 | return new KRES::PluginFactory<ResourceOpie,ResourceOpieConfig, KRES::SyncWidget>(); | 64 | return new KRES::PluginFactory<ResourceOpie,ResourceOpieConfig, SyncPrefWidget>(); |
65 | } | 65 | } |
@@ -78,4 +78,2 @@ ResourceOpie::ResourceOpie( const KConfig *config, bool syncable ) | |||
78 | 78 | ||
79 | // qDebug("ResourceOpie::ResourceOpie : %s", fileName.latin1() ); | ||
80 | |||
81 | init( fileName ); | 79 | init( fileName ); |
@@ -86,3 +84,2 @@ ResourceOpie::ResourceOpie( const QString &fileName, bool syncable ) | |||
86 | { | 84 | { |
87 | // qDebug("ResourceOpie::ResourceOpie : 3 %s", fileName.latin1()); | ||
88 | init( fileName ); | 85 | init( fileName ); |
@@ -97,5 +94,3 @@ void ResourceOpie::init( const QString &fileName ) | |||
97 | 94 | ||
98 | |||
99 | setFileName( fileName ); | 95 | setFileName( fileName ); |
100 | |||
101 | } | 96 | } |
@@ -109,3 +104,2 @@ ResourceOpie::~ResourceOpie() | |||
109 | delete mAccess; | 104 | delete mAccess; |
110 | |||
111 | } | 105 | } |
@@ -253,4 +247,2 @@ bool ResourceOpie::lock( const QString &lockfileName ) | |||
253 | 247 | ||
254 | |||
255 | // qDebug("ResourceOpie::lock() %s", fileName.latin1()); | ||
256 | kdDebug(5700) << "ResourceOpie::lock()" << endl; | 248 | kdDebug(5700) << "ResourceOpie::lock()" << endl; |
@@ -259,6 +251,2 @@ bool ResourceOpie::lock( const QString &lockfileName ) | |||
259 | 251 | ||
260 | //US change the implementation how the lockfilename is getting created | ||
261 | //US fn.replace( QRegExp("/"), "_" ); | ||
262 | //US QString lockName = locateLocal( "data", "kabc/lock/" + fn + ".lock" ); | ||
263 | |||
264 | KURL url(fn); | 252 | KURL url(fn); |
@@ -304,6 +292,2 @@ void ResourceOpie::unlock( const QString &fileName ) | |||
304 | QString fn = fileName; | 292 | QString fn = fileName; |
305 | //US change the implementation how the lockfilename is getting created | ||
306 | //US fn.replace( QRegExp( "/" ), "_" ); | ||
307 | //US QString lockName = locateLocal( "data", "kabc/lock/" + fn + ".lock" ); | ||
308 | //US QString lockName = fn + ".lock"; | ||
309 | KURL url(fn); | 293 | KURL url(fn); |
diff --git a/kabc/plugins/qtopia/resourceqtopia.cpp b/kabc/plugins/qtopia/resourceqtopia.cpp index dc88272..4a35f19 100644 --- a/kabc/plugins/qtopia/resourceqtopia.cpp +++ b/kabc/plugins/qtopia/resourceqtopia.cpp | |||
@@ -51,3 +51,3 @@ $Id$ | |||
51 | #include "qtopiaconverter.h" | 51 | #include "qtopiaconverter.h" |
52 | #include "syncwidget.h" | 52 | #include "syncprefwidget.h" |
53 | 53 | ||
@@ -60,3 +60,3 @@ extern "C" | |||
60 | { | 60 | { |
61 | return new KRES::PluginFactory<ResourceQtopia,ResourceQtopiaConfig, KRES::SyncWidget>(); | 61 | return new KRES::PluginFactory<ResourceQtopia,ResourceQtopiaConfig, SyncPrefWidget>(); |
62 | } | 62 | } |
@@ -69,3 +69,2 @@ ResourceQtopia::ResourceQtopia( const KConfig *config, bool syncable ) | |||
69 | QString fileName = QDir::homeDirPath() + "/Applications/addressbook/addressbook.xml"; | 69 | QString fileName = QDir::homeDirPath() + "/Applications/addressbook/addressbook.xml"; |
70 | |||
71 | init( fileName ); | 70 | init( fileName ); |
@@ -76,3 +75,2 @@ ResourceQtopia::ResourceQtopia( const QString &fileName, bool syncable ) | |||
76 | { | 75 | { |
77 | // qDebug("ResourceFile::ResourceFile : 3 %s, %s", fileName.latin1(), formatName.latin1()); | ||
78 | init( fileName ); | 76 | init( fileName ); |
@@ -108,2 +106,4 @@ Ticket *ResourceQtopia::requestSaveTicket() | |||
108 | 106 | ||
107 | qDebug("ResourceQtopia::requestSaveTicket: %s", fileName().latin1()); | ||
108 | |||
109 | if ( !addressBook() ) return 0; | 109 | if ( !addressBook() ) return 0; |
@@ -130,3 +130,3 @@ bool ResourceQtopia::doOpen() | |||
130 | 130 | ||
131 | bool res = false; | 131 | |
132 | if (mConverter == 0) | 132 | if (mConverter == 0) |
@@ -134,3 +134,3 @@ bool ResourceQtopia::doOpen() | |||
134 | mConverter = new QtopiaConverter(); | 134 | mConverter = new QtopiaConverter(); |
135 | res = mConverter->init(); | 135 | bool res = mConverter->init(); |
136 | if ( !res ) | 136 | if ( !res ) |
@@ -191,52 +191,29 @@ bool ResourceQtopia::save( Ticket *ticket ) | |||
191 | { | 191 | { |
192 | /*US | 192 | qDebug("ResourceQtopia::save: %s", fileName().latin1()); |
193 | // qDebug("ResourceFile::save format %s, %s", mFileName.latin1(), mFormatName.latin1()); | ||
194 | kdDebug(5700) << "ResourceQtopia::save()" << endl; | ||
195 | |||
196 | // create backup file | ||
197 | QString extension = "_" + QString::number( QDate::currentDate().dayOfWeek() ); | ||
198 | 193 | ||
199 | /*US we use a simpler method to create a backupfile | ||
200 | |||
201 | (void) KSaveFile::backupFile( mFileName, QString::null | ||
202 | ,extension ); | ||
203 | |||
204 | KSaveFile saveFile( mFileName ); | ||
205 | bool ok = false; | ||
206 | if ( saveFile.status() == 0 && saveFile.file() ) | ||
207 | { | ||
208 | mFormat->saveAll( addressBook(), this, saveFile.file() ); | ||
209 | ok = saveFile.close(); | ||
210 | } | ||
211 | */ | ||
212 | 194 | ||
213 | /*US | 195 | KABC::AddressBook::Iterator it; |
214 | //US ToDo: write backupfile | 196 | bool res; |
215 | QFile info; | ||
216 | info.setName( mFileName ); | ||
217 | bool ok = info.open( IO_WriteOnly ); | ||
218 | if ( ok ) { | ||
219 | //US mFormat->saveAll( addressBook(), this, &info ); | ||
220 | 197 | ||
221 | info.close(); | 198 | for ( it = addressBook()->begin(); it != addressBook()->end(); ++it ) { |
222 | ok = true; | 199 | PimContact c; |
223 | } | 200 | KABC::Addressee addressee = (*it); |
224 | else { | ||
225 | 201 | ||
202 | res = mConverter->addresseeToQtopia( *it, c ); | ||
203 | if (res == true) | ||
204 | { | ||
205 | mAccess->addContact(c); | ||
206 | // if (res == false) | ||
207 | // qDebug("Unable to append Contact %s", c.fullName().latin1()); | ||
208 | } | ||
209 | else | ||
210 | { | ||
211 | qDebug("Unable to convert Addressee %s", addressee.formattedName().latin1()); | ||
212 | } | ||
226 | } | 213 | } |
227 | 214 | ||
228 | if ( !ok ) | 215 | // mAccess->addressBookUpdated(); |
229 | addressBook()->error( i18n( "Unable to save file '%1'." ).arg( mFileName ) ); | ||
230 | 216 | ||
231 | delete ticket; | 217 | delete ticket; |
232 | unlock( mFileName ); | 218 | unlock( fileName() ); |
233 | |||
234 | return ok; | ||
235 | |||
236 | qDebug("ResourceQtopia::save has to be changed"); | ||
237 | |||
238 | |||
239 | access->save(); | ||
240 | |||
241 | */ | ||
242 | 219 | ||
@@ -245,11 +222,9 @@ bool ResourceQtopia::save( Ticket *ticket ) | |||
245 | 222 | ||
246 | bool ResourceQtopia::lock( const QString &fileName ) | 223 | bool ResourceQtopia::lock( const QString &lockfileName ) |
247 | { | 224 | { |
248 | kdDebug(5700) << "ResourceQtopia::lock()" << endl; | 225 | qDebug("ResourceQtopia::lock: %s", fileName().latin1()); |
249 | 226 | ||
250 | QString fn = fileName; | 227 | kdDebug(5700) << "ResourceQtopia::lock()" << endl; |
251 | 228 | ||
252 | //US change the implementation how the lockfilename is getting created | 229 | QString fn = lockfileName; |
253 | //US fn.replace( QRegExp("/"), "_" ); | ||
254 | //US QString lockName = locateLocal( "data", "kabc/lock/" + fn + ".lock" ); | ||
255 | 230 | ||
@@ -276,5 +251,7 @@ bool ResourceQtopia::lock( const QString &fileName ) | |||
276 | // Create lock file | 251 | // Create lock file |
277 | int result = ::link( QFile::encodeName( mLockUniqueName ), | 252 | int result = 0; |
253 | #ifndef _WIN32_ | ||
254 | result = ::link( QFile::encodeName( mLockUniqueName ), | ||
278 | QFile::encodeName( lockName ) ); | 255 | QFile::encodeName( lockName ) ); |
279 | 256 | #endif | |
280 | if ( result == 0 ) { | 257 | if ( result == 0 ) { |
@@ -291,7 +268,5 @@ void ResourceQtopia::unlock( const QString &fileName ) | |||
291 | { | 268 | { |
269 | qDebug("ResourceQtopia::unlock() %s", fileName.latin1()); | ||
270 | |||
292 | QString fn = fileName; | 271 | QString fn = fileName; |
293 | //US change the implementation how the lockfilename is getting created | ||
294 | //US fn.replace( QRegExp( "/" ), "_" ); | ||
295 | //US QString lockName = locateLocal( "data", "kabc/lock/" + fn + ".lock" ); | ||
296 | //US QString lockName = fn + ".lock"; | ||
297 | KURL url(fn); | 272 | KURL url(fn); |
diff --git a/kabc/plugins/sharpdtm/resourcesharpdtm.cpp b/kabc/plugins/sharpdtm/resourcesharpdtm.cpp index 7b909de..14f272d 100644 --- a/kabc/plugins/sharpdtm/resourcesharpdtm.cpp +++ b/kabc/plugins/sharpdtm/resourcesharpdtm.cpp | |||
@@ -51,2 +51,4 @@ $Id$ | |||
51 | 51 | ||
52 | #include "syncprefwidget.h" | ||
53 | |||
52 | #include "stdaddressbook.h" | 54 | #include "stdaddressbook.h" |
@@ -60,3 +62,3 @@ extern "C" | |||
60 | { | 62 | { |
61 | return new KRES::PluginFactory<ResourceSharpDTM,ResourceSharpDTMConfig>(); | 63 | return new KRES::PluginFactory<ResourceSharpDTM,ResourceSharpDTMConfig,SyncPrefWidget>(); |
62 | } | 64 | } |
@@ -76,3 +78,2 @@ ResourceSharpDTM::ResourceSharpDTM( const QString &fileName, bool syncable ) | |||
76 | { | 78 | { |
77 | // qDebug("ResourceFile::ResourceSharpDTM : 3 %s, %s", fileName.latin1(), formatName.latin1()); | ||
78 | init( fileName ); | 79 | init( fileName ); |
@@ -92,5 +93,7 @@ ResourceSharpDTM::~ResourceSharpDTM() | |||
92 | { | 93 | { |
93 | // if (mConverter != 0) | 94 | if (mConverter != 0) |
94 | // delete mConverter; | 95 | delete mConverter; |
95 | 96 | ||
97 | if(mAccess != 0) | ||
98 | delete mAccess; | ||
96 | } | 99 | } |
@@ -104,3 +107,5 @@ Ticket *ResourceSharpDTM::requestSaveTicket() | |||
104 | { | 107 | { |
105 | kdDebug(5700) << "ResourceQtopia::requestSaveTicket()" << endl; | 108 | kdDebug(5700) << "ResourceSharpDTM::requestSaveTicket()" << endl; |
109 | |||
110 | qDebug("ResourceSharpDTM::requestSaveTicket: %s", fileName().latin1()); | ||
106 | 111 | ||
@@ -108,5 +113,5 @@ Ticket *ResourceSharpDTM::requestSaveTicket() | |||
108 | 113 | ||
109 | if ( !lock( mFileName ) ) { | 114 | if ( !lock( fileName() ) ) { |
110 | kdDebug(5700) << "ResourceQtopia::requestSaveTicket(): Unable to lock file '" | 115 | kdDebug(5700) << "ResourceSharpDTM::requestSaveTicket(): Unable to lock file '" |
111 | << mFileName << "'" << endl; | 116 | << fileName() << "'" << endl; |
112 | return 0; | 117 | return 0; |
@@ -119,49 +124,11 @@ bool ResourceSharpDTM::doOpen() | |||
119 | { | 124 | { |
120 | /*US | 125 | qDebug("ResourceSharpDTM::doOpen: %s", fileName().latin1()); |
121 | QFile file( mFileName ); | ||
122 | |||
123 | if ( !file.exists() ) { | ||
124 | // try to create the file | ||
125 | bool ok = file.open( IO_WriteOnly ); | ||
126 | if ( ok ) | ||
127 | file.close(); | ||
128 | |||
129 | return ok; | ||
130 | } else { | ||
131 | if ( !file.open( IO_ReadWrite ) ) | ||
132 | return false; | ||
133 | |||
134 | if ( file.size() == 0 ) { | ||
135 | file.close(); | ||
136 | return true; | ||
137 | } | ||
138 | |||
139 | //US bool ok = mFormat->checkFormat( &file ); | ||
140 | bool ok = true; | ||
141 | |||
142 | file.close(); | ||
143 | |||
144 | return ok; | ||
145 | } | ||
146 | */ | ||
147 | return true; | ||
148 | } | ||
149 | |||
150 | void ResourceSharpDTM::doClose() | ||
151 | { | ||
152 | } | ||
153 | |||
154 | bool ResourceSharpDTM::load() | ||
155 | { | ||
156 | kdDebug(5700) << "ResourcSharpDTM::load(): '" << mFileName << "'" << endl; | ||
157 | |||
158 | // qDebug("ResourceSharpDTM::load: Try to load file() %s", mFileName.latin1()); | ||
159 | 126 | ||
160 | // the last parameter in the SlZDataBase constructor means "readonly" | 127 | // the last parameter in the SlZDataBase constructor means "readonly" |
161 | SlZDataBase* access = new SlZDataBase(mFileName, | 128 | mAccess = new SlZDataBase(fileName(), |
162 | SlZDataBase::addressbookItems(), | 129 | SlZDataBase::addressbookItems(), |
163 | NULL, true); | 130 | NULL, true); |
164 | if ( !access ) { | 131 | |
165 | qDebug("Unable to load file() %s", mFileName.latin1()); | 132 | if ( !mAccess ) { |
166 | addressBook()->error( i18n( "Unable to load file '%1'." ).arg( mFileName ) ); | 133 | qDebug("Unable to load file() %s", fileName().latin1()); |
167 | return false; | 134 | return false; |
@@ -169,3 +136,2 @@ bool ResourceSharpDTM::load() | |||
169 | 136 | ||
170 | bool res = false; | ||
171 | if (mConverter == 0) | 137 | if (mConverter == 0) |
@@ -173,3 +139,3 @@ bool ResourceSharpDTM::load() | |||
173 | mConverter = new SharpDTMConverter(); | 139 | mConverter = new SharpDTMConverter(); |
174 | res = mConverter->init(); | 140 | bool res = mConverter->init(); |
175 | if ( !res ) | 141 | if ( !res ) |
@@ -179,4 +145,4 @@ bool ResourceSharpDTM::load() | |||
179 | qDebug(msg); | 145 | qDebug(msg); |
180 | addressBook()->error( i18n( msg ) ); | 146 | delete mAccess; |
181 | delete access; | 147 | mAccess = 0; |
182 | return false; | 148 | return false; |
@@ -185,17 +151,40 @@ bool ResourceSharpDTM::load() | |||
185 | 151 | ||
186 | { //create a new scope | 152 | return true; |
187 | CardId id; | 153 | } |
154 | |||
155 | void ResourceSharpDTM::doClose() | ||
156 | { | ||
157 | qDebug("ResourceSharpDTM::doClose: %s", fileName().latin1()); | ||
188 | 158 | ||
189 | for (bool res=access->first(); res == true; res=access->next()) { | 159 | if(mAccess) |
190 | id = access->cardId(); | 160 | { |
161 | delete mAccess; | ||
162 | mAccess = 0; | ||
163 | } | ||
164 | // it seems so, that deletion of access deletes backend as well | ||
165 | //delete backend; | ||
191 | 166 | ||
192 | KABC::Addressee addressee; | 167 | return; |
168 | } | ||
193 | 169 | ||
194 | res = mConverter->sharpToAddressee( id, access, addressee ); | 170 | bool ResourceSharpDTM::load() |
171 | { | ||
172 | qDebug("ResourceSharpDTM::load: %s", fileName().latin1()); | ||
195 | 173 | ||
196 | if ( !addressee.isEmpty() && res ) | 174 | bool res = false; |
197 | { | 175 | |
198 | addressee.setResource( this ); | 176 | CardId id; |
199 | addressBook()->insertAddressee( addressee ); | 177 | |
200 | } | 178 | for (bool res=mAccess->first(); res == true; res=mAccess->next()) |
179 | { | ||
180 | id = mAccess->cardId(); | ||
181 | |||
182 | KABC::Addressee addressee; | ||
183 | |||
184 | res = mConverter->sharpToAddressee( id, mAccess, addressee ); | ||
185 | |||
186 | if ( !addressee.isEmpty() && res ) | ||
187 | { | ||
188 | addressee.setResource( this ); | ||
189 | addressBook()->insertAddressee( addressee ); | ||
201 | } | 190 | } |
@@ -203,3 +192,2 @@ bool ResourceSharpDTM::load() | |||
203 | 192 | ||
204 | delete access; | ||
205 | return true; | 193 | return true; |
@@ -209,35 +197,32 @@ bool ResourceSharpDTM::save( Ticket *ticket ) | |||
209 | { | 197 | { |
210 | /*US | 198 | qDebug("ResourceSharpDTM::save: %s", fileName().latin1()); |
211 | // qDebug("ResourceFile::save format %s, %s", mFileName.latin1(), mFormatName.latin1()); | ||
212 | kdDebug(5700) << "ResourceQtopia::save()" << endl; | ||
213 | 199 | ||
214 | // create backup file | ||
215 | QString extension = "_" + QString::number( QDate::currentDate().dayOfWeek() ); | ||
216 | 200 | ||
217 | /*US we use a simpler method to create a backupfile | 201 | KABC::AddressBook::Iterator it; |
202 | bool res; | ||
218 | 203 | ||
219 | (void) KSaveFile::backupFile( mFileName, QString::null | 204 | for ( it = addressBook()->begin(); it != addressBook()->end(); ++it ) { |
220 | ,extension ); | 205 | CardId id = 0;// 0 means new card |
206 | KABC::Addressee addressee = (*it); | ||
221 | 207 | ||
222 | KSaveFile saveFile( mFileName ); | 208 | res = mAccess->startEditCard(id); |
223 | bool ok = false; | 209 | if (res == true) |
224 | if ( saveFile.status() == 0 && saveFile.file() ) | 210 | { |
225 | { | 211 | res = mConverter->addresseeToSharp( *it, mAccess, id ); |
226 | mFormat->saveAll( addressBook(), this, saveFile.file() ); | 212 | if (res == true) |
227 | ok = saveFile.close(); | 213 | { |
228 | } | 214 | res = mAccess->finishEditCard(&id); |
229 | */ | 215 | if (res == false) |
230 | 216 | qDebug("Unable to append Contact: %s", addressee.formattedName().latin1()); | |
231 | /*US | 217 | } |
232 | //US ToDo: write backupfile | 218 | else |
233 | QFile info; | 219 | { |
234 | info.setName( mFileName ); | 220 | qDebug("Unable to convert Addressee: %s", addressee.formattedName().latin1()); |
235 | bool ok = info.open( IO_WriteOnly ); | 221 | mAccess->cancelEditCard(); |
236 | if ( ok ) { | 222 | } |
237 | //US mFormat->saveAll( addressBook(), this, &info ); | 223 | } |
238 | 224 | else | |
239 | info.close(); | 225 | { |
240 | ok = true; | 226 | qDebug("Unable to add new card. Addressee: %s", addressee.formattedName().latin1()); |
241 | } | 227 | } |
242 | else { | ||
243 | 228 | ||
@@ -245,12 +230,7 @@ bool ResourceSharpDTM::save( Ticket *ticket ) | |||
245 | 230 | ||
246 | if ( !ok ) | 231 | //US mAccess->save(); |
247 | addressBook()->error( i18n( "Unable to save file '%1'." ).arg( mFileName ) ); | ||
248 | 232 | ||
249 | delete ticket; | 233 | delete ticket; |
250 | unlock( mFileName ); | 234 | unlock( fileName() ); |
251 | 235 | ||
252 | return ok; | ||
253 | |||
254 | qDebug("ResourceQtopia::save has to be changed"); | ||
255 | */ | ||
256 | return true; | 236 | return true; |
@@ -258,11 +238,9 @@ bool ResourceSharpDTM::save( Ticket *ticket ) | |||
258 | 238 | ||
259 | bool ResourceSharpDTM::lock( const QString &fileName ) | 239 | bool ResourceSharpDTM::lock( const QString &lockfileName ) |
260 | { | 240 | { |
261 | kdDebug(5700) << "ResourceSharpDTM::lock()" << endl; | 241 | qDebug("ResourceSharpDTM::lock: %s", fileName().latin1()); |
262 | 242 | ||
263 | QString fn = fileName; | 243 | kdDebug(5700) << "ResourceSharpDTM::lock()" << endl; |
264 | 244 | ||
265 | //US change the implementation how the lockfilename is getting created | 245 | QString fn = lockfileName; |
266 | //US fn.replace( QRegExp("/"), "_" ); | ||
267 | //US QString lockName = locateLocal( "data", "kabc/lock/" + fn + ".lock" ); | ||
268 | 246 | ||
@@ -289,5 +267,7 @@ bool ResourceSharpDTM::lock( const QString &fileName ) | |||
289 | // Create lock file | 267 | // Create lock file |
290 | int result = ::link( QFile::encodeName( mLockUniqueName ), | 268 | int result = 0; |
269 | #ifndef _WIN32_ | ||
270 | result = ::link( QFile::encodeName( mLockUniqueName ), | ||
291 | QFile::encodeName( lockName ) ); | 271 | QFile::encodeName( lockName ) ); |
292 | 272 | #endif | |
293 | if ( result == 0 ) { | 273 | if ( result == 0 ) { |
@@ -304,7 +284,5 @@ void ResourceSharpDTM::unlock( const QString &fileName ) | |||
304 | { | 284 | { |
285 | qDebug("ResourceSharpDTM::unlock() %s", fileName.latin1()); | ||
286 | |||
305 | QString fn = fileName; | 287 | QString fn = fileName; |
306 | //US change the implementation how the lockfilename is getting created | ||
307 | //US fn.replace( QRegExp( "/" ), "_" ); | ||
308 | //US QString lockName = locateLocal( "data", "kabc/lock/" + fn + ".lock" ); | ||
309 | //US QString lockName = fn + ".lock"; | ||
310 | KURL url(fn); | 288 | KURL url(fn); |
@@ -317,10 +295,10 @@ void ResourceSharpDTM::unlock( const QString &fileName ) | |||
317 | 295 | ||
318 | void ResourceSharpDTM::setFileName( const QString &fileName ) | 296 | void ResourceSharpDTM::setFileName( const QString &newFileName ) |
319 | { | 297 | { |
320 | mDirWatch.stopScan(); | 298 | mDirWatch.stopScan(); |
321 | mDirWatch.removeFile( mFileName ); | 299 | mDirWatch.removeFile( fileName() ); |
322 | 300 | ||
323 | mFileName = fileName; | 301 | Resource::setFileName( newFileName ); |
324 | 302 | ||
325 | mDirWatch.addFile( mFileName ); | 303 | mDirWatch.addFile( fileName() ); |
326 | mDirWatch.startScan(); | 304 | mDirWatch.startScan(); |
@@ -329,7 +307,2 @@ void ResourceSharpDTM::setFileName( const QString &fileName ) | |||
329 | 307 | ||
330 | QString ResourceSharpDTM::fileName() const | ||
331 | { | ||
332 | return mFileName; | ||
333 | } | ||
334 | |||
335 | void ResourceSharpDTM::fileChanged() | 308 | void ResourceSharpDTM::fileChanged() |
@@ -341,3 +314,3 @@ void ResourceSharpDTM::fileChanged() | |||
341 | 314 | ||
342 | QString text( i18n( "Sharp DTM resource '%1'<br> has been changed by third party.<br>Do you want to reload?").arg( mFileName ) ); | 315 | QString text( i18n( "Sharp DTM resource '%1'<br> has been changed by third party.<br>Do you want to reload?").arg( fileName() ) ); |
343 | if ( readOnly() || KMessageBox::questionYesNo( 0, text ) == KMessageBox::Yes ) { | 316 | if ( readOnly() || KMessageBox::questionYesNo( 0, text ) == KMessageBox::Yes ) { |
@@ -354,3 +327,3 @@ void ResourceSharpDTM::cleanUp() | |||
354 | { | 327 | { |
355 | unlock( mFileName ); | 328 | unlock( fileName() ); |
356 | } | 329 | } |
diff --git a/kabc/plugins/sharpdtm/resourcesharpdtm.h b/kabc/plugins/sharpdtm/resourcesharpdtm.h index f495e9d..60d38a1 100644 --- a/kabc/plugins/sharpdtm/resourcesharpdtm.h +++ b/kabc/plugins/sharpdtm/resourcesharpdtm.h | |||
@@ -39,2 +39,4 @@ $Id$ | |||
39 | 39 | ||
40 | class SlZDataBase; | ||
41 | |||
40 | namespace KABC { | 42 | namespace KABC { |
@@ -143,2 +145,3 @@ protected: | |||
143 | private: | 145 | private: |
146 | SlZDataBase* mAccess; | ||
144 | SharpDTMConverter* mConverter; | 147 | SharpDTMConverter* mConverter; |