2015-03-04 19:26:42 +07:00
|
|
|
|
|
|
|
class QgsDataItemProviderRegistry
|
|
|
|
{
|
|
|
|
%TypeHeaderCode
|
|
|
|
#include <qgsdataitemproviderregistry.h>
|
|
|
|
%End
|
|
|
|
public:
|
|
|
|
//! Returns the instance pointer, creating the object on the first call
|
|
|
|
static QgsDataItemProviderRegistry * instance();
|
2015-03-19 22:57:51 +01:00
|
|
|
|
2015-03-04 19:26:42 +07:00
|
|
|
~QgsDataItemProviderRegistry();
|
|
|
|
|
|
|
|
//! Get list of available providers
|
|
|
|
QList<QgsDataItemProvider*> providers() const;
|
|
|
|
|
2015-03-05 00:09:39 +07:00
|
|
|
//! Add a provider implementation. Takes ownership of the object.
|
|
|
|
void addProvider( QgsDataItemProvider* provider /Transfer/ );
|
|
|
|
|
|
|
|
//! Remove provider implementation from the list (provider object is deleted)
|
|
|
|
void removeProvider( QgsDataItemProvider* provider );
|
|
|
|
|
2015-03-04 19:26:42 +07:00
|
|
|
private:
|
|
|
|
QgsDataItemProviderRegistry();
|
|
|
|
|
|
|
|
};
|