1
/***************************************************************************
2
QgsPluginRegistry.cpp - Singleton class for
3
tracking registering plugins.
6
copyright : (C) 2004 by Gary E.Sherman
7
email : sherman at mrcc.com
8
***************************************************************************/
10
/***************************************************************************
12
* This program is free software; you can redistribute it and/or modify *
13
* it under the terms of the GNU General Public License as published by *
14
* the Free Software Foundation; either version 2 of the License, or *
15
* (at your option) any later version. *
17
***************************************************************************/
18
/* $Id: qgspluginregistry.cpp 6506 2007-02-03 12:35:27Z homann $ */
21
#include <qmessagebox.h>
25
#include <qapplication.h>
26
#include "qgsprovidermetadata.h"
27
#include "qgspluginmetadata.h"
28
#include "qgspluginregistry.h"
30
QgsPluginRegistry *QgsPluginRegistry::_instance = 0;
31
QgsPluginRegistry *QgsPluginRegistry::instance()
35
_instance = new QgsPluginRegistry();
40
QgsPluginRegistry::QgsPluginRegistry()
42
// constructor does nothing
44
QString QgsPluginRegistry::library(QString pluginKey)
46
QgsPluginMetadata *pmd = plugins[pluginKey];
50
retval = pmd->library();
55
QgsPluginMetadata *QgsPluginRegistry::pluginMetadata(QString name)
60
QgisPlugin *QgsPluginRegistry::plugin(QString name)
62
QgsPluginMetadata *pmd = plugins[name];
63
QgisPlugin *retval = 0;
66
retval = pmd->plugin();
71
void QgsPluginRegistry::addPlugin(QString library, QString name, QgisPlugin * plugin)
73
plugins[name] = new QgsPluginMetadata(library, name, plugin);
76
void QgsPluginRegistry::removePlugin(QString name)