|
|
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); } }
enum Button {Help=1, Default=2, Reset=4, Cancel=8, Apply=16, Ok=32} |
An enumeration type for the buttons used by this module.
void load () |
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.
load is called after startup, but also when the user clicks the "Reset" button.
void save () |
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 defaults () |
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 init () |
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 buttons () |
Indicate which buttons will be used.
The return value is a value or'ed together from the Button enumeration type.
void setButtons (int btn) |
Set the buttons to display.
The control center displays 6 buttons:
Help, Default, Reset, Cancel, Apply, Ok
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 changed (bool state) |
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.