initial import of metadata class for plugins

git-svn-id: http://svn.osgeo.org/qgis/trunk@727 c8812cc2-4d05-0410-92ff-de0c093fc19c
This commit is contained in:
gsherman 2004-02-07 04:13:18 +00:00
parent 51f753a555
commit a16a6a02fc
2 changed files with 83 additions and 0 deletions

40
src/qgspluginmetadata.cpp Normal file
View File

@ -0,0 +1,40 @@
/***************************************************************************
qgspluginmetadata.cpp - Metadata class for
describing a loaded plugin.
-------------------
begin : Fri Feb 6 2004
copyright : (C) 2004 by Gary E.Sherman
email : sherman at mrcc.com
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
/* $Id$ */
#include <qstring.h>
#include "../plugins/qgisplugin.h"
#include "qgspluginmetadata.h"
QgsPluginMetadata::QgsPluginMetadata(QString _libraryPath, QString _name,
QgisPlugin *_plugin) : libraryPath(_libraryPath), m_name(_name), m_plugin(_plugin)
{
}
QString QgsPluginMetadata::name()
{
return m_name;
}
QString QgsPluginMetadata::library()
{
return libraryPath;
}
QgisPlugin * QgsPluginMetadata::plugin()
{
return m_plugin;
}

43
src/qgspluginmetadata.h Normal file
View File

@ -0,0 +1,43 @@
/***************************************************************************
qgspluginmetadata.h - Metadata class for
describing a loaded plugin.
-------------------
begin : Fri Feb 6 2004
copyright : (C) 2004 by Gary E.Sherman
email : sherman at mrcc.com
***************************************************************************/
/***************************************************************************
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
* (at your option) any later version. *
* *
***************************************************************************/
/* $Id$ */
#ifndef QGSPLUGINMETADATA_H
#define QGSPLUGINMETADATA_H
class QgisPlugin;
class QString;
/**
* \class QgsPluginMetadata
* \brief Stores information about a loaded plugin, including a pointer to
* the instantiated object. This allows the plugin manager to tell the plugin to
* unload itself.
*/
class QgsPluginMetadata
{
public:
QgsPluginMetadata(QString _libraryPath, QString _name, QgisPlugin *_plugin);
QString name();
QString library();
QgisPlugin *plugin();
private:
QString m_name;
QString libraryPath;
QgisPlugin *m_plugin;
};
#endif //QGSPLUGINMETADATA_H