QgisPlugin Class Reference

#include <qgisplugin.h>

Inheritance diagram for QgisPlugin:

Inheritance graph
[legend]
List of all members.

Detailed Description

Abstract base class from which all plugins must inherit.

Definition at line 48 of file qgisplugin.h.

Public Types

enum  PLUGINTYPE { UI = 1, MAPLAYER, RENDERER }
 Element types that can be added to the interface. More...

Public Member Functions

 QgisPlugin (QString const &name="", QString const &description="", QString const &version="", PLUGINTYPE const &type=MAPLAYER)
virtual ~QgisPlugin ()
QString const & name () const
 Get the name of the plugin.
QString & name ()
QString const & version () const
 Version of the plugin.
QString & version ()
 Version of the plugin.
QString const & description () const
 A brief description of the plugin.
QString & description ()
 A brief description of the plugin.
QgisPlugin::PLUGINTYPE const & type () const
 Plugin type, either UI or map layer.
QgisPlugin::PLUGINTYPEtype ()
 Plugin type, either UI or map layer.
virtual void initGui ()=0
 function to initialize connection to GUI
virtual void unload ()=0
 Unload the plugin and cleanup the GUI.

Private Attributes

QString mName
 plug-in name
QString mDescription
 description
QString mVersion
 version
PLUGINTYPE mType


Member Enumeration Documentation

enum QgisPlugin::PLUGINTYPE

Element types that can be added to the interface.

Enumerator:
UI 
MAPLAYER 
RENDERER 

Definition at line 64 of file qgisplugin.h.


Constructor & Destructor Documentation

QgisPlugin::QgisPlugin ( QString const &  name = "",
QString const &  description = "",
QString const &  version = "",
PLUGINTYPE const &  type = MAPLAYER 
) [inline]

Definition at line 72 of file qgisplugin.h.

virtual QgisPlugin::~QgisPlugin (  )  [inline, virtual]

Definition at line 82 of file qgisplugin.h.


Member Function Documentation

QString const& QgisPlugin::name (  )  const [inline]

Get the name of the plugin.

Definition at line 86 of file qgisplugin.h.

References mName.

QString& QgisPlugin::name (  )  [inline]

Definition at line 91 of file qgisplugin.h.

References mName.

QString const& QgisPlugin::version (  )  const [inline]

Version of the plugin.

Definition at line 97 of file qgisplugin.h.

References mVersion.

QString& QgisPlugin::version (  )  [inline]

Version of the plugin.

Definition at line 103 of file qgisplugin.h.

References mVersion.

QString const& QgisPlugin::description (  )  const [inline]

A brief description of the plugin.

Definition at line 109 of file qgisplugin.h.

References mDescription.

QString& QgisPlugin::description (  )  [inline]

A brief description of the plugin.

Definition at line 115 of file qgisplugin.h.

References mDescription.

QgisPlugin::PLUGINTYPE const& QgisPlugin::type (  )  const [inline]

Plugin type, either UI or map layer.

Definition at line 121 of file qgisplugin.h.

References mType.

QgisPlugin::PLUGINTYPE& QgisPlugin::type (  )  [inline]

Plugin type, either UI or map layer.

Definition at line 128 of file qgisplugin.h.

References mType.

virtual void QgisPlugin::initGui (  )  [pure virtual]

function to initialize connection to GUI

virtual void QgisPlugin::unload (  )  [pure virtual]

Unload the plugin and cleanup the GUI.


Member Data Documentation

QString QgisPlugin::mName [private]

plug-in name

Definition at line 142 of file qgisplugin.h.

Referenced by name().

QString QgisPlugin::mDescription [private]

description

Definition at line 145 of file qgisplugin.h.

Referenced by description().

QString QgisPlugin::mVersion [private]

version

Definition at line 148 of file qgisplugin.h.

Referenced by version().

PLUGINTYPE QgisPlugin::mType [private]

Todo:
Really, might be indicative that this needs to split into maplayer vs. ui plug-in vs. other kind of plug-in

Definition at line 155 of file qgisplugin.h.

Referenced by type().


The documentation for this class was generated from the following file:
Generated on Wed Jan 7 01:51:23 2009 for Quantum GIS API Documentation by  doxygen 1.5.1