class KCModule

The base class for control center modules. More...

Definition#include <kcmodule.h>
InheritsQWidget (qt) [public ]
List of all Methods
Annotated List
Files
Globals
Hierarchy
Index

Public Types

Public Methods

Signals

Public Static Methods

Protected Methods


Detailed Description

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/HOWTO for more detailed documentation.

enum Button {Help=1, Default=2, Apply=16, Reset=4, Cancel=8, Ok=32, SysDefault=64 }

Button

An enumeration type for the buttons used by this module.

See also: buttons, setButtons, KCModule::setButtons

 KCModule (QWidget *parent=0, const char *name=0)

KCModule

void  load ()

load

[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  save ()

save

[virtual]

Save the configuration data.

The save method 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 ()

defaults

[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 useful values.

void  sysdefaults ()

sysdefaults

[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  quickHelp ()

quickHelp

[const 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()).

const KAboutDataaboutData ()

aboutData

[const virtual]

Returns a the KAboutData for this module This is generally only called for the KBugReport. Override and have it return a pointer to a constant

void  init ()

init

[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  buttons ()

buttons

Indicate which buttons will be used.

The return value is a value or'ed together from the Button enumeration type.

See also: setButtons

void  changed (bool state)

changed

[signal]

Indicate that 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.

void  quickHelpChanged ()

quickHelpChanged

[signal]

Indicate that the module's quickhelp has changed.

Emit this signal whenever the module's quickhelp changes. Modules implemented as tabbed dialogs might want to implement per-tab quickhelp for example.

void  setButtons (int btn)

setButtons

[protected]

Set the buttons to display.

Help: shows a "Help" button. Default: shows a "Use Defaults" button Apply: in kcontrol this will show an "Apply" and "Reset" button in kcmshell this will show an "Ok", "Apply" and "Cancel" button

If Apply is not specified, kcmshell will show a "Close" button.

See also: buttons