• Skip to content
  • Skip to link menu
KDE 4.4 API Reference
  • KDE API Reference
  • kdesdk
  • Sitemap
  • Contact Us
 

kate/interfaces/kate

Kate::PluginConfigPageInterface

Kate::PluginConfigPageInterface Class Reference

Plugin config page extension interface. More...

#include <pluginconfigpageinterface.h>

List of all members.

Public Member Functions

 PluginConfigPageInterface ()
virtual ~PluginConfigPageInterface ()
virtual PluginConfigPage * configPage (uint number=0, QWidget *parent=0, const char *name=0)=0
virtual QString configPageFullName (uint number=0) const =0
virtual KIcon configPageIcon (uint number=0) const =0
virtual QString configPageName (uint number=0) const =0
virtual uint configPages () const =0
unsigned int pluginConfigPageInterfaceNumber () const

Detailed Description

Plugin config page extension interface.

The class PluginConfigPageInterface is an extension interface for plugins. If you want to add config pages to a plugin you have to make sure you

  1. derive your plugin from this interface (multiple inheritance) and overwrite the abstract methods
  2. return the number of config pages your plugin supports in configPages()
  3. return an instance the requested config pages in configPage()

Your plugin header then looks like this:

 class MyPlugin : public Kate::Plugin,
                  public Kate::PluginConfigPageInterface
 {
     Q_OBJECT
     Q_INTERFACES(Kate::PluginConfigPageInterface)

 public:
     // other methods etc...
 };

The line Q_INTERFACES... is important, otherwise the qobject_cast from Plugin to PluginConfigPageInterface fails so that your config page interface will not be recognized.

See also:
Plugin, PluginConfigPage
Author:
Christoph Cullmann <cullmann@kde.org>

Definition at line 127 of file pluginconfigpageinterface.h.


Constructor & Destructor Documentation

Kate::PluginConfigPageInterface::PluginConfigPageInterface (  ) 

Constructor.

Definition at line 46 of file pluginconfigpageinterface.cpp.

Kate::PluginConfigPageInterface::~PluginConfigPageInterface (  )  [virtual]

Virtual destructor.

Definition at line 54 of file pluginconfigpageinterface.cpp.


Member Function Documentation

virtual PluginConfigPage* Kate::PluginConfigPageInterface::configPage ( uint  number = 0,
QWidget *  parent = 0,
const char *  name = 0 
) [pure virtual]

Return the config page with the given number and parent.

Assume you return N in configPages(), then you have to return config pages for the numbers 0 to N-1.

Note:
This function will only be called if configPages() > 0.
Parameters:
number the config page for the given number
parent use this widget as parent widget for the config page
name config page identifier
Returns:
a config page
See also:
configPages()
virtual QString Kate::PluginConfigPageInterface::configPageFullName ( uint  number = 0  )  const [pure virtual]

Return the full name for the config page with the given number, for example 'Configure Autobookmarker'.

Parameters:
number the config page for the given number
Returns:
a more descriptive name
virtual KIcon Kate::PluginConfigPageInterface::configPageIcon ( uint  number = 0  )  const [pure virtual]

Return an icon for for the config page with the given number.

Parameters:
number the config page for the given number
Returns:
the icon for the config page
virtual QString Kate::PluginConfigPageInterface::configPageName ( uint  number = 0  )  const [pure virtual]

Return a short name for the config page with the given number, for example 'Autobookmarker'.

Parameters:
number the config page for the given number
Returns:
a short name
virtual uint Kate::PluginConfigPageInterface::configPages (  )  const [pure virtual]

Reimplement this function and return the number of config pages your plugin supports.

Returns:
number of config pages
See also:
configPage()
unsigned int Kate::PluginConfigPageInterface::pluginConfigPageInterfaceNumber (  )  const

For internal reason every config page interface has a unique global number.

Returns:
unique identifier

Definition at line 59 of file pluginconfigpageinterface.cpp.


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

kate/interfaces/kate

Skip menu "kate/interfaces/kate"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

kdesdk

Skip menu "kdesdk"
  • kapptemplate
  • kate
  •     kate
  • kbugbuster
  • kcachegrind
  • kompare
  • lokalize
  • umbrello
  •   umbrello
Generated for kdesdk by doxygen 1.5.9-20090814
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal