|
|
The base class for control center modules.
In KDE 2.0, control center modules are realized as shared libraries that are loaded into the control center at runtime.
The module in principle is a simple widget displaying the item to be changed. The module has a very small interface.
All the necessary glue logic and the GUI bells and whistles are provided by the control center and must not concern the module author.
To write a config module, you have to create a library that contains at least one factory function like this:
extern "C" { KCModule *create_xyz(QWidget *parent, const char *name) { return new XYZ(parent, name); } }
See kdebase/kcontrol/README for more detailed documentation.
enum |
An enumeration type for the buttons used by this module.
void |
[virtual]
Load the configuration data into the module.
The load method sets the user interface elements of the module to reflect the current settings stored in the configuration files.
This method is invoked whenever the module should read its configuration (most of the times from a config file) and update the user interface. This happens when the user clicks the "Reset" button in the control center, to undo all of his changes and restore the currently valid settings. NOTE that this is not called after the modules is loaded, so you probably want to call this method in the constructor.
void |
[virtual]
Save the configuration data.
The load module stores the config information as shown in the user interface in the config files.
If necessary, this method also updates the running system, e.g. by restarting applications.
save is called when the user clicks "Apply" or "Ok".
void |
[virtual]
Set the configuration to sensible default values.
This method is called when the user clicks the "Default" button. It should set the display to usefull values.
void |
[virtual]
Set the configuration to system default values.
This method is called when the user clicks the "System-Default" button. It should set the display to the system default values.
NOTE: The default behaviour is to call defaults().
QString |
[virtual]
Return a quick-help text.
This method is called when the module is docked. The quick-help text should contain a short description of the module and links to the module's help files. You can use QML formating tags in the text.
NOTE: Please make sure the quick help text gets translated (use i18n()).
void |
[static]
Realizes the settings in the config files.
This method may be called during system startup to apply the information in the config files to the running system.
Note that this method is static, so it is not necessary to create an instance of the module at system startup. Generally, it should be avoided to construct GUI elements in this method.
int |
Indicate which buttons will be used.
The return value is a value or'ed together from the Button enumeration type.
void |
[protected]
Set the buttons to display.
The control center displays 7 buttons:
Help, Default, Reset, Cancel, Apply, Ok, System defaults
Not all of these make sense for all modules, so you can use this method to set the buttons to be enabled when your module is displayed.
void |
[signal]
Indicate the the state of the modules contents has changed.
This signal is emitted whenever the state of the configuration shown in the module changes. It allows the control center to keep track of unsaved changes.