• Skip to content
  • Skip to link menu
Trinity API Reference
  • Trinity API Reference
  • tdeui
 

tdeui

Public Types | Signals | Public Member Functions | Protected Slots | Protected Member Functions | List of all members
TDECModule Class Reference

#include <tdecmodule.h>

Inherits TQWidget.

Inherited by KSettings::PluginPage, and TDECModuleContainer.

Public Types

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

Signals

void changed (bool state)
 
void quickHelpChanged ()
 

Public Member Functions

 TDECModule (TQWidget *parent=0, const char *name=0, const TQStringList &args=TQStringList())
 
 TDECModule (TDEInstance *instance, TQWidget *parent=0, const TQStringList &args=TQStringList())
 
virtual void load ()
 
virtual void save ()
 
virtual void defaults ()
 
virtual void sysdefaults ()
 
virtual TQString quickHelp () const
 
virtual TQString handbookDocPath () const
 
virtual TQString handbookSection () const
 
virtual const TDEAboutData * aboutData () const
 
void setAboutData (TDEAboutData *about)
 
int buttons () const
 
TQString rootOnlyMsg () const
 
bool useRootOnlyMsg () const
 
TDEInstance * instance () const
 
const TQPtrList< TDEConfigDialogManager > & configs () const
 

Protected Slots

void changed ()
 
void widgetChanged ()
 

Protected Member Functions

TDEConfigDialogManager * addConfig (TDEConfigSkeleton *config, TQWidget *widget)
 
void setQuickHelp (const TQString &help)
 
void setButtons (int btn)
 
void setRootOnlyMsg (const TQString &msg)
 
void setUseRootOnlyMsg (bool on)
 
bool managedWidgetChangeState () const
 
void unmanagedWidgetChangeState (bool)
 
virtual void virtual_hook (int id, void *data)
 

Detailed Description

The base class for control center modules.

Starting from 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 one factory function like this:

#include <kgenericfactory.h>
typedef KGenericFactory<YourTDECModule, TQWidget> YourTDECModuleFactory;
K_EXPORT_COMPONENT_FACTORY( yourLibName, YourTDECModuleFactory("name_of_the_po_file") );
KGenericFactory

The parameter "name_of_the_po_file" has to correspond with the messages target that you created in your Makefile.am.

See http://developer.kde.org/documentation/other/kcm_howto.html for more detailed documentation.

Author
Matthias Hoelzer-Kluepfel hoelz.nosp@m.er@k.nosp@m.de.or.nosp@m.g

Definition at line 69 of file tdecmodule.h.

Member Enumeration Documentation

◆ Button

enum TDECModule::Button

An enumeration type for the buttons used by this module.

You should only use Help, Default and Apply. The rest is obsolete.

See also
TDECModule::buttons
TDECModule::setButtons

Definition at line 81 of file tdecmodule.h.

Constructor & Destructor Documentation

◆ TDECModule() [1/2]

TDECModule::TDECModule ( TQWidget *  parent = 0,
const char *  name = 0,
const TQStringList &  args = TQStringList() 
)

Definition at line 62 of file tdecmodule.cpp.

◆ TDECModule() [2/2]

TDECModule::TDECModule ( TDEInstance *  instance,
TQWidget *  parent = 0,
const TQStringList &  args = TQStringList() 
)

Definition at line 77 of file tdecmodule.cpp.

◆ ~TDECModule()

TDECModule::~TDECModule ( )

Definition at line 106 of file tdecmodule.cpp.

Member Function Documentation

◆ aboutData()

const TDEAboutData * TDECModule::aboutData ( ) const
virtual

This is generally only called for the KBugReport.

If you override you should have it return a pointer to a constant.

Returns
the TDEAboutData for this module

Definition at line 159 of file tdecmodule.cpp.

◆ addConfig()

TDEConfigDialogManager * TDECModule::addConfig ( TDEConfigSkeleton *  config,
TQWidget *  widget 
)
protected

Adds a TDEConfigskeleton config to watch the widget widget.

This function is useful if you need to handle multiple configuration files.

