kplugininfo.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef KPLUGININFO_H
00021 #define KPLUGININFO_H
00022
00023 #include <qstring.h>
00024 #include <qmap.h>
00025 #include <qstringlist.h>
00026 #include <qvaluelist.h>
00027 #include <kservice.h>
00028
00029 class KConfigGroup;
00030
00040 class KPluginInfo
00041 {
00042 public:
00043 typedef QValueList<KPluginInfo*> List;
00044
00078 KPluginInfo( const QString & filename, const char* resource = 0 );
00079
00106 KPluginInfo( const KService::Ptr service );
00107
00108
00109
00110
00111
00112
00113
00114 virtual ~KPluginInfo();
00115
00121 static KPluginInfo::List fromServices( const KService::List & services, KConfig * config = 0, const QString & group = QString::null );
00122
00129 static KPluginInfo::List fromFiles( const QStringList & files, KConfig * config = 0, const QString & group = QString::null );
00130
00136 static KPluginInfo::List fromKPartsInstanceName( const QString &, KConfig * config = 0, const QString & group = QString::null );
00137
00141 bool isHidden() const;
00142
00151 virtual void setPluginEnabled( bool enabled );
00152
00161 virtual bool isPluginEnabled() const;
00162
00168 bool isPluginEnabledByDefault() const;
00169
00177 QVariant property( const QString & key ) const;
00178
00186 QVariant operator[]( const QString & key ) const;
00187
00191 const QString & name() const;
00192
00196 const QString & comment() const;
00197
00201 const QString & icon() const;
00202
00206 const QString & specfile() const;
00207
00211 const QString & author() const;
00212
00216 const QString & email() const;
00217
00221 const QString & category() const;
00222
00227 const QString & pluginName() const;
00228
00232 const QString & version() const;
00233
00237 const QString & website() const;
00238
00239
00243 const QString & license() const;
00244
00249 const QStringList & dependencies() const;
00250
00260 KService::Ptr service() const;
00261
00266 const QValueList<KService::Ptr> & kcmServices() const;
00267
00273 void setConfig( KConfig * config, const QString & group );
00274
00279 KConfig * config() const;
00280
00285 const QString & configgroup() const;
00286
00293 virtual void save( KConfigGroup * config = 0 );
00294
00301 virtual void load( KConfigGroup * config = 0 );
00302
00306 virtual void defaults();
00307
00308 private:
00309 KPluginInfo( const KPluginInfo & );
00310 const KPluginInfo & operator=( const KPluginInfo & );
00311
00312 class KPluginInfoPrivate;
00313 KPluginInfoPrivate * d;
00314 };
00315
00316
00317 #endif // KPLUGININFO_H
This file is part of the documentation for kutils Library Version 3.3.0.