QGIS API Documentation  3.6.0-Noosa (5873452)
qgspluginmanagerinterface.h
Go to the documentation of this file.
1 /***************************************************************************
2  qgspluginmanagerinterface.h
3  --------------------------------------
4  Date : 15-May-2013
5  Copyright : (C) 2013 by Borys Jurgiel
6  Email : info at borysjurgiel dot pl
7 ****************************************************************************/
8 /***************************************************************************
9  * *
10  * This program is free software; you can redistribute it and/or modify *
11  * it under the terms of the GNU General Public License as published by *
12  * the Free Software Foundation; either version 2 of the License, or *
13  * (at your option) any later version. *
14  * *
15  ***************************************************************************/
16 
17 #ifndef QGSPLUGINMANAGERINTERFACE_H
18 #define QGSPLUGINMANAGERINTERFACE_H
19 
20 #include <QObject>
21 #include <QString>
22 #include <QMap>
23 #include "qgis_gui.h"
24 #include "qgis.h"
25 
26 
31 class GUI_EXPORT QgsPluginManagerInterface : public QObject
32 {
33  Q_OBJECT
34 
35  public:
36 
38  QgsPluginManagerInterface() = default;
39 
41  virtual void clearPythonPluginMetadata() = 0;
42 
44  virtual void addPluginMetadata( const QMap<QString, QString> &metadata ) = 0;
45 
47  virtual void reloadModel() = 0;
48 
50  virtual const QMap<QString, QString> *pluginMetadata( const QString &key ) const = 0;
51 
53  virtual void clearRepositoryList() = 0;
54 
56  virtual void addToRepositoryList( const QMap<QString, QString> &repository ) = 0;
57 
59  virtual void showPluginManager( int tabIndex = -1 ) = 0;
60 
62  virtual void pushMessage( const QString &text, Qgis::MessageLevel level = Qgis::Info, int duration = -1 ) = 0;
63 };
64 
65 #endif
MessageLevel
Level for messages This will be used both for message log and message bar in application.
Definition: qgis.h:66