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.2.