KUtils
kcmoduleinfo.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef KCMODULEINFO_H
00025 #define KCMODULEINFO_H
00026
00027 #include <kutils_export.h>
00028 #include <kservice.h>
00029
00030 class QString;
00031 class QStringList;
00032
00047 class KUTILS_EXPORT KCModuleInfo
00048 {
00049
00050 public:
00051
00059 KCModuleInfo(const QString& desktopFile);
00060
00068 KCModuleInfo( KService::Ptr moduleInfo );
00069
00070
00076 KCModuleInfo( const KCModuleInfo &rhs );
00077
00082 KCModuleInfo();
00083
00087 KCModuleInfo &operator=( const KCModuleInfo &rhs );
00088
00092 bool operator==( const KCModuleInfo &rhs ) const;
00093
00097 bool operator!=( const KCModuleInfo &rhs ) const;
00098
00102 ~KCModuleInfo();
00103
00107 QString fileName() const;
00108
00112 QStringList keywords() const;
00113
00117 QString moduleName() const;
00118
00122 KService::Ptr service() const;
00123
00127 QString comment() const;
00128
00132 QString icon() const;
00133
00137 QString docPath() const;
00138
00142 QString library() const;
00143
00148 QString handle() const;
00149
00154 int weight() const;
00155
00156 private:
00157 class Private;
00158 Private * d;
00159 };
00160
00161 #endif // KCMODULEINFO_H
00162
00163