prefdlg.cpp
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 #include <qvbox.h>
00026
00027 #include <kapplication.h>
00028 #include <klocale.h>
00029 #include <kiconloader.h>
00030 #include <kdebug.h>
00031
00032 #include "prefs.h"
00033 #include "prefdlg.moc"
00034
00035
00036 KAlarmPrefDlg::KAlarmPrefDlg(Settings* sets)
00037 : KDialogBase(IconList, i18n("Preferences"), Help | Default | Ok | Apply | Cancel, Ok, 0, 0, true, true)
00038 {
00039 setIconListAllVisible(true);
00040
00041 QVBox* frame = addVBoxPage(i18n("General"), i18n("General"), DesktopIcon("misc"));
00042 m_miscPage = new MiscPrefTab(frame);
00043 m_miscPage->setSettings(sets);
00044
00045 frame = addVBoxPage(i18n("Alarm Defaults"), i18n("Default Alarm Settings"), DesktopIcon("edit"));
00046 m_defaultPage = new DefaultPrefTab(frame);
00047 m_defaultPage->setSettings(sets);
00048
00049 frame = addVBoxPage(i18n("Appearance"), i18n("Default Message Appearance"), DesktopIcon("colorize"));
00050 m_appearancePage = new AppearancePrefTab(frame);
00051 m_appearancePage->setSettings(sets);
00052
00053 adjustSize();
00054 }
00055
00056 KAlarmPrefDlg::~KAlarmPrefDlg()
00057 {
00058 }
00059
00060
00061 void KAlarmPrefDlg::slotDefault()
00062 {
00063 kdDebug(5950) << "KAlarmPrefDlg::slotDefault()" << endl;
00064 m_appearancePage->setDefaults();
00065 m_defaultPage->setDefaults();
00066 m_miscPage->setDefaults();
00067 }
00068
00069 void KAlarmPrefDlg::slotHelp()
00070 {
00071 kapp->invokeHelp("preferences");
00072 }
00073
00074
00075 void KAlarmPrefDlg::slotApply()
00076 {
00077 kdDebug(5950) << "KAlarmPrefDlg::slotApply()" << endl;
00078 m_appearancePage->apply(false);
00079 m_defaultPage->apply(false);
00080 m_miscPage->apply(true);
00081 }
00082
00083
00084 void KAlarmPrefDlg::slotOk()
00085 {
00086 kdDebug(5950) << "KAlarmPrefDlg::slotOk()" << endl;
00087 slotApply();
00088 KDialogBase::slotOk();
00089 }
00090
00091
00092 void KAlarmPrefDlg::slotCancel()
00093 {
00094 kdDebug(5950) << "KAlarmPrefDlg::slotCancel()" << endl;
00095 m_appearancePage->restore();
00096 m_defaultPage->restore();
00097 m_miscPage->restore();
00098
00099 KDialogBase::slotCancel();
00100 }
This file is part of the documentation for kdelibs Version 3.1.5.