• Skip to content
  • Skip to link menu
KDE 3.5 API Reference
  • KDE API Reference
  • API Reference
  • Sitemap
  • Contact Us
 

KUtils

KCModuleInfo Class Reference
[KControl module classes]

A class that provides information about a KCModule. More...

#include <kcmoduleinfo.h>

List of all members.


Public Member Functions

QString comment () const
QString docPath () const
QString factoryName () const
QString fileName () const
QString handle () const
QString icon () const
bool isHiddenByDefault () const KDE_DEPRECATED
 KCModuleInfo ()
 KCModuleInfo (const KCModuleInfo &rhs)
 KCModuleInfo (KService::Ptr moduleInfo)
 KCModuleInfo (const QString &desktopFile)
const QStringList & keywords () const
QString library () const
QString moduleName () const
bool needsRootPrivileges () const
bool needsTest () const
bool operator!= (const KCModuleInfo &rhs) const
KCModuleInfo & operator= (const KCModuleInfo &rhs)
bool operator== (const KCModuleInfo &rhs) const
KService::Ptr service () const
int weight () const
 ~KCModuleInfo ()

Protected Member Functions

void loadAll ()
void setComment (const QString &comment)
void setDocPath (const QString &p)
void setHandle (const QString &handle)
void setIcon (const QString &icon)
void setIsHiddenByDefault (bool isHiddenByDefault)
void setKeywords (const QStringList &keyword)
void setLibrary (const QString &lib)
void setName (const QString &name)
void setNeedsRootPrivileges (bool needsRootPrivileges)
void setNeedsTest (bool val)
void setWeight (int weight)

Detailed Description

A class that provides information about a KCModule.

KCModuleInfo provides various technical information, such as icon, library etc. about a KCModule.n

Note:
Any values set with the set* functions is not written back with KCModuleInfo it only reads value from the desktop file.

For internal use only.

Author:
Matthias Hoelzer-Kluepfel <mhk@kde.org>

Matthias Elter <elter@kde.org>

Daniel Molkentin <molkentin@kde.org>

Since:
3.2

Definition at line 49 of file kcmoduleinfo.h.


Constructor & Destructor Documentation

KCModuleInfo::KCModuleInfo ( const QString &  desktopFile  ) 

Constructs a KCModuleInfo.

Note:
a KCModuleInfo object will have to be manually deleted, it is not done automatically for you.
Parameters:
desktopFile the desktop file representing the module, or the name of the module.

Definition at line 54 of file kcmoduleinfo.cpp.

KCModuleInfo::KCModuleInfo ( KService::Ptr  moduleInfo  ) 

Same as above but takes a KService::Ptr as argument.

Note:
moduleInfo must be a valid pointer.
Parameters:
moduleInfo specifies the module

Definition at line 59 of file kcmoduleinfo.cpp.

KCModuleInfo::KCModuleInfo ( const KCModuleInfo &  rhs  ) 

Same as above but takes a KCModuleInfo as argument.

Parameters:
rhs specifies the module

Definition at line 64 of file kcmoduleinfo.cpp.

KCModuleInfo::KCModuleInfo (  ) 

Same as above but creates an empty KCModuleInfo.

You should not normally call this.

Since:
3.4

Definition at line 48 of file kcmoduleinfo.cpp.

KCModuleInfo::~KCModuleInfo (  ) 

Default destructor.

Definition at line 115 of file kcmoduleinfo.cpp.


Member Function Documentation

QString KCModuleInfo::comment (  )  const [inline]

Returns:
the module's (translated) comment field

Definition at line 142 of file kcmoduleinfo.h.

QString KCModuleInfo::docPath (  )  const

Returns:
the path of the module's documentation

Definition at line 181 of file kcmoduleinfo.cpp.

QString KCModuleInfo::factoryName (  )  const

Returns the module's factory name, if it's set.

If not, the library name is returned.

Returns:
the module's factory name
Since:
3.4

Definition at line 93 of file kcmoduleinfo.cpp.

QString KCModuleInfo::fileName (  )  const [inline]

Returns:
the filename of the .desktop file that describes the KCM

Definition at line 113 of file kcmoduleinfo.h.

QString KCModuleInfo::handle (  )  const

Returns:
a handle (usually the contents of the FactoryName field)

Definition at line 190 of file kcmoduleinfo.cpp.

QString KCModuleInfo::icon (  )  const [inline]

Returns:
the module's icon name

Definition at line 147 of file kcmoduleinfo.h.

bool KCModuleInfo::isHiddenByDefault (  )  const

Deprecated:
Returns:
the isHiddenByDefault attribute.

Definition at line 220 of file kcmoduleinfo.cpp.

const QStringList& KCModuleInfo::keywords (  )  const [inline]

Returns:
the keywords associated with this KCM.

Definition at line 118 of file kcmoduleinfo.h.

QString KCModuleInfo::library (  )  const [inline]

