summaryrefslogtreecommitdiffabout
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--libkdepim/kpimprefs.cpp6
-rw-r--r--microkde/kdecore/kprefs.cpp1
2 files changed, 3 insertions, 4 deletions
diff --git a/libkdepim/kpimprefs.cpp b/libkdepim/kpimprefs.cpp
index a05e65f..d68ccb6 100644
--- a/libkdepim/kpimprefs.cpp
+++ b/libkdepim/kpimprefs.cpp
@@ -1,84 +1,82 @@
1/* 1/*
2 This file is part of libkdepim. 2 This file is part of libkdepim.
3 Copyright (c) 2002 Cornelius Schumacher <schumacher@kde.org> 3 Copyright (c) 2002 Cornelius Schumacher <schumacher@kde.org>
4 4
5 This program is free software; you can redistribute it and/or modify 5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by 6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 2 of the License, or 7 the Free Software Foundation; either version 2 of the License, or
8 (at your option) any later version. 8 (at your option) any later version.
9 9
10 This program is distributed in the hope that it will be useful, 10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of 11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details. 13 GNU General Public License for more details.
14 14
15 You should have received a copy of the GNU General Public License 15 You should have received a copy of the GNU General Public License
16 along with this program; if not, write to the Free Software 16 along with this program; if not, write to the Free Software
17 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 17 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18 18
19 As a special exception, permission is given to link this program 19 As a special exception, permission is given to link this program
20 with any edition of Qt, and distribute the resulting executable, 20 with any edition of Qt, and distribute the resulting executable,
21 without including the source code for Qt in the source distribution. 21 without including the source code for Qt in the source distribution.
22*/ 22*/
23 23
24/* 24/*
25Enhanced Version of the file for platform independent KDE tools. 25Enhanced Version of the file for platform independent KDE tools.
26Copyright (c) 2004 Ulf Schenk 26Copyright (c) 2004 Ulf Schenk
27 27
28$Id$ 28$Id$
29*/ 29*/
30 30
31#include <kglobal.h> 31#include <kglobal.h>
32#include <kconfig.h> 32#include <kconfig.h>
33#include <klocale.h> 33#include <klocale.h>
34#include <kdebug.h> 34#include <kdebug.h>
35 35
36#include "kpimprefs.h" 36#include "kpimprefs.h"
37 37
38KPimPrefs::KPimPrefs( const QString &name ) : 38KPimPrefs::KPimPrefs( const QString &name ) :
39 KPrefs( name ) 39 KPrefs( name )
40{ 40{
41#ifdef _WIN32_ 41#ifdef _WIN32_
42 QString hdp= locateLocal("data","korganizer")+"\\\\"; 42 QString hdp= locateLocal("data","korganizer")+"\\\\";
43#else 43#else
44 QString hdp= locateLocal("data","korganizer")+"/"; 44 QString hdp= locateLocal("data","korganizer")+"/";
45#endif 45#endif
46 config()->setGroup("SyncOptions"); 46 setCurrentGroup("SyncOptions");
47 addItemString("PassiveSyncPort",&mPassiveSyncPort,"9197" ); 47 addItemString("PassiveSyncPort",&mPassiveSyncPort,"9197" );
48 addItemString("PassiveSyncPw",&mPassiveSyncPw,"abc" ); 48 addItemString("PassiveSyncPw",&mPassiveSyncPw,"abc" );
49 addItemString("LastSyncedLocalFile", &mLastSyncedLocalFile ,hdp +"lastsync.ics" ); 49 addItemString("LastSyncedLocalFile", &mLastSyncedLocalFile ,hdp +"lastsync.ics" );
50 addItemBool("PassiveSyncWithDesktop",&mPassiveSyncWithDesktop,false ); 50 addItemBool("PassiveSyncWithDesktop",&mPassiveSyncWithDesktop,false );
51 addItemBool("PassiveSyncAutoStart",&mPassiveSyncAutoStart,false ); 51 addItemBool("PassiveSyncAutoStart",&mPassiveSyncAutoStart,false );
52 addItemInt("RingSyncAlgoPrefs",&mRingSyncAlgoPrefs,3); 52 addItemInt("RingSyncAlgoPrefs",&mRingSyncAlgoPrefs,3);
53} 53}
54 54
55KPimPrefs::~KPimPrefs() 55KPimPrefs::~KPimPrefs()
56{ 56{
57} 57}
58 58
59void KPimPrefs::usrSetDefaults() 59void KPimPrefs::usrSetDefaults()
60{ 60{
61 setCategoryDefaults(); 61 setCategoryDefaults();
62} 62}
63 63
64void KPimPrefs::usrReadConfig() 64void KPimPrefs::usrReadConfig()
65{ 65{
66 kdDebug(5300) << "KPimPrefs::usrReadConfig()" << endl; 66 config()->setGroup("General");
67
68 config()->setGroup("General");
69 mCustomCategories = config()->readListEntry("Custom Categories"); 67 mCustomCategories = config()->readListEntry("Custom Categories");
70 if (mCustomCategories.isEmpty()) setCategoryDefaults(); 68 if (mCustomCategories.isEmpty()) setCategoryDefaults();
71} 69}
72 70
73 71
74void KPimPrefs::usrWriteConfig() 72void KPimPrefs::usrWriteConfig()
75{ 73{
76 config()->setGroup("General"); 74 config()->setGroup("General");
77 config()->writeEntry("Custom Categories",mCustomCategories); 75 config()->writeEntry("Custom Categories",mCustomCategories);
78} 76}
79 77
80void KPimPrefs::setCategoryDefaults() 78void KPimPrefs::setCategoryDefaults()
81{ 79{
82 // empty implementation 80 // empty implementation
83} 81}
84 82
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
@@ -336,128 +336,129 @@ void KPrefsItemString::readConfig(KConfig *config)
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);