00001 #include <qcheckbox.h>
00002 #include <qspinbox.h>
00003
00004 #include <qpe/config.h>
00005
00006 #include "settingsdialog.h"
00007
00008
00009 SettingsDialog::SettingsDialog( QWidget* parent, const char* name, bool modal, WFlags fl )
00010 : SettingsDialogUI( parent, name, modal, fl ) {
00011
00012 readConfig();
00013 }
00014
00015 SettingsDialog::~SettingsDialog() {
00016
00017 }
00018
00019 void SettingsDialog::readConfig() {
00020 Config cfg("mail");
00021 cfg.setGroup( "Settings" );
00022 showHtmlButton->setChecked( cfg.readBoolEntry( "showHtml", false ) );
00023 clickOpenMailButton->setChecked(cfg.readBoolEntry("clickOpensMail",true));
00024 clickOpenFolderButton->setChecked(cfg.readBoolEntry("clickOpensFolder",true));
00025 cfg.setGroup( "Compose" );
00026 checkBoxLater->setChecked( cfg.readBoolEntry( "sendLater", false ) );
00027 cfg.setGroup( "Applet" );
00028 cbEnableTaskbarApplet->setChecked( cfg.readBoolEntry( "Disabled", false ) );
00029 spCheckOften->setValue( cfg.readNumEntry( "CheckEvery", 5 ) );
00030 cbBlinkLed->setChecked( cfg.readBoolEntry( "BlinkLed", true ) );
00031 cbPlaySound->setChecked( cfg.readBoolEntry( "PlaySound", false ) );
00032
00033 }
00034
00035 void SettingsDialog::writeConfig() {
00036 Config cfg( "mail" );
00037 cfg.setGroup( "Settings" );
00038 cfg.writeEntry("clickOpensMail",clickOpenMailButton->isChecked());
00039 cfg.writeEntry("clickOpensFolder",clickOpenFolderButton->isChecked());
00040 cfg.writeEntry( "showHtml", showHtmlButton->isChecked() );
00041 cfg.setGroup( "Compose" );
00042 cfg.writeEntry( "sendLater", checkBoxLater->isChecked() );
00043 cfg.setGroup( "Applet" );
00044 cfg.writeEntry( "Disabled", cbEnableTaskbarApplet->isChecked() );
00045 int check = spCheckOften->value();
00046 if (check<1)check=1;if (check>99)check=99;
00047 cfg.writeEntry( "CheckEvery", check);
00048 cfg.writeEntry( "BlinkLed", cbBlinkLed->isChecked() );
00049 cfg.writeEntry( "PlaySound", cbPlaySound->isChecked() );
00050 }
00051
00052 void SettingsDialog::accept() {
00053 writeConfig();
00054 QDialog::accept();
00055 }