Returns:
the library name

Definition at line 157 of file kcmoduleinfo.h.

void KCModuleInfo::loadAll (  )  [protected]

Reads the service entries specific for KCModule from the desktop file.

The usual desktop entries are read in init.

Definition at line 148 of file kcmoduleinfo.cpp.

QString KCModuleInfo::moduleName (  )  const [inline]

Returns:
the module\'s (translated) name

Definition at line 131 of file kcmoduleinfo.h.

bool KCModuleInfo::needsRootPrivileges (  )  const

Returns:
whether the module might require root permissions

Definition at line 211 of file kcmoduleinfo.cpp.

bool KCModuleInfo::needsTest (  )  const

Returns:
true if the module should be conditionally loaded.
Since:
3.4

Definition at line 228 of file kcmoduleinfo.cpp.

bool KCModuleInfo::operator!= ( const KCModuleInfo &  rhs  )  const

Returns:
true if rhs is not equal itself

Definition at line 110 of file kcmoduleinfo.cpp.

KCModuleInfo & KCModuleInfo::operator= ( const KCModuleInfo &  rhs  ) 

Assignment operator.

Definition at line 73 of file kcmoduleinfo.cpp.

bool KCModuleInfo::operator== ( const KCModuleInfo &  rhs  )  const

Equal operator.

Returns:
true if rhs equals itself

Definition at line 105 of file kcmoduleinfo.cpp.

KService::Ptr KCModuleInfo::service (  )  const [inline]

Returns:
a KSharedPtr to KService created from the modules .desktop file

Definition at line 137 of file kcmoduleinfo.h.

void KCModuleInfo::setComment ( const QString &  comment  )  [inline, protected]

Sets the object's name.

Parameters:
comment the new comment

Definition at line 208 of file kcmoduleinfo.h.

void KCModuleInfo::setDocPath ( const QString &  p  )  [inline, protected]

Sets the object's documentation path.

Parameters:
p the new documentation path

Definition at line 262 of file kcmoduleinfo.h.

void KCModuleInfo::setHandle ( const QString &  handle  )  [inline, protected]

Sets the factory name.

Parameters:
handle The new factory name

Definition at line 226 of file kcmoduleinfo.h.

void KCModuleInfo::setIcon ( const QString &  icon  )  [inline, protected]

Sets the object's icon.

Parameters:
icon the name of the new icon

Definition at line 214 of file kcmoduleinfo.h.

void KCModuleInfo::setIsHiddenByDefault ( bool  isHiddenByDefault  )  [inline, protected]

Deprecated:

Definition at line 255 of file kcmoduleinfo.h.

void KCModuleInfo::setKeywords ( const QStringList &  keyword  )  [inline, protected]

Sets the object's keywords.

Parameters:
keyword the new keywords

Definition at line 196 of file kcmoduleinfo.h.

void KCModuleInfo::setLibrary ( const QString &  lib  )  [inline, protected]

Set the object's library.

Parameters:
lib the name of the new library without any extensions or prefixs.

Definition at line 220 of file kcmoduleinfo.h.

void KCModuleInfo::setName ( const QString &  name  )  [inline, protected]

Sets the object's name.

Parameters:
name the new name

Definition at line 202 of file kcmoduleinfo.h.

void KCModuleInfo::setNeedsRootPrivileges ( bool  needsRootPrivileges  )  [inline, protected]

Toggles whether the represented module needs root privileges.

Use with caution.

Parameters:
needsRootPrivileges if module needs root privilges

Definition at line 249 of file kcmoduleinfo.h.

void KCModuleInfo::setNeedsTest ( bool  val  )  [protected]

Sets if the module should be tested for loading.

Parameters:
val the value to set
Since:
3.4

Definition at line 233 of file kcmoduleinfo.cpp.

void KCModuleInfo::setWeight ( int  weight  )  [inline, protected]

Sets the object's weight property which determines in what order modules will be displayed.

Default is 100.

Parameters:
weight the new weight

Definition at line 234 of file kcmoduleinfo.h.

int KCModuleInfo::weight (  )  const

Returns:
the weight of the module which determines the order of the pages in the KCMultiDialog. It's set by the X-KDE-Weight field.

Definition at line 202 of file kcmoduleinfo.cpp.


The documentation for this class was generated from the following files:
  • kcmoduleinfo.h
  • kcmoduleinfo.cpp

KUtils

Skip menu "KUtils"
  • Main Page
  • Modules
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

API Reference

Skip menu "API Reference"
  • dcop
  • DNSSD
  • interfaces
  • Kate
  • kconf_update
  • KDECore
  • KDED
  • kdefx
  • KDEsu
  • kdeui
  • KDocTools
  • KHTML
  • KImgIO
  • KInit
  • kio
  • kioslave
  • KJS
  • KNewStuff
  • KParts
  • KUtils
Generated for API Reference by doxygen 1.5.9
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal