Classes | |
class | KCMultiDialog |
A method that offers a KDialogBase containing arbitrary KControl Modules. More... | |
class | TDECModuleContainer |
TDECModuleContainer is a convenience class encapsulating several TDECModules. More... | |
class | TDECModuleInfo |
A class that provides information about a TDECModule. More... | |
class | TDECModuleLoader |
Loads a KControl Module. More... | |
class | TDECModuleProxy |
Encapsulates a TDECModule for embedding. More... | |
class | TDECModuleProxyIface |
DCOP Interface for TDECModule. More... | |
class | TDECModuleProxyRootDispatcher |
DCOP interface for communicating with the real module running in root mode. More... |
Macros | |
#define | KCMODULECONTAINER(modules, factoryName) |
Detailed Description
Thwse classes provide the KControl module API.
Macro Definition Documentation
#define KCMODULECONTAINER | ( | modules, | |
factoryName | |||
) |
Value:
extern "C" \
{ \
{ \
return new TDECModuleContainer( parent, name, TQString( modules ) ); \
} \
\
bool test_## factoryName() \
{ \
TQStringList modList = TQStringList::split( ",", TQString(modules).remove( " " )); \
for ( TQStringList::Iterator it = modList.begin(); it != modList.end(); ++it ) \
if ( TDECModuleLoader::testModule( *it ) ) \
return true; \
return false; \
} \
}
This macro creates an factory declaration which when run creates an TDECModule with specified modules.
For example:
KCMODULECONTAINER( "kcm_fonts, kcm_keyboard,kcm_fonts", misc_modules)
would create a TDECModule with three tabs, each containing one of the specified KCMs. Each use of the macro must be accompanied by a desktop file where the factory name equals the second argument in the macro(in this example, misc_modules).
The module container takes care of testing the contained modules when being shown, as well as when the module itself is asked whether it should be shown.
- Parameters
-
modules the modules to put in the container factoryName what factory name the module should have
Definition at line 194 of file tdecmodulecontainer.h.