author | Michael Krelin <hacker@klever.net> | 2007-07-04 11:23:42 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2007-07-04 11:23:42 (UTC) |
commit | a08aff328d4393031d5ba7d622c2b05705a89d73 (patch) (unidiff) | |
tree | 8ee90d686081c52e7c69b5ce946e9b1a7d690001 /microkde/kconfig.cpp | |
parent | 11edc920afe4f274c0964436633aa632c8288a40 (diff) | |
download | kdepimpi-p1.zip kdepimpi-p1.tar.gz kdepimpi-p1.tar.bz2 |
initial public commit of qt4 portp1
-rw-r--r-- | microkde/kconfig.cpp | 30 |
1 files changed, 16 insertions, 14 deletions
diff --git a/microkde/kconfig.cpp b/microkde/kconfig.cpp index 940196e..12063ca 100644 --- a/microkde/kconfig.cpp +++ b/microkde/kconfig.cpp | |||
@@ -1,11 +1,13 @@ | |||
1 | #include <qfile.h> | 1 | #include <qfile.h> |
2 | #include <qtextstream.h> | 2 | #include <q3textstream.h> |
3 | #include <qwidget.h> | 3 | #include <qwidget.h> |
4 | //Added by qt3to4: | ||
5 | #include <Q3ValueList> | ||
4 | 6 | ||
5 | #include "kdebug.h" | 7 | #include "kdebug.h" |
6 | 8 | ||
7 | #include "kurl.h" | 9 | #include "kurl.h" |
8 | #include "kstandarddirs.h" | 10 | #include "kstandarddirs.h" |
9 | #include "kconfig.h" | 11 | #include "kconfig.h" |
10 | 12 | ||
11 | QString KConfig::mGroup = ""; | 13 | QString KConfig::mGroup = ""; |
@@ -48,21 +50,21 @@ void KConfig::setGroup( const QString &group ) | |||
48 | } | 50 | } |
49 | 51 | ||
50 | //US | 52 | //US |
51 | QString KConfig::group() const { | 53 | QString KConfig::group() const { |
52 | return mGroup; | 54 | return mGroup; |
53 | } | 55 | } |
54 | 56 | ||
55 | //US added method | 57 | //US added method |
56 | QValueList<int> KConfig::readIntListEntry( const QString & key) | 58 | Q3ValueList<int> KConfig::readIntListEntry( const QString & key) |
57 | { | 59 | { |
58 | // qDebug("KConfig::readIntListEntry key=%s:", key.latin1()); | 60 | // qDebug("KConfig::readIntListEntry key=%s:", key.latin1()); |
59 | 61 | ||
60 | QValueList<int> result; | 62 | Q3ValueList<int> result; |
61 | 63 | ||
62 | QMap<QString,QString>::ConstIterator mit = mStringMap.find( mGroup + key ); | 64 | QMap<QString,QString>::ConstIterator mit = mStringMap.find( mGroup + key ); |
63 | 65 | ||
64 | if ( mit == mStringMap.end() ) { | 66 | if ( mit == mStringMap.end() ) { |
65 | return result; | 67 | return result; |
66 | } | 68 | } |
67 | 69 | ||
68 | QStringList valuesAsStrings = QStringList::split(":", *mit ); | 70 | QStringList valuesAsStrings = QStringList::split(":", *mit ); |
@@ -106,17 +108,17 @@ QString KConfig::readEntry( const QString &key, const QString &def ) | |||
106 | return def; | 108 | return def; |
107 | } | 109 | } |
108 | 110 | ||
109 | return QString::fromUtf8((*it).latin1()); | 111 | return QString::fromUtf8((*it).latin1()); |
110 | } | 112 | } |
111 | 113 | ||
112 | QSize KConfig::readSizeEntry( const QString &key, QSize* def ) | 114 | QSize KConfig::readSizeEntry( const QString &key, QSize* def ) |
113 | { | 115 | { |
114 | QValueList<int> intlist = readIntListEntry(key); | 116 | Q3ValueList<int> intlist = readIntListEntry(key); |
115 | 117 | ||
116 | if (intlist.count() < 2) | 118 | if (intlist.count() < 2) |
117 | { | 119 | { |
118 | if (def) | 120 | if (def) |
119 | return *def; | 121 | return *def; |
120 | else | 122 | else |
121 | return QSize(); | 123 | return QSize(); |
122 | } | 124 | } |
@@ -189,21 +191,21 @@ QDateTime KConfig::readDateTimeEntry( const QString &key, const QDateTime *def ) | |||
189 | if ( def ) return *def; | 191 | if ( def ) return *def; |
190 | else return QDateTime(); | 192 | else return QDateTime(); |
191 | } | 193 | } |
192 | 194 | ||
193 | return *it; | 195 | return *it; |
194 | } | 196 | } |
195 | 197 | ||
196 | //US added method | 198 | //US added method |
197 | void KConfig::writeEntry( const QString &key, const QValueList<int> &value) | 199 | void KConfig::writeEntry( const QString &key, const Q3ValueList<int> &value) |
198 | { | 200 | { |
199 | QStringList valuesAsStrings; | 201 | QStringList valuesAsStrings; |
200 | 202 | ||
201 | QValueList<int>::ConstIterator it; | 203 | Q3ValueList<int>::ConstIterator it; |
202 | 204 | ||
203 | for( it = value.begin(); it != value.end(); ++it ) | 205 | for( it = value.begin(); it != value.end(); ++it ) |
204 | { | 206 | { |
205 | valuesAsStrings << QString::number(*it); | 207 | valuesAsStrings << QString::number(*it); |
206 | } | 208 | } |
207 | 209 | ||
208 | mStringMap.insert( mGroup + key, valuesAsStrings.join(":") ); | 210 | mStringMap.insert( mGroup + key, valuesAsStrings.join(":") ); |
209 | mDirty = true; | 211 | mDirty = true; |
@@ -241,17 +243,17 @@ void KConfig::writeEntry( const QString & e, const QColor & c ) | |||
241 | l.append( QString::number ( c.red() ) ); | 243 | l.append( QString::number ( c.red() ) ); |
242 | l.append( QString::number ( c.green() ) ); | 244 | l.append( QString::number ( c.green() ) ); |
243 | l.append( QString::number ( c.blue() ) ); | 245 | l.append( QString::number ( c.blue() ) ); |
244 | writeEntry( e.utf8(), l ); | 246 | writeEntry( e.utf8(), l ); |
245 | } | 247 | } |
246 | 248 | ||
247 | void KConfig::writeEntry( const QString & e, const QSize & s ) | 249 | void KConfig::writeEntry( const QString & e, const QSize & s ) |
248 | { | 250 | { |
249 | QValueList<int> intlist; | 251 | Q3ValueList<int> intlist; |
250 | intlist << s.width() << s.height(); | 252 | intlist << s.width() << s.height(); |
251 | writeEntry( e, intlist ); | 253 | writeEntry( e, intlist ); |
252 | } | 254 | } |
253 | 255 | ||
254 | void KConfig::writeEntry( const QString & e , const QFont & f ) | 256 | void KConfig::writeEntry( const QString & e , const QFont & f ) |
255 | { | 257 | { |
256 | QStringList font; | 258 | QStringList font; |
257 | font.append( f.family()); | 259 | font.append( f.family()); |
@@ -266,30 +268,30 @@ void KConfig::writeEntry( const QString &key, const QDateTime &dt ) | |||
266 | mDateTimeMap.insert( mGroup + key, dt ); | 268 | mDateTimeMap.insert( mGroup + key, dt ); |
267 | } | 269 | } |
268 | 270 | ||
269 | void KConfig::load() | 271 | void KConfig::load() |
270 | { | 272 | { |
271 | 273 | ||
272 | 274 | ||
273 | QFile f( mFileName ); | 275 | QFile f( mFileName ); |
274 | if ( !f.open( IO_ReadOnly ) ) { | 276 | if ( !f.open( QIODevice::ReadOnly ) ) { |
275 | //qDebug("KConfig: could not open file %s ",mFileName.latin1() ); | 277 | //qDebug("KConfig: could not open file %s ",mFileName.latin1() ); |
276 | return; | 278 | return; |
277 | } | 279 | } |
278 | 280 | ||
279 | mBoolMap.clear(); | 281 | mBoolMap.clear(); |
280 | mStringMap.clear(); | 282 | mStringMap.clear(); |
281 | 283 | ||
282 | QTextStream t( &f ); | 284 | Q3TextStream t( &f ); |
283 | t.setEncoding( QTextStream::Latin1 ); | 285 | t.setEncoding( Q3TextStream::Latin1 ); |
284 | QString line = t.readLine(); | 286 | QString line = t.readLine(); |
285 | 287 | ||
286 | while ( !line.isNull() ) { | 288 | while ( !line.isNull() ) { |
287 | QStringList tokens = QStringList::split( ",", line ); | 289 | QStringList tokens = line.split(','); |
288 | if ( tokens[0] == "bool" ) { | 290 | if ( tokens[0] == "bool" ) { |
289 | bool value = false; | 291 | bool value = false; |
290 | if ( tokens[2] == "1" ) value = true; | 292 | if ( tokens[2] == "1" ) value = true; |
291 | mBoolMap.insert( tokens[1], value ); | 293 | mBoolMap.insert( tokens[1], value ); |
292 | } else if ( tokens[0] == "QString" ) { | 294 | } else if ( tokens[0] == "QString" ) { |
293 | QString value = tokens[2]; | 295 | QString value = tokens[2]; |
294 | mStringMap.insert( tokens[1], value ); | 296 | mStringMap.insert( tokens[1], value ); |
295 | } else if ( tokens[0] == "QDateTime" ) { | 297 | } else if ( tokens[0] == "QDateTime" ) { |
@@ -318,25 +320,25 @@ void KConfig::sync() | |||
318 | //US I took the following code from a newer version of KDE | 320 | //US I took the following code from a newer version of KDE |
319 | // Create the containing dir if needed | 321 | // Create the containing dir if needed |
320 | KURL path; | 322 | KURL path; |
321 | path.setPath(mFileName); | 323 | path.setPath(mFileName); |
322 | QString dir=path.directory(); | 324 | QString dir=path.directory(); |
323 | KStandardDirs::makeDir(dir); | 325 | KStandardDirs::makeDir(dir); |
324 | 326 | ||
325 | QFile f( mFileName ); | 327 | QFile f( mFileName ); |
326 | if ( !f.open( IO_WriteOnly ) ) { | 328 | if ( !f.open( QIODevice::WriteOnly ) ) { |
327 | 329 | ||
328 | qDebug("KConfig::sync() Can't open file %s ",mFileName.latin1() ); | 330 | qDebug("KConfig::sync() Can't open file %s ",mFileName.latin1() ); |
329 | 331 | ||
330 | return; | 332 | return; |
331 | } | 333 | } |
332 | 334 | ||
333 | QTextStream t( &f ); | 335 | Q3TextStream t( &f ); |
334 | t.setEncoding( QTextStream::Latin1 ); | 336 | t.setEncoding( Q3TextStream::Latin1 ); |
335 | QMap<QString,bool>::ConstIterator itBool; | 337 | QMap<QString,bool>::ConstIterator itBool; |
336 | for( itBool = mBoolMap.begin(); itBool != mBoolMap.end(); ++itBool ) { | 338 | for( itBool = mBoolMap.begin(); itBool != mBoolMap.end(); ++itBool ) { |
337 | t << "bool," << itBool.key() << "," << ( *itBool ? "1" : "0" ) << endl; | 339 | t << "bool," << itBool.key() << "," << ( *itBool ? "1" : "0" ) << endl; |
338 | } | 340 | } |
339 | 341 | ||
340 | QMap<QString,QString>::ConstIterator itString; | 342 | QMap<QString,QString>::ConstIterator itString; |
341 | for( itString = mStringMap.begin(); itString != mStringMap.end(); ++itString ) { | 343 | for( itString = mStringMap.begin(); itString != mStringMap.end(); ++itString ) { |
342 | t << "QString," << itString.key() << "," << (*itString ) << endl; | 344 | t << "QString," << itString.key() << "," << (*itString ) << endl; |