Since
3.3
Returns
a pointer to the TDEConfigDialogManager in use
Parameters
configthe TDEConfigSkeleton to use
widgetthe widget to watch

Definition at line 98 of file tdecmodule.cpp.

◆ buttons()

int TDECModule::buttons ( ) const
inline

Indicate which buttons will be used.

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

See also
TDECModule::setButtons

Definition at line 222 of file tdecmodule.h.

◆ changed [1/2]

void TDECModule::changed ( )
protectedslot

Calling this slot is equivalent to emitting changed(true).

Since
3.3

Definition at line 190 of file tdecmodule.cpp.

◆ changed [2/2]

void TDECModule::changed ( bool  state)
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.

◆ configs()

const TQPtrList< TDEConfigDialogManager > & TDECModule::configs ( ) const
Returns
a list of TDEConfigDialogManager's in use, if any.
Since
3.4

Definition at line 221 of file tdecmodule.cpp.

◆ defaults()

void TDECModule::defaults ( )
virtual

Sets 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.

If you use TDEConfigXT, you do not have to reimplement this function since the fetching and settings of default values is done automatically. However, if you reimplement and also are using TDEConfigXT, remember to call the base function at the very end of your reimplementation.

Reimplemented in TDECModuleContainer.

Definition at line 129 of file tdecmodule.cpp.

◆ handbookDocPath()

TQString TDECModule::handbookDocPath ( ) const
virtual

If the handbook's docPath string of the currently displayed content (for example in tabbed control center modules) differs from the docPath string of the currently displaying container, this method returns the relevant docPath string.

Returns
a TQString containing the relevant handbook's docPath string or TQString::null if no specific docPath string is required (i.e. the container docPath is sufficient)

Definition at line 211 of file tdecmodule.cpp.

◆ handbookSection()

TQString TDECModule::handbookSection ( ) const
virtual

If a specific handbook section is relevant to the currently displayed content (for example tabbed control center modules) this method returns the relevant section name.

Note
this string must match the handbook HTML section name exactly
Returns
a TQString containing the relevant handbook section name or TQString::null if no specific section is relevant

Reimplemented in TDECModuleContainer.

Definition at line 216 of file tdecmodule.cpp.

◆ instance()

TDEInstance * TDECModule::instance ( ) const

Definition at line 195 of file tdecmodule.cpp.

◆ load()

void TDECModule::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.

If you use TDEConfigXT, loading is taken care of automatically and you do not need to do it manually. However, if you for some reason reimplement it and also are using TDEConfigXT, you must call this function otherwise the loading of TDEConfigXT options will not work.

Reimplemented in KSettings::PluginPage, and TDECModuleContainer.

Definition at line 114 of file tdecmodule.cpp.

◆ managedWidgetChangeState()

bool TDECModule::managedWidgetChangeState ( ) const
protected

Returns the changed state of automatically managed widgets in this dialog.

Since
3.5

Definition at line 141 of file tdecmodule.cpp.

◆ quickHelp()

TQString TDECModule::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 formatting tags in the text.

Note
make sure the quick help text gets translated (use i18n()).

Definition at line 206 of file tdecmodule.cpp.

◆ quickHelpChanged

void TDECModule::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.

◆ rootOnlyMsg()

TQString TDECModule::rootOnlyMsg ( ) const

Get the RootOnly message for this module.

When the module must be run as root, or acts differently for root and a normal user, it is sometimes useful to customize the message that appears at the top of the module when used as a normal user. This function returns this customized message. If none has been set, a default message will be used.

See also
TDECModule::setRootOnlyMsg

Definition at line 175 of file tdecmodule.cpp.

◆ save()

void TDECModule::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. This normally does not apply for KSettings::Dialog modules where the updating is taken care of by KSettings::Dispatcher.

save is called when the user clicks "Apply" or "Ok".

If you use TDEConfigXT, saving is taken care off automatically and you do not need to load manually. However, if you for some reason reimplement it and also are using TDEConfigXT, you must call this function, otherwise the saving of TDEConfigXT options will not work. Call it at the very end of your reimplementation, to avoid changed() signals getting emitted when you modify widgets.

