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 #include <kdelibs_export.h>
00026
00027 class KConfigGroup;
00028 class QListViewItem;
00029 class KPluginInfo;
00030 class KCModuleInfo;
00031
00042 class KUTILS_EXPORT KPluginSelectionWidget : public QWidget
00043 {
00044 Q_OBJECT
00045 public:
00066 KPluginSelectionWidget( const QString & instanceName, KPluginSelector * kps,
00067 QWidget * parent, const QString & catname,
00068 const QString & category, KConfigGroup * config = 0,
00069 const char * name = 0 );
00070
00091 KPluginSelectionWidget( const QValueList<KPluginInfo*> & plugininfos,
00092 KPluginSelector * kps, QWidget * parent, const QString & catname,
00093 const QString & category, KConfigGroup * config = 0,
00094 const char * name = 0 );
00095
00096 virtual ~KPluginSelectionWidget();
00097
00098
00104 QString catName() const;
00105
00109 virtual void load();
00110
00115 virtual void save();
00116
00120 bool pluginChecked( const QString & pluginName ) const;
00121
00122 signals:
00128 void changed( bool );
00129
00135 void configCommitted( const QCString & instanceName );
00136
00137 protected:
00146 virtual bool pluginIsLoaded( const QString & pluginName ) const;
00147
00148 private slots:
00155 void executed( QListViewItem * );
00156
00173 void updateConfigPage( KPluginInfo * plugininfo, bool checked );
00174 void updateConfigPage();
00175
00183 void clientChanged( bool );
00184
00190 void tabWidgetChanged( QWidget * );
00191
00192 private:
00200 QWidget * insertKCM( QWidget * parent, const KCModuleInfo & );
00201
00207 void embeddPluginKCMs( KPluginInfo *, bool );
00208
00209 QValueList<KPluginInfo*> kpartsPluginInfos() const;
00210 void init( const QValueList<KPluginInfo*> & plugininfos, const QString & );
00211 void checkDependencies( const KPluginInfo * );
00212
00213 struct KPluginSelectionWidgetPrivate;
00214 KPluginSelectionWidgetPrivate * d;
00215 };
00216
00217
00218 #endif // KPLUGINSELECTOR_P_H
This file is part of the documentation for kutils Library Version 3.3.90.