diff --git a/src/qgspluginmetadata.cpp b/src/qgspluginmetadata.cpp new file mode 100644 index 00000000000..c461e3647b9 --- /dev/null +++ b/src/qgspluginmetadata.cpp @@ -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 + #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; + } + diff --git a/src/qgspluginmetadata.h b/src/qgspluginmetadata.h new file mode 100644 index 00000000000..5650a8d84c6 --- /dev/null +++ b/src/qgspluginmetadata.h @@ -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 +