time-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
00031 #include <qtabwidget.h>
00032 #include <qradiobutton.h>
00033 #include <qbuttongroup.h>
00034 #include <kapplication.h>
00035 #include <kconfig.h>
00036
00037 #include "time-setup_dialog.h"
00038
00039 #include "time-factory.h"
00040 #include "time-setup.moc"
00041
00042 TimeWidgetConfig::TimeWidgetConfig(QWidget *w, const char *n) :
00043 ConduitConfigBase(w,n),
00044 fConfigWidget(new TimeWidget(w))
00045 {
00046 FUNCTIONSETUP;
00047 UIDialog::addAboutPage(fConfigWidget->tabWidget,TimeConduitFactory::about());
00048 fWidget=fConfigWidget;
00049 fConduitName=i18n("Time");
00050 }
00051
00052 void TimeWidgetConfig::commit(KConfig *fConfig)
00053 {
00054 FUNCTIONSETUP;
00055 KConfigGroupSaver s(fConfig,TimeConduitFactory::group());
00056 fConfig->writeEntry(TimeConduitFactory::direction(),
00057 fConfigWidget->directionGroup->id(fConfigWidget->directionGroup->selected()));
00058 }
00059
00060 void TimeWidgetConfig::load(KConfig *fConfig)
00061 {
00062 FUNCTIONSETUP;
00063 KConfigGroupSaver s(fConfig,TimeConduitFactory::group());
00064 fConfigWidget->directionGroup->setButton(fConfig->readNumEntry(TimeConduitFactory::direction(), DIR_PCToPalm) );
00065 }
00066
00067 TimeWidgetSetup::TimeWidgetSetup(QWidget *w, const char *n,
00068 const QStringList & a) :
00069 ConduitConfig(w,n,a)
00070 {
00071 FUNCTIONSETUP;
00072
00073 fConfigBase = new TimeWidgetConfig(widget(),"ConfigWidget");
00074 fConduitName=i18n("Time");
00075 }
00076
00077 TimeWidgetSetup::~TimeWidgetSetup()
00078 {
00079 FUNCTIONSETUP;
00080 }
00081
00082 void TimeWidgetSetup::commitChanges()
00083 {
00084 FUNCTIONSETUP;
00085
00086 if (!fConfig) return;
00087 fConfigBase->commit(fConfig);
00088 }
00089
00090 void TimeWidgetSetup::readSettings()
00091 {
00092 FUNCTIONSETUP;
00093
00094 if (!fConfig) return;
00095 fConfigBase->load(fConfig);
00096 }
00097
This file is part of the documentation for kpilot Library Version 3.2.2.