Reimplemented in KSettings::PluginPage, and TDECModuleContainer.

Definition at line 121 of file tdecmodule.cpp.

◆ setAboutData()

void TDECModule::setAboutData ( TDEAboutData *  about)

This sets the TDEAboutData returned by aboutData()

Since
3.3

Definition at line 164 of file tdecmodule.cpp.

◆ setButtons()

void TDECModule::setButtons ( int  btn)
inlineprotected

Sets 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 tdecmshell this will show an "Ok", "Apply" and "Cancel" button

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

See also
TDECModule::buttons

Definition at line 328 of file tdecmodule.h.

◆ setQuickHelp()

void TDECModule::setQuickHelp ( const TQString &  help)
protected

Sets the quick help.

Since
3.3

Definition at line 200 of file tdecmodule.cpp.

◆ setRootOnlyMsg()

void TDECModule::setRootOnlyMsg ( const TQString &  msg)
protected

Sets the RootOnly message.

This message will be shown at the top of the module of the corresponding desktop file contains the line X-TDE-RootOnly=true. If no message is set, a default one will be used.

See also
TDECModule::rootOnlyMsg

Definition at line 170 of file tdecmodule.cpp.

◆ setUseRootOnlyMsg()

void TDECModule::setUseRootOnlyMsg ( bool  on)
protected

Change whether or not the RootOnly message should be shown.

Following the value of on, the RootOnly message will be shown or not.

See also
TDECModule::useRootOnlyMsg

Definition at line 180 of file tdecmodule.cpp.

◆ sysdefaults()

virtual void TDECModule::sysdefaults ( )
inlinevirtual

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 behavior is to call defaults().

Definition at line 166 of file tdecmodule.h.

◆ unmanagedWidgetChangeState()

void TDECModule::unmanagedWidgetChangeState ( bool  changed)
protected

Call this method when your manually managed widgets change state between changed and not changed.

Since
3.5

Definition at line 153 of file tdecmodule.cpp.

◆ useRootOnlyMsg()

bool TDECModule::useRootOnlyMsg ( ) const

Tell if KControl should show a RootOnly message when run as a normal user.

In some cases, the module don't want a RootOnly message to appear (for example if it has already one). This function tells KControl if a RootOnly message should be shown

See also
TDECModule::setUseRootOnlyMsg

Definition at line 185 of file tdecmodule.cpp.

◆ virtual_hook()

void TDECModule::virtual_hook ( int  id,
void *  data 
)
protectedvirtual

Definition at line 226 of file tdecmodule.cpp.

◆ widgetChanged

void TDECModule::widgetChanged ( )
protectedslot

A managed widget was changed, the widget settings and the current settings are compared and a corresponding changed() signal is emitted.

Since
3.4

Definition at line 136 of file tdecmodule.cpp.


The documentation for this class was generated from the following files:
  • tdecmodule.h
  • tdecmodule.cpp

tdeui

Skip menu "tdeui"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

tdeui

Skip menu "tdeui"
  • arts
  • dcop
  • dnssd
  • interfaces
  •   kspeech
  •     interface
  •     library
  •   tdetexteditor
  • kate
  • kded
  • kdoctools
  • kimgio
  • kjs
  • libtdemid
  • libtdescreensaver
  • tdeabc
  • tdecmshell
  • tdecore
  • tdefx
  • tdehtml
  • tdeinit
  • tdeio
  •   bookmarks
  •   httpfilter
  •   kpasswdserver
  •   kssl
  •   tdefile
  •   tdeio
  •   tdeioexec
  • tdeioslave
  •   http
  • tdemdi
  •   tdemdi
  • tdenewstuff
  • tdeparts
  • tdeprint
  • tderandr
  • tderesources
  • tdespell2
  • tdesu
  • tdeui
  • tdeunittest
  • tdeutils
  • tdewallet
Generated for tdeui by doxygen 1.9.4
This website is maintained by Timothy Pearson.