author | zautrix <zautrix> | 2004-10-29 19:40:20 (UTC) |
---|---|---|
committer | zautrix <zautrix> | 2004-10-29 19:40:20 (UTC) |
commit | a7e2fe5bb10af47a239b8b014a210568cc79287a (patch) (unidiff) | |
tree | d3f77498134abc97bc48a376e148a8fd8565c6c3 /kabc/plugins/sharpdtm/resourcesharpdtm.cpp | |
parent | b55890913f4c81bd2fc3719cf7c97e8ab1f47077 (diff) | |
download | kdepimpi-a7e2fe5bb10af47a239b8b014a210568cc79287a.zip kdepimpi-a7e2fe5bb10af47a239b8b014a210568cc79287a.tar.gz kdepimpi-a7e2fe5bb10af47a239b8b014a210568cc79287a.tar.bz2 |
fixed dtm resource
Diffstat (limited to 'kabc/plugins/sharpdtm/resourcesharpdtm.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | kabc/plugins/sharpdtm/resourcesharpdtm.cpp | 66 |
1 files changed, 41 insertions, 25 deletions
diff --git a/kabc/plugins/sharpdtm/resourcesharpdtm.cpp b/kabc/plugins/sharpdtm/resourcesharpdtm.cpp index 48b7d91..7069f5d 100644 --- a/kabc/plugins/sharpdtm/resourcesharpdtm.cpp +++ b/kabc/plugins/sharpdtm/resourcesharpdtm.cpp | |||
@@ -83,2 +83,12 @@ void ResourceSharpDTM::init( const QString &fileName ) | |||
83 | { | 83 | { |
84 | if (mConverter == 0) { | ||
85 | mConverter = new SharpDTMConverter(); | ||
86 | bool res = mConverter->init(); | ||
87 | if ( !res ) | ||
88 | { | ||
89 | QString msg("Unable to initialize sharp converter. Most likely a problem with the category file"); | ||
90 | qDebug(msg); | ||
91 | return; | ||
92 | } | ||
93 | } | ||
84 | setFileName( fileName ); | 94 | setFileName( fileName ); |
@@ -112,26 +122,4 @@ bool ResourceSharpDTM::doOpen() | |||
112 | { | 122 | { |
113 | qDebug("%xResourceSharpDTM::doOpen: %s", this,fileName().latin1()); | 123 | if (!mConverter) |
114 | |||
115 | if ( ! mAccess ) { | ||
116 | // the last parameter in the SlZDataBase constructor means "readonly" | ||
117 | mAccess = new SlZDataBase(fileName(), | ||
118 | SlZDataBase::addressbookItems(), | ||
119 | NULL, false); | ||
120 | } | ||
121 | if ( !mAccess ) { | ||
122 | qDebug("Unable to load file() %s", fileName().latin1()); | ||
123 | return false; | 124 | return false; |
124 | } | ||
125 | if (mConverter == 0) { | ||
126 | mConverter = new SharpDTMConverter(); | ||
127 | bool res = mConverter->init(); | ||
128 | if ( !res ) | ||
129 | { | ||
130 | QString msg("Unable to initialize sharp converter. Most likely a problem with the category file"); | ||
131 | qDebug(msg); | ||
132 | delete mAccess; | ||
133 | mAccess = 0; | ||
134 | return false; | ||
135 | } | ||
136 | } | ||
137 | return true; | 125 | return true; |
@@ -146,2 +134,13 @@ bool ResourceSharpDTM::load() | |||
146 | { | 134 | { |
135 | if (!mConverter) | ||
136 | return false; | ||
137 | QString fileN = SlZDataBase::addressbookFileName(); | ||
138 | if ( ! mAccess ) { | ||
139 | mAccess = new SlZDataBase(fileN, | ||
140 | SlZDataBase::addressbookItems(), | ||
141 | 0, false); | ||
142 | } | ||
143 | if(mAccess == 0) | ||
144 | return false; | ||
145 | |||
147 | qDebug("%xResourceSharpDTM::load: %s",this, fileName().latin1()); | 146 | qDebug("%xResourceSharpDTM::load: %s",this, fileName().latin1()); |
@@ -160,2 +159,6 @@ bool ResourceSharpDTM::load() | |||
160 | } | 159 | } |
160 | if(mAccess != 0) | ||
161 | delete mAccess; | ||
162 | mAccess = 0; | ||
163 | |||
161 | return true; | 164 | return true; |
@@ -165,2 +168,12 @@ bool ResourceSharpDTM::save( Ticket *ticket ) | |||
165 | { | 168 | { |
169 | if (!mConverter) | ||
170 | return false; | ||
171 | QString fileN = SlZDataBase::addressbookFileName(); | ||
172 | if ( ! mAccess ) { | ||
173 | mAccess = new SlZDataBase(fileN, | ||
174 | SlZDataBase::addressbookItems(), | ||
175 | 0, false); | ||
176 | } | ||
177 | if(mAccess == 0) | ||
178 | return false; | ||
166 | qDebug("ResourceSharpDTM::save: %s", fileName().latin1()); | 179 | qDebug("ResourceSharpDTM::save: %s", fileName().latin1()); |
@@ -251,3 +264,5 @@ bool ResourceSharpDTM::save( Ticket *ticket ) | |||
251 | delete ticket; | 264 | delete ticket; |
252 | 265 | if(mAccess != 0) | |
266 | delete mAccess; | ||
267 | mAccess = 0; | ||
253 | return true; | 268 | return true; |
@@ -257,2 +272,3 @@ bool ResourceSharpDTM::lock( const QString &lockfileName ) | |||
257 | { | 272 | { |
273 | return true; | ||
258 | } | 274 | } |
@@ -280,3 +296,3 @@ void ResourceSharpDTM::cleanUp() | |||
280 | { | 296 | { |
281 | unlock( fileName() ); | 297 | |
282 | } | 298 | } |