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 <kservice.h>
00028
#include <kdemacros.h>
00029
00030
class QPixmap;
00031
class QString;
00032
class QStringList;
00033
00044 class KCModuleInfo
00045 {
00046
00047
public:
00048
00053
KCModuleInfo(
const QString& desktopFile);
00054
00058
KCModuleInfo(
KService::Ptr moduleInfo );
00059
00060
KCModuleInfo(
const KCModuleInfo &rhs );
00061
KCModuleInfo &operator=(
const KCModuleInfo &rhs );
00062
bool operator==(
const KCModuleInfo &rhs )
const;
00063
bool operator!=(
const KCModuleInfo &rhs )
const;
00064 ~
KCModuleInfo();
00065
00069 QString fileName()
const {
return _fileName; };
00070
00074 const QStringList &
keywords()
const {
return _keywords; };
00075
00076
00080 QString moduleName()
const {
return _name; };
00081
00085 KService::Ptr service()
const {
return _service; };
00086
00090 QString comment()
const {
return _comment; };
00091
00095 QString icon()
const {
return _icon; };
00096
00100
QString docPath() const;
00101
00105 QString library()
const {
return _lib; };
00106
00110
QString handle() const;
00111
00116
int weight() const;
00117
00121
bool needsRootPrivileges() const;
00122
00127
bool isHiddenByDefault() const KDE_DEPRECATED;
00128
00129 protected:
00130
00131
void setKeywords(const
QStringList &k) { _keywords = k; };
00132
void setName(
const QString &name) { _name =
name; };
00133
void setComment(
const QString &comment) { _comment = comment; };
00134
void setIcon(
const QString &icon) { _icon = icon; };
00135
void setLibrary(
const QString &lib) { _lib = lib; };
00136
void setHandle(
const QString &handle) { _handle = handle; };
00137
void setWeight(
int weight) { _weight = weight; };
00138
void setNeedsRootPrivileges(
bool needsRootPrivileges)
00139 { _needsRootPrivileges = needsRootPrivileges; };
00140
void setIsHiddenByDefault(
bool isHiddenByDefault)
00141 { _isHiddenByDefault = isHiddenByDefault; };
00142
void setDocPath(
const QString &p) { _doc = p; };
00143
void loadAll();
00144
00145
private:
00146
void init(
KService::Ptr s);
00147
00148
private:
00149
00150
00151
00152
QStringList _keywords;
00153
QString _name, _icon, _lib, _handle, _fileName, _doc, _comment;
00154
bool _needsRootPrivileges : 1;
00155
bool _isHiddenByDefault : 1;
00156
bool _allLoaded : 1;
00157
int _weight;
00158
00159
KService::Ptr _service;
00160
00161
class KCModuleInfoPrivate;
00162 KCModuleInfoPrivate *d;
00163
00164 };
00165
00166
#endif // KCMODULEINFO_H
00167
00168