00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#include <qlayout.h>
00021
#include <qlabel.h>
00022
#include <qvbuttongroup.h>
00023
#include <qradiobutton.h>
00024
00025
#include <klocale.h>
00026
#include <kmessagebox.h>
00027
#include <kapplication.h>
00028
#include <kglobal.h>
00029
#include <kconfig.h>
00030
#include <kstandarddirs.h>
00031
#include <ksimpleconfig.h>
00032
00033
#include "configdialog.h"
00034
#include "configdialog.moc"
00035
00036 ConfigDialog::ConfigDialog(
QWidget *parent)
00037 : KDialogBase(Plain,i18n("Configure Day Numbers"),Ok|Cancel,Ok,parent)
00038 {
00039
QFrame *topFrame = plainPage();
00040
QVBoxLayout *topLayout =
new QVBoxLayout(topFrame,0,spacingHint());
00041
00042
00043
00044 mDayNumGroup =
new QVButtonGroup( i18n(
"Show Date Number"), topFrame );
00045 topLayout->addWidget( mDayNumGroup );
00046
00047
new QRadioButton( i18n(
"Show day number"), mDayNumGroup );
00048
new QRadioButton( i18n(
"Show days to end of year"), mDayNumGroup );
00049
new QRadioButton( i18n(
"Show both"), mDayNumGroup );
00050
00051 load();
00052 }
00053
00054 ConfigDialog::~ConfigDialog()
00055 {
00056 }
00057
00058
void ConfigDialog::load()
00059 {
00060 KConfig config( locateLocal(
"config",
"korganizerrc" ));
00061 config.setGroup(
"Calendar/DateNum Plugin");
00062
int datenum = config.readNumEntry(
"ShowDayNumbers", 0 );
00063 mDayNumGroup->setButton( datenum );
00064 }
00065
00066
void ConfigDialog::save()
00067 {
00068 KConfig config( locateLocal(
"config",
"korganizerrc" ));
00069
00070 config.setGroup(
"Calendar/DateNum Plugin");
00071 config.writeEntry(
"ShowDayNumbers", mDayNumGroup->selectedId() );
00072 config.sync();
00073 }
00074
00075
void ConfigDialog::slotOk()
00076 {
00077 save();
00078
00079 accept();
00080 }