kpluginselector.h
00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 
00015 
00016 
00017 
00018 
00019 
00020 #ifndef KPLUGINSELECTOR_H
00021 #define KPLUGINSELECTOR_H
00022 
00023 #include <qwidget.h>
00024 #include <qstring.h>
00025 
00026 class KInstance;
00027 class KPluginInfo;
00028 class QWidgetStack;
00029 class KConfig;
00030 
00055 class KPluginSelector : public QWidget
00056 {
00057     friend class KPluginSelectionWidget;
00058 
00059     Q_OBJECT
00060     public:
00064         KPluginSelector( QWidget * parent, const char * name = 0 );
00065         ~KPluginSelector();
00066 
00096         void addPlugins( const QString & instanceName,
00097                 const QString & catname = QString::null,
00098                 const QString & category = QString::null,
00099                 KConfig * config = 0 );
00100 
00104         void addPlugins( const KInstance * instance,
00105                 const QString & catname = QString::null,
00106                 const QString & category = QString::null,
00107                 KConfig * config = 0 );
00108 
00134         void addPlugins( const QValueList<KPluginInfo*> & plugininfos,
00135                 const QString & catname = QString::null,
00136                 const QString & category = QString::null,
00137                 KConfig * config = 0 );
00138 
00146         void setShowEmptyConfigPage( bool );
00147 
00155         void load();
00156 
00160         void save();
00161 
00165         void defaults();
00166 
00167     signals:
00171         void changed( bool );
00172 
00178         void configCommitted( const QCString & instanceName );
00179 
00180     private:
00186         QWidgetStack * widgetStack();
00187 
00193         void configPage( int id );
00194 
00198         void checkNeedForTabWidget();
00199 
00200         class KPluginSelectorPrivate;
00201         KPluginSelectorPrivate * d;
00202 };
00203 
00204 
00205 #endif // KPLUGINSELECTOR_H
 
This file is part of the documentation for kutils Library Version 3.2.0.