akregator
akregator_config_advanced.cpp
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #include "akregator_config_advanced.h"
00025 #include "akregatorconfig.h"
00026
00027 #include "settings_advanced.h"
00028
00029 #include <KAboutData>
00030 #include <KConfigDialogManager>
00031 #include <KGenericFactory>
00032 #include <KLocalizedString>
00033 #include <kdemacros.h>
00034
00035 #include <QVBoxLayout>
00036
00037 using namespace Akregator;
00038
00039 K_PLUGIN_FACTORY(KCMAkregatorAdvancedConfigFactory, registerPlugin<KCMAkregatorAdvancedConfig>();)
00040 K_EXPORT_PLUGIN(KCMAkregatorAdvancedConfigFactory( "kcmakradvancedconfig" ))
00041
00042 KCMAkregatorAdvancedConfig::KCMAkregatorAdvancedConfig( QWidget* parent, const QVariantList& args )
00043 : KCModule( KCMAkregatorAdvancedConfigFactory::componentData(), parent, args ), m_widget( new SettingsAdvanced )
00044 {
00045 QVBoxLayout* layout = new QVBoxLayout( this );
00046 layout->addWidget( m_widget );
00047
00048 KAboutData *about = new KAboutData( I18N_NOOP( "kcmakradvancedconfig" ), 0,
00049 ki18n( "Advanced Feed Reader Settings" ),
00050 0, KLocalizedString(), KAboutData::License_GPL,
00051 ki18n( "(c), 2004 - 2008 Frank Osterfeld" ) );
00052
00053 about->addAuthor( ki18n( "Frank Osterfeld" ), KLocalizedString(), "osterfeld@kde.org" );
00054 setAboutData( about );
00055
00056 addConfig( Settings::self(), m_widget );
00057 }
00058
00059
00060 void KCMAkregatorAdvancedConfig::load()
00061 {
00062 KCModule::load();
00063 m_widget->selectFactory(Settings::archiveBackend());
00064 }
00065
00066 void KCMAkregatorAdvancedConfig::save()
00067 {
00068 Settings::setArchiveBackend( m_widget->selectedFactory() );
00069 KCModule::save();
00070 }
00071
00072 #include "akregator_config_advanced.moc"