QGIS API Documentation
4.3.0-Master (16eddb2670e)
Toggle main menu visibility
Loading...
Searching...
No Matches
src
core
auth
qgsauthmethodregistry.h
Go to the documentation of this file.
1
/***************************************************************************
2
qgsauthmethodregistry.h
3
---------------------
4
begin : September 1, 2015
5
copyright : (C) 2015 by Boundless Spatial, Inc. USA
6
author : Larry Shaffer
7
email : lshaffer at boundlessgeo dot com
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 QGSAUTHMETHODREGISTRY_H
18
#define QGSAUTHMETHODREGISTRY_H
19
20
21
#include <memory>
22
23
#include "qgis_core.h"
24
#include "
qgis_sip.h
"
25
26
#include <QDir>
27
#include <QLibrary>
28
#include <QMap>
29
#include <QString>
30
31
#define SIP_NO_FILE
32
33
class
QgsAuthMethod
;
34
class
QgsAuthMethodMetadata
;
35
36
49
class
CORE_EXPORT QgsAuthMethodRegistry
50
{
51
public
:
53
static
QgsAuthMethodRegistry *
instance
(
const
QString &pluginPath = QString() );
54
55
virtual
~QgsAuthMethodRegistry();
56
61
Q_DECL_DEPRECATED QString
library
(
const
QString &authMethodKey )
const
SIP_DEPRECATED
;
62
64
QString
pluginList
(
bool
asHtml =
false
)
const
;
65
67
QDir
libraryDirectory
()
const
;
68
70
void
setLibraryDirectory
(
const
QDir &path );
71
77
QgsAuthMethod
*
createAuthMethod
(
const
QString &authMethodKey );
78
79
#if 0
80
85
// int authMethodCapabilities( const QString& authMethodKey ) const;
86
#endif
87
93
QWidget *
editWidget
(
const
QString &authMethodKey, QWidget *parent =
nullptr
);
94
96
QStringList
authMethodList
()
const
;
97
99
const
QgsAuthMethodMetadata
*
authMethodMetadata
(
const
QString &authMethodKey )
const
;
100
102
typedef
std::map<QString, QgsAuthMethodMetadata *>
AuthMethods
;
103
104
private
:
106
QgsAuthMethodRegistry(
const
QString &pluginPath );
107
108
void
init();
109
void
clean();
110
112
AuthMethods
mAuthMethods;
113
115
QDir mLibraryDirectory;
116
};
117
118
#endif
// QGSAUTHMETHODREGISTRY_H
QgsAuthMethodMetadata
Holds data auth method key, description, and associated shared library file information.
Definition
qgsauthmethodmetadata.h:45
QgsAuthMethodRegistry::authMethodMetadata
const QgsAuthMethodMetadata * authMethodMetadata(const QString &authMethodKey) const
Returns metadata of the auth method or nullptr if not found.
Definition
qgsauthmethodregistry.cpp:308
QgsAuthMethodRegistry::instance
static QgsAuthMethodRegistry * instance(const QString &pluginPath=QString())
Means of accessing canonical single instance.
Definition
qgsauthmethodregistry.cpp:55
QgsAuthMethodRegistry::editWidget
QWidget * editWidget(const QString &authMethodKey, QWidget *parent=nullptr)
Returns the GUI edit widget associated with the auth method.
QgsAuthMethodRegistry::pluginList
QString pluginList(bool asHtml=false) const
Returns list of auth method plugins found.
Definition
qgsauthmethodregistry.cpp:249
QgsAuthMethodRegistry::setLibraryDirectory
void setLibraryDirectory(const QDir &path)
Sets library directory where to search for plugins.
Definition
qgsauthmethodregistry.cpp:299
QgsAuthMethodRegistry::libraryDirectory
QDir libraryDirectory() const
Returns library directory where plugins are found.
Definition
qgsauthmethodregistry.cpp:294
QgsAuthMethodRegistry::library
Q_DECL_DEPRECATED QString library(const QString &authMethodKey) const
Returns path for the library of the auth method.
Definition
qgsauthmethodregistry.cpp:235
QgsAuthMethodRegistry::authMethodList
QStringList authMethodList() const
Returns list of available auth methods by their keys.
Definition
qgsauthmethodregistry.cpp:325
QgsAuthMethodRegistry::AuthMethods
std::map< QString, QgsAuthMethodMetadata * > AuthMethods
Type for auth method metadata associative container.
Definition
qgsauthmethodregistry.h:102
QgsAuthMethodRegistry::createAuthMethod
QgsAuthMethod * createAuthMethod(const QString &authMethodKey)
Create an instance of the auth method.
Definition
qgsauthmethodregistry.cpp:313
QgsAuthMethod
Abstract base class for authentication method plugins.
Definition
qgsauthmethod.h:40
qgis_sip.h
SIP_DEPRECATED
#define SIP_DEPRECATED
Definition
qgis_sip.h:113
Generated on
for QGIS API Documentation by
1.17.0