abbrowser-setup.cc
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029 #include "options.h"
00030 #include "abbrowser-setup.moc"
00031
00032 #include <qtabwidget.h>
00033 #include <qcheckbox.h>
00034 #include <qcombobox.h>
00035
00036 #include <kconfig.h>
00037
00038 #include "kaddressbookConduit.h"
00039 #include "abbrowser-factory.h"
00040
00041
00042 AbbrowserWidgetSetup::AbbrowserWidgetSetup(QWidget *w, const char *n,
00043 const QStringList & a) :
00044 ConduitConfig(w,n,a)
00045 {
00046 FUNCTIONSETUP;
00047
00048 fConfigWidget = new AbbrowserWidget(widget());
00049 setTabWidget(fConfigWidget->tabWidget);
00050 addAboutPage(false,AbbrowserConduitFactory::about());
00051
00052 fConfigWidget->tabWidget->adjustSize();
00053 fConfigWidget->resize(fConfigWidget->tabWidget->size());
00054 }
00055
00056 AbbrowserWidgetSetup::~AbbrowserWidgetSetup()
00057 {
00058 FUNCTIONSETUP;
00059 }
00060
00061 void AbbrowserWidgetSetup::commitChanges()
00062 {
00063 FUNCTIONSETUP;
00064
00065 if (!fConfig) return;
00066
00067 KConfigGroupSaver s(fConfig,AbbrowserConduitFactory::group());
00068
00069 fConfig->writeEntry(AbbrowserConduitFactory::smartMerge(),
00070 fConfigWidget->fSmartMerge->isChecked());
00071 fConfig->writeEntry(AbbrowserConduitFactory::conflictResolution(),
00072 fConfigWidget->fConflictStrategy->currentItem());
00073 fConfig->writeEntry(AbbrowserConduitFactory::archiveDeletedRecs(),
00074 fConfigWidget->fArchive->isChecked());
00075 fConfig->writeEntry(AbbrowserConduitFactory::streetType(),
00076 fConfigWidget->fAddress->currentItem());
00077 fConfig->writeEntry(AbbrowserConduitFactory::faxType(),
00078 fConfigWidget->fFax->currentItem());
00079 fConfig->writeEntry(AbbrowserConduitFactory::syncMode(),
00080 fConfigWidget->fSyncMode->currentItem());
00081 fConfig->writeEntry(AbbrowserConduitFactory::firstSync(),
00082 fConfigWidget->fFirstTimeSync->isChecked());
00083 fConfig->writeEntry(AbbrowserConduitFactory::otherField(),
00084 fConfigWidget->fOtherPhone->currentItem());
00085 }
00086
00087 void AbbrowserWidgetSetup::readSettings()
00088 {
00089 FUNCTIONSETUP;
00090
00091 if (!fConfig) return;
00092
00093 KConfigGroupSaver s(fConfig,AbbrowserConduitFactory::group());
00094
00095 fConfigWidget->fSmartMerge->setChecked(
00096 fConfig->readBoolEntry(AbbrowserConduitFactory::smartMerge(),true));
00097 fConfigWidget->fConflictStrategy->setCurrentItem(
00098 fConfig->readNumEntry(AbbrowserConduitFactory::conflictResolution(),0));
00099 fConfigWidget->fArchive->setChecked(
00100 fConfig->readBoolEntry(AbbrowserConduitFactory::archiveDeletedRecs(),true));
00101 fConfigWidget->fAddress->setCurrentItem(
00102 fConfig->readNumEntry(AbbrowserConduitFactory::streetType(),0));
00103 fConfigWidget->fFax->setCurrentItem(
00104 fConfig->readNumEntry(AbbrowserConduitFactory::faxType(),0));
00105 fConfigWidget->fSyncMode->setCurrentItem(
00106 fConfig->readNumEntry(AbbrowserConduitFactory::syncMode(),0));
00107 fConfigWidget->fFirstTimeSync->setChecked(
00108 fConfig->readBoolEntry(AbbrowserConduitFactory::firstSync(),false));
00109 fConfigWidget->fOtherPhone->setCurrentItem(
00110 fConfig->readNumEntry(AbbrowserConduitFactory::otherField(),0));
00111 }
This file is part of the documentation for kdelibs Version 3.1.5.