kpluginselector_p.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#ifndef KPLUGINSELECTOR_P_H
00021
#define KPLUGINSELECTOR_P_H
00022
00023
#include <qwidget.h>
00024
00025
class KConfigGroup;
00026
class QListViewItem;
00027
class KPluginInfo;
00028
class KCModuleInfo;
00029
00040 class KPluginSelectionWidget :
public QWidget
00041 {
00042 Q_OBJECT
00043
public:
00064
KPluginSelectionWidget(
const QString & instanceName,
KPluginSelector * kps,
00065
QWidget * parent,
const QString & catname,
00066
const QString & category,
KConfigGroup * config = 0,
00067
const char * name = 0 );
00068
00089
KPluginSelectionWidget(
const QValueList<KPluginInfo*> & plugininfos,
00090
KPluginSelector * kps,
QWidget * parent,
const QString & catname,
00091
const QString & category,
KConfigGroup * config = 0,
00092
const char * name = 0 );
00093
00094
virtual ~
KPluginSelectionWidget();
00095
00096
00102
QString catName()
const;
00103
00107
virtual void load();
00108
00113
virtual void save();
00114
00118
bool pluginChecked(
const QString & pluginName )
const;
00119
00120 signals:
00126
void changed(
bool );
00127
00133
void configCommitted(
const QCString & instanceName );
00134
00135
protected:
00144
virtual bool pluginIsLoaded(
const QString & pluginName )
const;
00145
00146
private slots:
00153
void executed(
QListViewItem * );
00154
00171
void updateConfigPage(
KPluginInfo * plugininfo,
bool checked );
00172
void updateConfigPage();
00173
00181
void clientChanged(
bool );
00182
00188
void tabWidgetChanged(
QWidget * );
00189
00190
private:
00198
QWidget * insertKCM(
QWidget * parent,
const KCModuleInfo & );
00199
00205
void embeddPluginKCMs(
KPluginInfo *,
bool );
00206
00207
QValueList<KPluginInfo*> kpartsPluginInfos()
const;
00208
void init(
const QValueList<KPluginInfo*> & plugininfos,
const QString & );
00209
void checkDependencies(
const KPluginInfo * );
00210
00211
struct KPluginSelectionWidgetPrivate;
00212 KPluginSelectionWidgetPrivate * d;
00213 };
00214
00215
00216
#endif // KPLUGINSELECTOR_P_H
This file is part of the documentation for kutils Library Version 3.3.1.