19 #ifndef __tdetexteditor_configinterfaceextension_h__
20 #define __tdetexteditor_configinterfaceextension_h__
24 #include <kicontheme.h>
29 class KTEXTEDITOR_EXPORT ConfigPage :
public TQWidget
34 ConfigPage ( TQWidget *parent=0,
const char *name=0 );
35 virtual ~ConfigPage ();
44 virtual void apply () = 0;
49 virtual void reset () = 0;
54 virtual void defaults () = 0;
69 friend class PrivateConfigInterfaceExtension;
75 unsigned int configInterfaceExtensionNumber ()
const;
78 void setConfigInterfaceExtensionDCOPSuffix (
const TQCString &suffix);
94 virtual ConfigPage *
configPage (uint number = 0, TQWidget *parent = 0,
const char *name=0 ) = 0;
96 virtual TQString configPageName (uint number = 0)
const = 0;
97 virtual TQString configPageFullName (uint number = 0)
const = 0;
98 virtual TQPixmap configPagePixmap (uint number = 0,
int size = TDEIcon::SizeSmall)
const = 0;
102 class PrivateConfigInterfaceExtension *d;
103 static unsigned int globalConfigInterfaceExtensionNumber;
104 unsigned int myConfigInterfaceExtensionNumber;
virtual uint configPages() const =0
Number of available config pages.
virtual ConfigPage * configPage(uint number=0, TQWidget *parent=0, const char *name=0)=0
returns config page with the given number, config pages from 0 to configPages()-1 are available if co...
KTextEditor is KDE's standard text editing KPart interface.
This is an interface to extend the configuration of the Document, Plugin and PluginViewInterface clas...
Basic KTextEditor plugin class.
The main class representing a text document.