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