akregator/src
configdialog.cpp00001
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 <qstringlist.h>
00026
00027 #include <kcombobox.h>
00028 #include <klocale.h>
00029
00030 #include "configdialog.h"
00031
00032 #include "akregatorconfig.h"
00033 #include "settings_advanced.h"
00034 #include "settings_appearance.h"
00035 #include "settings_archive.h"
00036 #include "settings_browser.h"
00037 #include "settings_general.h"
00038 #include <qslider.h>
00039 #include <qlabel.h>
00040
00041 namespace Akregator
00042 {
00043
00044 ConfigDialog::ConfigDialog(QWidget* parent, const char* name, KConfigSkeleton* config, DialogType dialogType, int dialogButtons, ButtonCode defaultButton, bool modal) : KConfigDialog(parent, name, config, dialogType, dialogButtons, defaultButton, modal)
00045 {
00046 addPage(new SettingsGeneral(this, "General"), i18n("General"), "package_settings");
00047 addPage(new SettingsArchive(this, "Archive"), i18n("Archive"), "package_settings");
00048 m_settingsAppearance = new SettingsAppearance(this, "Appearance");
00049 addPage(m_settingsAppearance, i18n("Appearance"), "fonts");
00050 addPage(new SettingsBrowser(this, "Browser"), i18n("Browser"), "package_network");
00051 m_settingsAdvanced = new SettingsAdvanced(this, "Advanced");
00052 addPage(m_settingsAdvanced, i18n("Advanced"), "package_network");
00053 m_settingsAdvanced->selectFactory(Settings::archiveBackend());
00054 m_config = config;
00055 }
00056
00057 void ConfigDialog::updateSettings()
00058 {
00059 Settings::setArchiveBackend(m_settingsAdvanced->selectedFactory());
00060 KConfigDialog::updateSettings();
00061 }
00062
00063 void ConfigDialog::updateWidgets()
00064 {
00065 m_settingsAdvanced->selectFactory(Settings::archiveBackend());
00066 m_settingsAppearance->slider_minimumFontSize->setDisabled(m_config->isImmutable("MinimumFontSize"));
00067 m_settingsAppearance->slider_mediumFontSize->setDisabled(m_config->isImmutable("MediumFontSize"));
00068 m_settingsAppearance->lbl_MinimumFontSize->setDisabled(m_config->isImmutable("MinimumFontSize"));
00069 m_settingsAppearance->lbl_MediumFontSize->setDisabled(m_config->isImmutable("MediumFontSize"));
00070 KConfigDialog::updateWidgets();
00071 }
00072
00073 ConfigDialog::~ConfigDialog() {}
00074
00075 }
00076
00077 #include "configdialog.moc"
|