summaryrefslogtreecommitdiffabout
path: root/kabc/plugins
authorulf69 <ulf69>2004-07-13 15:02:13 (UTC)
committer ulf69 <ulf69>2004-07-13 15:02:13 (UTC)
commit2450dd81505b6212ec5bf59c168b53c52bd08f53 (patch) (unidiff)
tree9425fb7d8f9ba270f75cb711fb19aecb5d92495e /kabc/plugins
parent65848bf858dae95799ec8ed883c23faa48ff8566 (diff)
downloadkdepimpi-2450dd81505b6212ec5bf59c168b53c52bd08f53.zip
kdepimpi-2450dd81505b6212ec5bf59c168b53c52bd08f53.tar.gz
kdepimpi-2450dd81505b6212ec5bf59c168b53c52bd08f53.tar.bz2
cleanup of code
Diffstat (limited to 'kabc/plugins') (more/less context) (ignore whitespace changes)
-rw-r--r--kabc/plugins/opie/resourceopie.cpp7
1 files changed, 1 insertions, 6 deletions
diff --git a/kabc/plugins/opie/resourceopie.cpp b/kabc/plugins/opie/resourceopie.cpp
index a7d271f..3a40ea2 100644
--- a/kabc/plugins/opie/resourceopie.cpp
+++ b/kabc/plugins/opie/resourceopie.cpp
@@ -12,64 +12,62 @@
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Library General Public License for more details. 13 Library General Public License for more details.
14 14
15 You should have received a copy of the GNU Library General Public License 15 You should have received a copy of the GNU Library General Public License
16 along with this library; see the file COPYING.LIB. If not, write to 16 along with this library; see the file COPYING.LIB. If not, write to
17 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, 17 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18 Boston, MA 02111-1307, USA. 18 Boston, MA 02111-1307, USA.
19*/ 19*/
20 20
21/* 21/*
22Enhanced Version of the file for platform independent KDE tools. 22Enhanced Version of the file for platform independent KDE tools.
23Copyright (c) 2004 Ulf Schenk 23Copyright (c) 2004 Ulf Schenk
24 24
25$Id$ 25$Id$
26*/ 26*/
27 27
28#include <sys/types.h> 28#include <sys/types.h>
29#include <sys/stat.h> 29#include <sys/stat.h>
30#include <unistd.h> 30#include <unistd.h>
31 31
32#include <qdir.h> 32#include <qdir.h>
33#include <qfile.h> 33#include <qfile.h>
34#include <qfileinfo.h> 34#include <qfileinfo.h>
35#include <qregexp.h> 35#include <qregexp.h>
36#include <qtimer.h>
37 36
38#include <kapplication.h> 37#include <kapplication.h>
39#include <kconfig.h> 38#include <kconfig.h>
40#include <kdebug.h> 39#include <kdebug.h>
41#include <klocale.h> 40#include <klocale.h>
42//US #include <ksavefile.h> 41//US #include <ksavefile.h>
43#include <kstandarddirs.h> 42#include <kstandarddirs.h>
44 43
45//US #include "formatfactory.h" 44//US #include "formatfactory.h"
46//US #include <qpe/qpeapplication.h> 45//US #include <qpe/qpeapplication.h>
47 46
48#include <opie/ocontactaccess.h> 47#include <opie/ocontactaccess.h>
49#include <opie/ocontactaccessbackend_xml.h> 48#include <opie/ocontactaccessbackend_xml.h>
50 49
51#include "resource.h"
52#include "resourceopieconfig.h" 50#include "resourceopieconfig.h"
53#include "stdaddressbook.h" 51#include "stdaddressbook.h"
54 52
55#include "opieconverter.h" 53#include "opieconverter.h"
56 54
57#include "resourceopie.h" 55#include "resourceopie.h"
58 56
59using namespace KABC; 57using namespace KABC;
60extern "C" 58extern "C"
61{ 59{
62 void *init_microkabc_opie() 60 void *init_microkabc_opie()
63 { 61 {
64 return new KRES::PluginFactory<ResourceOpie,ResourceOpieConfig>(); 62 return new KRES::PluginFactory<ResourceOpie,ResourceOpieConfig>();
65 } 63 }
66} 64}
67 65
68ResourceOpie::ResourceOpie( const KConfig *config ) 66ResourceOpie::ResourceOpie( const KConfig *config )
69 : Resource( config ), mConverter (0) 67 : Resource( config ), mConverter (0)
70{ 68{
71 QString fileName = QDir::homeDirPath() + "/Applications/addressbook/addressbook.xml"; 69 QString fileName = QDir::homeDirPath() + "/Applications/addressbook/addressbook.xml";
72 70
73 KConfig *cfg = (KConfig *)config; 71 KConfig *cfg = (KConfig *)config;
74 if ( cfg ) { 72 if ( cfg ) {
75 fileName = cfg->readEntry( "FileName", fileName ); 73 fileName = cfg->readEntry( "FileName", fileName );
@@ -90,51 +88,48 @@ ResourceOpie::ResourceOpie( const QString &fileName )
90 88
91void ResourceOpie::init( const QString &fileName ) 89void ResourceOpie::init( const QString &fileName )
92{ 90{
93 91
94/*US we have no KDirWatch. SO simulate the signals from inside the apropriate methods 92/*US we have no KDirWatch. SO simulate the signals from inside the apropriate methods
95 connect( &mDirWatch, SIGNAL( dirty(const QString&) ), SLOT( fileChanged() ) ); 93 connect( &mDirWatch, SIGNAL( dirty(const QString&) ), SLOT( fileChanged() ) );
96 connect( &mDirWatch, SIGNAL( created(const QString&) ), SLOT( fileChanged() ) ); 94 connect( &mDirWatch, SIGNAL( created(const QString&) ), SLOT( fileChanged() ) );
97 connect( &mDirWatch, SIGNAL( deleted(const QString&) ), SLOT( fileChanged() ) ); 95 connect( &mDirWatch, SIGNAL( deleted(const QString&) ), SLOT( fileChanged() ) );
98*/ 96*/
99 //US opie addressbook is always readonly 97 //US opie addressbook is always readonly
100//US setReadOnly( true ); 98//US setReadOnly( true );
101 99
102 setFileName( fileName ); 100 setFileName( fileName );
103 101
104} 102}
105 103
106ResourceOpie::~ResourceOpie() 104ResourceOpie::~ResourceOpie()
107{ 105{
108 if (mConverter != 0) 106 if (mConverter != 0)
109 delete mConverter; 107 delete mConverter;
110} 108}
111 109
112void ResourceOpie::writeConfig( KConfig *config ) 110void ResourceOpie::writeConfig( KConfig *config )
113{ 111{
114 //US opie addressbook is always readonly
115//US setReadOnly( true );
116
117 Resource::writeConfig( config ); 112 Resource::writeConfig( config );
118 113
119 config->writeEntry( "FileName", mFileName ); 114 config->writeEntry( "FileName", mFileName );
120 115
121// qDebug("ResourceFile::writeConfig format %s, %s", mFileName.latin1(), mFormatName.latin1()); 116// qDebug("ResourceFile::writeConfig format %s, %s", mFileName.latin1(), mFormatName.latin1());
122 117
123} 118}
124 119
125Ticket *ResourceOpie::requestSaveTicket() 120Ticket *ResourceOpie::requestSaveTicket()
126{ 121{
127 kdDebug(5700) << "ResourceOpie::requestSaveTicket()" << endl; 122 kdDebug(5700) << "ResourceOpie::requestSaveTicket()" << endl;
128 123
129 if ( !addressBook() ) return 0; 124 if ( !addressBook() ) return 0;
130 125
131 if ( !lock( mFileName ) ) { 126 if ( !lock( mFileName ) ) {
132 kdDebug(5700) << "ResourceOpie::requestSaveTicket(): Unable to lock file '" 127 kdDebug(5700) << "ResourceOpie::requestSaveTicket(): Unable to lock file '"
133 << mFileName << "'" << endl; 128 << mFileName << "'" << endl;
134 return 0; 129 return 0;
135 } 130 }
136 return createTicket( this ); 131 return createTicket( this );
137} 132}
138 133
139 134
140bool ResourceOpie::doOpen() 135bool ResourceOpie::doOpen()
@@ -192,49 +187,49 @@ bool ResourceOpie::load()
192 return false; 187 return false;
193 } 188 }
194 189
195 access -> setReadAhead( 32 ); // Use ReadAhead-Cache if available 190 access -> setReadAhead( 32 ); // Use ReadAhead-Cache if available
196 191
197 bool res = false; 192 bool res = false;
198 if (mConverter == 0) 193 if (mConverter == 0)
199 { 194 {
200 mConverter = new OpieConverter(); 195 mConverter = new OpieConverter();
201 res = mConverter->init(); 196 res = mConverter->init();
202 if ( !res ) 197 if ( !res )
203 { 198 {
204 qDebug("Unable to initialize opie converter. Most likely a problem with the category file"); 199 qDebug("Unable to initialize opie converter. Most likely a problem with the category file");
205 addressBook()->error( i18n( "Unable to initialize opie converter. Most likely a problem with the category file" ) ); 200 addressBook()->error( i18n( "Unable to initialize opie converter. Most likely a problem with the category file" ) );
206 delete access; 201 delete access;
207 return false; 202 return false;
208 } 203 }
209 } 204 }
210 205
211 206
212 OContactAccess::List::Iterator it; 207 OContactAccess::List::Iterator it;
213 OContactAccess::List allList = access->allRecords(); 208 OContactAccess::List allList = access->allRecords();
214 for ( it = allList.begin(); it != allList.end(); ++it ) 209 for ( it = allList.begin(); it != allList.end(); ++it )
215 { 210 {
216 OContact c = (*it); 211 const OContact c = (*it);
217 212
218 KABC::Addressee addressee; 213 KABC::Addressee addressee;
219 214
220 res = mConverter->opieToAddressee( c, addressee ); 215 res = mConverter->opieToAddressee( c, addressee );
221 216
222 if ( !addressee.isEmpty() && res ) 217 if ( !addressee.isEmpty() && res )
223 { 218 {
224 addressee.setResource( this ); 219 addressee.setResource( this );
225 addressBook()->insertAddressee( addressee ); 220 addressBook()->insertAddressee( addressee );
226 } 221 }
227 222
228// qDebug("found %s", c.fullName().latin1()); 223// qDebug("found %s", c.fullName().latin1());
229 } 224 }
230 225
231 delete access; 226 delete access;
232 // it seems so, that deletion of access deletes backend as well 227 // it seems so, that deletion of access deletes backend as well
233 //delete backend; 228 //delete backend;
234 229
235 return true; 230 return true;
236} 231}
237 232
238bool ResourceOpie::save( Ticket *ticket ) 233bool ResourceOpie::save( Ticket *ticket )
239{ 234{
240 qDebug("ResourceOpie::save() has to be fixed - %s", mFileName.latin1()); 235 qDebug("ResourceOpie::save() has to be fixed - %s", mFileName.latin1());