#include <kservicegroup.h>
Inherits KSycocaEntry.
Public Types | |
| typedef TDESharedPtr< KServiceGroup > | Ptr |
| typedef TDESharedPtr< KSycocaEntry > | SPtr |
| typedef TQValueList< SPtr > | List |
Public Member Functions | |
| KServiceGroup (const TQString &name) | |
| KServiceGroup (const TQString &_fullpath, const TQString &_relpath) | |
| KServiceGroup (TQDataStream &_str, int offset, bool deep) | |
| bool | isValid () const |
| virtual TQString | name () const |
| virtual TQString | relPath () const |
| TQString | caption () const |
| TQString | icon () const |
| TQString | comment () const |
| int | childCount () |
| bool | noDisplay () const |
| bool | showEmptyMenu () const |
| void | setShowEmptyMenu (bool b) |
| bool | showInlineHeader () const |
| void | setShowInlineHeader (bool _b) |
| bool | inlineAlias () const |
| void | setInlineAlias (bool _b) |
| bool | allowInline () const |
| void | setAllowInline (bool _b) |
| int | inlineValue () const |
| void | setInlineValue (int _val) |
| TQStringList | suppressGenericNames () const |
| void | setLayoutInfo (const TQStringList &layout) |
| bool | SuSEshortMenu () const |
| bool | SuSEgeneralDescription () const |
| TQStringList | layoutInfo () const |
| virtual void | load (TQDataStream &) |
| virtual void | save (TQDataStream &) |
| List | entries (bool sorted, bool excludeNoDisplay, bool allowSeparators, bool sortByGenericName=false) |
| virtual List | entries (bool sorted, bool excludeNoDisplay) |
| virtual List | entries (bool sorted=false) |
| virtual List | SuSEentries (bool sort, bool excludeNoDisplay, bool allowSeparators, bool sortByGenericName, bool excludeSuSEunimportant=false) |
| virtual List | SuSEsortEntries (KSortableValueList< SPtr, TQCString > slist, KSortableValueList< SPtr, TQCString > glist, bool excludeNoDisplay, bool allowSeparators) |
| TQString | baseGroupName () const |
| TQString | directoryEntryPath () const |
| void | parseAttribute (const TQString &item, bool &showEmptyMenu, bool &showInline, bool &showInlineHeader, bool &showInlineAlias, int &inlineValue) |
Static Public Member Functions | |
| static Ptr | baseGroup (const TQString &baseGroupName) |
| static Ptr | root () |
| static Ptr | group (const TQString &relPath) |
| static Ptr | childGroup (const TQString &parent) |
Protected Member Functions | |
| void | addEntry (KSycocaEntry *entry) |
| virtual void | virtual_hook (int id, void *data) |
Protected Attributes | |
| TQString | m_strCaption |
| TQString | m_strIcon |
| TQString | m_strComment |
| List | m_serviceList |
| bool | m_bDeep |
| TQString | m_strBaseGroupName |
| int | m_childCount |
Friends | |
| class | KBuildServiceGroupFactory |
Detailed Description
KServiceGroup represents a group of service, for example screensavers.
This class is typically used like this:
Represents a group of services
Definition at line 68 of file kservicegroup.h.
Constructor & Destructor Documentation
◆ KServiceGroup() [1/2]
| KServiceGroup::KServiceGroup | ( | const TQString & | name | ) |
Construct a dummy servicegroup indexed with name.
- Parameters
-
name the name of the service group
- Since
- 3.1
Definition at line 51 of file kservicegroup.cpp.
◆ KServiceGroup() [2/2]
| KServiceGroup::KServiceGroup | ( | const TQString & | _fullpath, |
| const TQString & | _relpath | ||
| ) |
Construct a service and take all informations from a config file.
- Parameters
-
_fullpath full path to the config file _relpath relative path to the config file
Definition at line 59 of file kservicegroup.cpp.
Member Function Documentation
◆ allowInline()
| bool KServiceGroup::allowInline | ( | ) | const |
◆ baseGroup()
|
static |
Returns the group for the given baseGroupName.
Can return 0L if the directory (or the .directory file) was deleted.
- Returns
- the base group with the given name, or 0 if not available.
Definition at line 696 of file kservicegroup.cpp.
◆ baseGroupName()
|
inline |
Returns a non-empty string if the group is a special base group.
By default, "Settings/" is the kcontrol base group ("settings") and "System/Screensavers/" is the screensavers base group ("screensavers"). This allows moving the groups without breaking those apps.
The base group is defined by the X-TDE-BaseGroup key in the .directory file.
- Returns
- the base group name, or null if no base group
Definition at line 264 of file kservicegroup.h.
◆ caption()
|
inline |
Returns the caption of this group.
- Returns
- the caption of this group
Definition at line 122 of file kservicegroup.h.
◆ childCount()
| int KServiceGroup::childCount | ( | ) |
Returns the total number of displayable services in this group and any of its subgroups.
- Returns
- the number of child services
Definition at line 137 of file kservicegroup.cpp.
◆ childGroup()
|
static |
Returns the group of services that have X-TDE-ParentApp equal to parent (siblings).
- Parameters
-
parent the name of the service's parent
- Returns
- the services group
- Since
- 3.1
Definition at line 715 of file kservicegroup.cpp.
◆ comment()
|
inline |
Returns the comment about this service group.
- Returns
- the descriptive comment for the group, if there is one, or TQString::null if not set
Definition at line 136 of file kservicegroup.h.
◆ directoryEntryPath()
| TQString KServiceGroup::directoryEntryPath | ( | ) | const |
Returns a path to the .directory file describing this service group.
The path is either absolute or relative to the "apps" resource.
- Since
- 3.2
Definition at line 721 of file kservicegroup.cpp.
◆ entries() [1/2]
| KServiceGroup::List KServiceGroup::entries | ( | bool | sorted, |
| bool | excludeNoDisplay, | ||
| bool | allowSeparators, | ||
| bool | sortByGenericName = false |
||
| ) |
List of all Services and ServiceGroups within this ServiceGroup.
- Parameters
-
sorted true to sort items excludeNoDisplay true to exclude items marked "NoDisplay" allowSeparators true to allow separator items to be included sortByGenericName true to sort GenericName+Name instead of Name+GenericName
- Returns
- the list of entries
- Since
- 3.2
Definition at line 348 of file kservicegroup.cpp.
◆ entries() [2/2]
|
virtual |
List of all Services and ServiceGroups within this ServiceGroup.
- Parameters
-
sorted true to sort items
- Returns
- the list of entried
Definition at line 328 of file kservicegroup.cpp.
◆ group()
|
static |
Returns the group with the given relative path.
- Parameters
-
relPath the path of the service group
- Returns
- the group with the given relative path name.
Definition at line 708 of file kservicegroup.cpp.
◆ icon()
|
inline |
Returns the name of the icon associated with the group.
- Returns
- the name of the icon associated with the group, or TQString::null if not set
Definition at line 129 of file kservicegroup.h.
◆ inlineAlias()
| bool KServiceGroup::inlineAlias | ( | ) | const |
- Returns
- true to show an inline alias item into menu
- Since
- 3.5
Definition at line 179 of file kservicegroup.cpp.
◆ inlineValue()
| int KServiceGroup::inlineValue | ( | ) | const |
◆ isValid()
|
inline |
Checks whether the entry is valid, returns always true.
- Returns
- true
Definition at line 104 of file kservicegroup.h.
◆ name()
|
inlinevirtual |
Name used for indexing.
- Returns
- the service group's name
Definition at line 110 of file kservicegroup.h.
◆ noDisplay()
| bool KServiceGroup::noDisplay | ( | ) | const |
Returns true if the NoDisplay flag was set, i.e.
if this group should be hidden from menus, while still being in tdesycoca.
- Returns
- true to hide this service group, false to display it
- Since
- 3.1
Definition at line 219 of file kservicegroup.cpp.
◆ parseAttribute()
| void KServiceGroup::parseAttribute | ( | const TQString & | item, |
| bool & | showEmptyMenu, | ||
| bool & | showInline, | ||
| bool & | showInlineHeader, | ||
| bool & | showInlineAlias, | ||
| int & | inlineValue | ||
| ) |
This function parse attributes into menu.
- Since
- 3.5
Definition at line 652 of file kservicegroup.cpp.
◆ relPath()
|
inlinevirtual |
Returns the relative path of the service group.
- Returns
- the service group's relative path
Definition at line 116 of file kservicegroup.h.
◆ root()
|
static |
Returns the root service group.
- Returns
- the root service group
Definition at line 702 of file kservicegroup.cpp.
◆ showEmptyMenu()
| bool KServiceGroup::showEmptyMenu | ( | ) | const |
Return true if we want to display empty menu entry.
- Returns
- true to show this service group as menu entry is empty, false to hide it
- Since
- 3.4
Definition at line 174 of file kservicegroup.cpp.
◆ showInlineHeader()
| bool KServiceGroup::showInlineHeader | ( | ) | const |
- Returns
- true to show an inline header into menu
- Since
- 3.5
Definition at line 169 of file kservicegroup.cpp.
◆ suppressGenericNames()
| TQStringList KServiceGroup::suppressGenericNames | ( | ) | const |
Returns a list of untranslated generic names that should be be supressed when showing this group.
E.g. The group "Games/Arcade" might want to suppress the generic name "Arcade Game" since it's redundant in this particular context.
- Since
- 3.2
Definition at line 224 of file kservicegroup.cpp.
◆ SuSEshortMenu()
| bool KServiceGroup::SuSEshortMenu | ( | ) | const |
Original API and feature kindly provided by SuSE.
Definition at line 234 of file kservicegroup.cpp.
The documentation for this class was generated from the following files:
Trinity API Reference