summaryrefslogtreecommitdiffabout
path: root/microkde
authorzautrix <zautrix>2005-02-03 02:19:50 (UTC)
committer zautrix <zautrix>2005-02-03 02:19:50 (UTC)
commite0fce8c0f108e054cb6e4e4767affd04b398da45 (patch) (unidiff)
tree17414f89b5042809bab5b738dfcc37b4375b3b6d /microkde
parent7e3c508b7ee613c534c2bf0cacf38f96efaef613 (diff)
downloadkdepimpi-e0fce8c0f108e054cb6e4e4767affd04b398da45.zip
kdepimpi-e0fce8c0f108e054cb6e4e4767affd04b398da45.tar.gz
kdepimpi-e0fce8c0f108e054cb6e4e4767affd04b398da45.tar.bz2
fixxx
Diffstat (limited to 'microkde') (more/less context) (ignore whitespace changes)
-rw-r--r--microkde/kdecore/kprefs.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/microkde/kdecore/kprefs.cpp b/microkde/kdecore/kprefs.cpp
index 71050e7..0220a34 100644
--- a/microkde/kdecore/kprefs.cpp
+++ b/microkde/kdecore/kprefs.cpp
@@ -208,304 +208,305 @@ void KPrefsItemInt::readConfig(KConfig *config)
208 208
209 209
210KPrefsItemColor::KPrefsItemColor(const QString &group,const QString &name, 210KPrefsItemColor::KPrefsItemColor(const QString &group,const QString &name,
211 QColor *reference,const QColor &defaultValue) : 211 QColor *reference,const QColor &defaultValue) :
212 KPrefsItem(group,name) 212 KPrefsItem(group,name)
213{ 213{
214 mReference = reference; 214 mReference = reference;
215 mDefault = defaultValue; 215 mDefault = defaultValue;
216} 216}
217 217
218void KPrefsItemColor::setDefault() 218void KPrefsItemColor::setDefault()
219{ 219{
220 *mReference = mDefault; 220 *mReference = mDefault;
221} 221}
222 222
223void KPrefsItemColor::writeConfig(KConfig *config) 223void KPrefsItemColor::writeConfig(KConfig *config)
224{ 224{
225 config->setGroup(mGroup); 225 config->setGroup(mGroup);
226 config->writeEntry(mName,*mReference); 226 config->writeEntry(mName,*mReference);
227} 227}
228 228
229void KPrefsItemColor::readConfig(KConfig *config) 229void KPrefsItemColor::readConfig(KConfig *config)
230{ 230{
231 config->setGroup(mGroup); 231 config->setGroup(mGroup);
232 *mReference = config->readColorEntry(mName,&mDefault); 232 *mReference = config->readColorEntry(mName,&mDefault);
233 233
234} 234}
235 235
236 236
237KPrefsItemSize::KPrefsItemSize(const QString &group,const QString &name, 237KPrefsItemSize::KPrefsItemSize(const QString &group,const QString &name,
238 QSize *reference,const QSize &defaultValue) : 238 QSize *reference,const QSize &defaultValue) :
239 KPrefsItem(group,name) 239 KPrefsItem(group,name)
240{ 240{
241 mReference = reference; 241 mReference = reference;
242 mDefault = defaultValue; 242 mDefault = defaultValue;
243} 243}
244 244
245void KPrefsItemSize::setDefault() 245void KPrefsItemSize::setDefault()
246{ 246{
247 *mReference = mDefault; 247 *mReference = mDefault;
248} 248}
249 249
250void KPrefsItemSize::writeConfig(KConfig *config) 250void KPrefsItemSize::writeConfig(KConfig *config)
251{ 251{
252 config->setGroup(mGroup); 252 config->setGroup(mGroup);
253 config->writeEntry(mName,*mReference); 253 config->writeEntry(mName,*mReference);
254} 254}
255 255
256void KPrefsItemSize::readConfig(KConfig *config) 256void KPrefsItemSize::readConfig(KConfig *config)
257{ 257{
258 config->setGroup(mGroup); 258 config->setGroup(mGroup);
259 *mReference = config->readSizeEntry(mName,&mDefault); 259 *mReference = config->readSizeEntry(mName,&mDefault);
260 260
261} 261}
262 262
263 263
264KPrefsItemFont::KPrefsItemFont(const QString &group,const QString &name, 264KPrefsItemFont::KPrefsItemFont(const QString &group,const QString &name,
265 QFont *reference,const QFont &defaultValue) : 265 QFont *reference,const QFont &defaultValue) :
266 KPrefsItem(group,name) 266 KPrefsItem(group,name)
267{ 267{
268 mReference = reference; 268 mReference = reference;
269 mDefault = defaultValue; 269 mDefault = defaultValue;
270} 270}
271 271
272void KPrefsItemFont::setDefault() 272void KPrefsItemFont::setDefault()
273{ 273{
274 *mReference = mDefault; 274 *mReference = mDefault;
275} 275}
276 276
277void KPrefsItemFont::writeConfig(KConfig *config) 277void KPrefsItemFont::writeConfig(KConfig *config)
278{ 278{
279 config->setGroup(mGroup); 279 config->setGroup(mGroup);
280 config->writeEntry(mName,*mReference); 280 config->writeEntry(mName,*mReference);
281} 281}
282 282
283void KPrefsItemFont::readConfig(KConfig *config) 283void KPrefsItemFont::readConfig(KConfig *config)
284{ 284{
285 config->setGroup(mGroup); 285 config->setGroup(mGroup);
286 *mReference = config->readFontEntry(mName,&mDefault); 286 *mReference = config->readFontEntry(mName,&mDefault);
287} 287}
288 288
289 289
290QString endecryptStr( const QString &aStr ) 290QString endecryptStr( const QString &aStr )
291{ 291{
292 QString result; 292 QString result;
293 uint i; 293 uint i;
294 for ( i = 0; i < aStr.length(); i++) 294 for ( i = 0; i < aStr.length(); i++)
295 result += (aStr.at(i).unicode() < 0x20) ? 295 result += (aStr.at(i).unicode() < 0x20) ?
296 aStr.at(i) : 296 aStr.at(i) :
297 QChar(0x1001F - aStr.at(i).unicode()); 297 QChar(0x1001F - aStr.at(i).unicode());
298 return result; 298 return result;
299} 299}
300 300
301 301
302KPrefsItemString::KPrefsItemString(const QString &group,const QString &name, 302KPrefsItemString::KPrefsItemString(const QString &group,const QString &name,
303 QString *reference,const QString &defaultValue, 303 QString *reference,const QString &defaultValue,
304 bool isPassword) : 304 bool isPassword) :
305 KPrefsItem(group,name) 305 KPrefsItem(group,name)
306{ 306{
307 mReference = reference; 307 mReference = reference;
308 mDefault = defaultValue; 308 mDefault = defaultValue;
309 mPassword = isPassword; 309 mPassword = isPassword;
310} 310}
311 311
312void KPrefsItemString::setDefault() 312void KPrefsItemString::setDefault()
313{ 313{
314 *mReference = mDefault; 314 *mReference = mDefault;
315} 315}
316 316
317void KPrefsItemString::writeConfig(KConfig *config) 317void KPrefsItemString::writeConfig(KConfig *config)
318{ 318{
319 config->setGroup(mGroup); 319 config->setGroup(mGroup);
320 if ( mPassword ) 320 if ( mPassword )
321 config->writeEntry(mName, endecryptStr( *mReference ) ); 321 config->writeEntry(mName, endecryptStr( *mReference ) );
322 else 322 else
323 config->writeEntry(mName,*mReference); 323 config->writeEntry(mName,*mReference);
324} 324}
325 325
326void KPrefsItemString::readConfig(KConfig *config) 326void KPrefsItemString::readConfig(KConfig *config)
327{ 327{
328 config->setGroup(mGroup); 328 config->setGroup(mGroup);
329 329
330 QString value; 330 QString value;
331 if ( mPassword ) { 331 if ( mPassword ) {
332 value = config->readEntry( mName, endecryptStr( mDefault ) ); 332 value = config->readEntry( mName, endecryptStr( mDefault ) );
333 *mReference = endecryptStr( value ); 333 *mReference = endecryptStr( value );
334 } else { 334 } else {
335 *mReference = config->readEntry( mName, mDefault ); 335 *mReference = config->readEntry( mName, mDefault );
336 } 336 }
337} 337}
338 338
339 339
340KPrefsItemStringList::KPrefsItemStringList(const QString &group,const QString &name, 340KPrefsItemStringList::KPrefsItemStringList(const QString &group,const QString &name,
341 QStringList *reference,const QStringList &defaultValue) : 341 QStringList *reference,const QStringList &defaultValue) :
342 KPrefsItem(group,name) 342 KPrefsItem(group,name)
343{ 343{
344 mReference = reference; 344 mReference = reference;
345 mDefault = defaultValue; 345 mDefault = defaultValue;
346} 346}
347 347
348void KPrefsItemStringList::setDefault() 348void KPrefsItemStringList::setDefault()
349{ 349{
350 *mReference = mDefault; 350 *mReference = mDefault;
351} 351}
352 352
353void KPrefsItemStringList::writeConfig(KConfig *config) 353void KPrefsItemStringList::writeConfig(KConfig *config)
354{ 354{
355 config->setGroup(mGroup); 355 config->setGroup(mGroup);
356 config->writeEntry(mName,*mReference); 356 config->writeEntry(mName,*mReference);
357} 357}
358 358
359void KPrefsItemStringList::readConfig(KConfig *config) 359void KPrefsItemStringList::readConfig(KConfig *config)
360{ 360{
361 config->setGroup(mGroup); 361 config->setGroup(mGroup);
362 *mReference = config->readListEntry(mName); 362 *mReference = config->readListEntry(mName);
363} 363}
364 364
365 365
366KPrefsItemIntList::KPrefsItemIntList(const QString &group,const QString &name, 366KPrefsItemIntList::KPrefsItemIntList(const QString &group,const QString &name,
367 QValueList<int> *reference,const QValueList<int> &defaultValue) : 367 QValueList<int> *reference,const QValueList<int> &defaultValue) :
368 KPrefsItem(group,name) 368 KPrefsItem(group,name)
369{ 369{
370 mReference = reference; 370 mReference = reference;
371 mDefault = defaultValue; 371 mDefault = defaultValue;
372} 372}
373 373
374void KPrefsItemIntList::setDefault() 374void KPrefsItemIntList::setDefault()
375{ 375{
376 *mReference = mDefault; 376 *mReference = mDefault;
377} 377}
378 378
379void KPrefsItemIntList::writeConfig(KConfig *config) 379void KPrefsItemIntList::writeConfig(KConfig *config)
380{ 380{
381 config->setGroup(mGroup); 381 config->setGroup(mGroup);
382 config->writeEntry(mName,*mReference); 382 config->writeEntry(mName,*mReference);
383} 383}
384 384
385void KPrefsItemIntList::readConfig(KConfig *config) 385void KPrefsItemIntList::readConfig(KConfig *config)
386{ 386{
387 config->setGroup(mGroup); 387 config->setGroup(mGroup);
388 *mReference = config->readIntListEntry(mName); 388 *mReference = config->readIntListEntry(mName);
389} 389}
390 390
391 391
392QString *KPrefs::mCurrentGroup = 0; 392QString *KPrefs::mCurrentGroup = 0;
393 393
394KPrefs::KPrefs(const QString &configname) 394KPrefs::KPrefs(const QString &configname)
395{ 395{
396 if (!configname.isEmpty()) { 396 if (!configname.isEmpty()) {
397 //qDebug("KPrefs::KPrefs %s",configname.latin1() ); 397 //qDebug("KPrefs::KPrefs %s",configname.latin1() );
398 mConfig = new KConfig(locateLocal("config",configname)); 398 mConfig = new KConfig(locateLocal("config",configname));
399 } else { 399 } else {
400 qDebug("KPrefs::Global config ");
400 mConfig = KGlobal::config(); 401 mConfig = KGlobal::config();
401 } 402 }
402 403
403 mItems.setAutoDelete(true); 404 mItems.setAutoDelete(true);
404 405
405 // Set default group 406 // Set default group
406 if (mCurrentGroup == 0) mCurrentGroup = new QString("No Group"); 407 if (mCurrentGroup == 0) mCurrentGroup = new QString("No Group");
407} 408}
408 409
409KPrefs::~KPrefs() 410KPrefs::~KPrefs()
410{ 411{
411 if (mConfig != KGlobal::config()) { 412 if (mConfig != KGlobal::config()) {
412 delete mConfig; 413 delete mConfig;
413 } 414 }
414} 415}
415 416
416void KPrefs::setCurrentGroup(const QString &group) 417void KPrefs::setCurrentGroup(const QString &group)
417{ 418{
418 if (mCurrentGroup) delete mCurrentGroup; 419 if (mCurrentGroup) delete mCurrentGroup;
419 mCurrentGroup = new QString(group); 420 mCurrentGroup = new QString(group);
420} 421}
421 422
422KConfig *KPrefs::config() const 423KConfig *KPrefs::config() const
423{ 424{
424 return mConfig; 425 return mConfig;
425} 426}
426 427
427void KPrefs::setDefaults() 428void KPrefs::setDefaults()
428{ 429{
429 KPrefsItem *item; 430 KPrefsItem *item;
430 for(item = mItems.first();item;item = mItems.next()) { 431 for(item = mItems.first();item;item = mItems.next()) {
431 item->setDefault(); 432 item->setDefault();
432 } 433 }
433 434
434 usrSetDefaults(); 435 usrSetDefaults();
435} 436}
436 437
437void KPrefs::readConfig() 438void KPrefs::readConfig()
438{ 439{
439 KPrefsItem *item; 440 KPrefsItem *item;
440 for(item = mItems.first();item;item = mItems.next()) { 441 for(item = mItems.first();item;item = mItems.next()) {
441 item->readConfig(mConfig); 442 item->readConfig(mConfig);
442 } 443 }
443 444
444 usrReadConfig(); 445 usrReadConfig();
445 //qDebug("KPrefs::readConfig: %s", mConfig->getFileName().latin1()); 446 //qDebug("KPrefs::readConfig: %s", mConfig->getFileName().latin1());
446} 447}
447 448
448void KPrefs::writeConfig() 449void KPrefs::writeConfig()
449{ 450{
450 KPrefsItem *item; 451 KPrefsItem *item;
451 for(item = mItems.first();item;item = mItems.next()) { 452 for(item = mItems.first();item;item = mItems.next()) {
452 item->writeConfig(mConfig); 453 item->writeConfig(mConfig);
453 } 454 }
454 455
455 usrWriteConfig(); 456 usrWriteConfig();
456 //qDebug("KPrefs::WriteConfig: %s", mConfig->getFileName().latin1()); 457 //qDebug("KPrefs::WriteConfig: %s", mConfig->getFileName().latin1());
457 mConfig->sync(); 458 mConfig->sync();
458} 459}
459 460
460 461
461void KPrefs::addItem(KPrefsItem *item) 462void KPrefs::addItem(KPrefsItem *item)
462{ 463{
463 mItems.append(item); 464 mItems.append(item);
464} 465}
465 466
466void KPrefs::addItemBool(const QString &key,bool *reference,bool defaultValue) 467void KPrefs::addItemBool(const QString &key,bool *reference,bool defaultValue)
467{ 468{
468 addItem(new KPrefsItemBool(*mCurrentGroup,key,reference,defaultValue)); 469 addItem(new KPrefsItemBool(*mCurrentGroup,key,reference,defaultValue));
469} 470}
470 471
471void KPrefs::addItemInt(const QString &key,int *reference,int defaultValue) 472void KPrefs::addItemInt(const QString &key,int *reference,int defaultValue)
472{ 473{
473 addItem(new KPrefsItemInt(*mCurrentGroup,key,reference,defaultValue)); 474 addItem(new KPrefsItemInt(*mCurrentGroup,key,reference,defaultValue));
474} 475}
475 476
476void KPrefs::addItemColor(const QString &key,QColor *reference,const QColor &defaultValue) 477void KPrefs::addItemColor(const QString &key,QColor *reference,const QColor &defaultValue)
477{ 478{
478 addItem(new KPrefsItemColor(*mCurrentGroup,key,reference,defaultValue)); 479 addItem(new KPrefsItemColor(*mCurrentGroup,key,reference,defaultValue));
479} 480}
480 481
481void KPrefs::addItemFont(const QString &key,QFont *reference,const QFont &defaultValue) 482void KPrefs::addItemFont(const QString &key,QFont *reference,const QFont &defaultValue)
482{ 483{
483 addItem(new KPrefsItemFont(*mCurrentGroup,key,reference,defaultValue)); 484 addItem(new KPrefsItemFont(*mCurrentGroup,key,reference,defaultValue));
484} 485}
485 486
486void KPrefs::addItemSize(const QString &key,QSize *reference,const QSize &defaultValue) 487void KPrefs::addItemSize(const QString &key,QSize *reference,const QSize &defaultValue)
487{ 488{
488 addItem(new KPrefsItemSize(*mCurrentGroup,key,reference,defaultValue)); 489 addItem(new KPrefsItemSize(*mCurrentGroup,key,reference,defaultValue));
489} 490}
490 491
491void KPrefs::addItemString(const QString &key,QString *reference,const QString &defaultValue) 492void KPrefs::addItemString(const QString &key,QString *reference,const QString &defaultValue)
492{ 493{
493 addItem(new KPrefsItemString(*mCurrentGroup,key,reference,defaultValue,false)); 494 addItem(new KPrefsItemString(*mCurrentGroup,key,reference,defaultValue,false));
494} 495}
495 496
496void KPrefs::addItemPassword(const QString &key,QString *reference,const QString &defaultValue) 497void KPrefs::addItemPassword(const QString &key,QString *reference,const QString &defaultValue)
497{ 498{
498 addItem(new KPrefsItemString(*mCurrentGroup,key,reference,defaultValue,true)); 499 addItem(new KPrefsItemString(*mCurrentGroup,key,reference,defaultValue,true));
499} 500}
500 501
501void KPrefs::addItemStringList(const QString &key,QStringList *reference, 502void KPrefs::addItemStringList(const QString &key,QStringList *reference,
502 const QStringList &defaultValue) 503 const QStringList &defaultValue)
503{ 504{
504 addItem(new KPrefsItemStringList(*mCurrentGroup,key,reference,defaultValue)); 505 addItem(new KPrefsItemStringList(*mCurrentGroup,key,reference,defaultValue));
505} 506}
506 507
507void KPrefs::addItemIntList(const QString &key,QValueList<int> *reference, 508void KPrefs::addItemIntList(const QString &key,QValueList<int> *reference,
508 const QValueList<int> &defaultValue) 509 const QValueList<int> &defaultValue)
509{ 510{
510 addItem(new KPrefsItemIntList(*mCurrentGroup,key,reference,defaultValue)); 511 addItem(new KPrefsItemIntList(*mCurrentGroup,key,reference,defaultValue));
511} 512}