akregator/src

settings_advanced.h
00001 #ifndef AKREGATOR_SETTINGS_ADVANCED_H
00002 #define AKREGATOR_SETTINGS_ADVANCED_H
00003 
00004 #include "settings_advancedbase.h"
00005 
00006 #include <tqmap.h>
00007 
00008 class TQString;
00009 class TQWidget;
00010 
00011 namespace Akregator {
00012 
00013 namespace Backend
00014 {
00015     class StorageFactory;
00016 }
00017 
00018 class SettingsAdvanced : public SettingsAdvancedBase
00019 {
00020     Q_OBJECT
00021     
00022 
00023     public:
00024         SettingsAdvanced(TQWidget* parent=0, const char* name=0);
00025 
00027         TQString selectedFactory() const;
00028         
00029         void selectFactory(const TQString& key);
00030         
00031     public slots:
00032         
00033         void slotConfigureStorage();
00034         void slotFactorySelected(int);
00035         
00036     private:
00037         TQMap<int,Backend::StorageFactory*> m_factories;
00038         TQMap<TQString, int> m_keyPos;
00039 };
00040 
00041 } // namespace Akregator
00042 
00043 #endif //AKREGATOR_SETTINGS_ADVANCED_H