Kooky
cPlugin Class Reference

This class holds data of an plugin. More...

#include <cplugin.h>

+ Collaboration diagram for cPlugin:

Public Types

enum  PluginCap { PluginCapNone = 0, PluginCapImport = 1, PluginCapExport = 2, PluginCapDB = 3 }
 

Public Member Functions

 cPlugin (const QString &szFile)
 
 ~cPlugin ()
 
bool isValid ()
 
PluginCap capability ()
 
QString pluginName ()
 
qint16 pluginAPIVersion ()
 
qint16 pluginVersion ()
 
void setAction (QAction *lpAction)
 
QAction * action ()
 
QString pluginFile ()
 
cImportInterfaceimportInterface ()
 
cDBInterfacedbInterface ()
 

Private Attributes

QPluginLoader * m_lpPluginLoader
 
cImportInterfacem_lpImportInterface
 
cDBInterfacem_lpDBInterface
 
QAction * m_lpAction
 

Detailed Description

Note
Author
Herwig Birke
Version
1.0
Date
2016/02/09

Member Enumeration Documentation

Enumerator
PluginCapNone 
PluginCapImport 
PluginCapExport 
PluginCapDB 

Constructor & Destructor Documentation

cPlugin::cPlugin ( const QString &  szFile)
cPlugin::~cPlugin ( )

References m_lpPluginLoader.

Member Function Documentation

QAction * cPlugin::action ( )
Returns
QAction

References m_lpAction.

cPlugin::PluginCap cPlugin::capability ( )
Returns
PluginCap

References m_lpDBInterface, m_lpImportInterface, PluginCapDB, PluginCapImport, and PluginCapNone.

Referenced by cImportIngredientDialog::setPluginList(), and cOptionsPlugins::showConfigDlg().

+ Here is the caller graph for this function:

cDBInterface * cPlugin::dbInterface ( )
Returns
cDBInterface

References m_lpDBInterface.

Referenced by cMainWindow::pluginDBTriggered(), and cOptionsPlugins::showConfigDlg().

+ Here is the caller graph for this function:

bool cPlugin::isValid ( )
Returns
bool

References m_lpPluginLoader.

Referenced by cMainWindow::loadPlugins().

+ Here is the caller graph for this function:

qint16 cPlugin::pluginAPIVersion ( )
Returns
qint16

References m_lpDBInterface, m_lpImportInterface, and cInterface::pluginAPIVersion().

+ Here is the call graph for this function:

QString cPlugin::pluginFile ( )
Returns
QString

References m_lpPluginLoader.

QString cPlugin::pluginName ( )
Returns
QString

References m_lpDBInterface, m_lpImportInterface, and cInterface::pluginName().

Referenced by cMainWindow::loadPlugins(), cOptionsPlugins::onOptionsPluginTreePluginToggled(), cMainWindow::pluginDBTriggered(), and cImportIngredientDialog::setPluginList().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

qint16 cPlugin::pluginVersion ( )
Returns
qint16

References m_lpDBInterface, m_lpImportInterface, and cInterface::pluginVersion().

+ Here is the call graph for this function:

void cPlugin::setAction ( QAction *  lpAction)
Parameters
lpAction

References m_lpAction.

Referenced by cMainWindow::loadPlugins().

+ Here is the caller graph for this function:

Member Data Documentation

QAction* cPlugin::m_lpAction
private

TODO: describe

Referenced by action(), and setAction().

cDBInterface* cPlugin::m_lpDBInterface
private
cImportInterface* cPlugin::m_lpImportInterface
private
QPluginLoader* cPlugin::m_lpPluginLoader
private

TODO: describe

Referenced by cPlugin(), isValid(), pluginFile(), and ~cPlugin().


The documentation for this class was generated from the following files: