QGIS API Documentation  2.18.21-Las Palmas (9fba24a)
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
QgsCredentials Class Referenceabstract

Interface for requesting credentials in QGIS in GUI independent way. More...

#include <qgscredentials.h>

Inheritance diagram for QgsCredentials:
Inheritance graph
[legend]

Public Member Functions

virtual ~QgsCredentials ()
 virtual destructor More...
 
bool get (const QString &realm, QString &username, QString &password, const QString &message=QString::null)
 
bool getMasterPassword (QString &password, bool stored=false)
 
void lock ()
 Lock the instance against access from multiple threads. More...
 
QMutexmutex ()
 Return pointer to mutex. More...
 
void put (const QString &realm, const QString &username, const QString &password)
 
void unlock ()
 Unlock the instance after being locked. More...
 

Static Public Member Functions

static QgsCredentialsinstance ()
 retrieves instance More...
 

Protected Member Functions

 QgsCredentials ()
 
virtual bool request (const QString &realm, QString &username, QString &password, const QString &message=QString::null)=0
 request a password More...
 
virtual bool requestMasterPassword (QString &password, bool stored=false)=0
 request a master password More...
 
void setInstance (QgsCredentials *theInstance)
 register instance More...
 

Detailed Description

Interface for requesting credentials in QGIS in GUI independent way.

This class provides abstraction of a dialog for requesting credentials to the user. By default QgsCredentials will be used if not overridden with other credential creator function.

QGIS application uses QgsCredentialDialog class for displaying a dialog to the user.

Object deletes itself when it's not needed anymore. Children should use signal destroyed() to be notified of the deletion

Definition at line 37 of file qgscredentials.h.

Constructor & Destructor Documentation

◆ ~QgsCredentials()

QgsCredentials::~QgsCredentials ( )
virtual

virtual destructor

Definition at line 45 of file qgscredentials.cpp.

◆ QgsCredentials()

QgsCredentials::QgsCredentials ( )
protected

Definition at line 41 of file qgscredentials.cpp.

Member Function Documentation

◆ get()

bool QgsCredentials::get ( const QString realm,
QString username,
QString password,
const QString message = QString::null 
)

Definition at line 49 of file qgscredentials.cpp.

◆ getMasterPassword()

bool QgsCredentials::getMasterPassword ( QString password,
bool  stored = false 
)

Definition at line 80 of file qgscredentials.cpp.

◆ instance()

QgsCredentials * QgsCredentials::instance ( )
static

retrieves instance

Definition at line 33 of file qgscredentials.cpp.

◆ lock()

void QgsCredentials::lock ( )

Lock the instance against access from multiple threads.

This does not really lock access to get/put methds, it will just prevent other threads to lock the instance and continue the execution. When the class is used from non-GUI threads, they should call lock() before the get/put calls to avoid race conditions.

Note
added in 2.4

Definition at line 90 of file qgscredentials.cpp.

◆ mutex()

QMutex* QgsCredentials::mutex ( )
inline

Return pointer to mutex.

Note
added in 2.4

Definition at line 69 of file qgscredentials.h.

◆ put()

void QgsCredentials::put ( const QString realm,
const QString username,
const QString password 
)

Definition at line 74 of file qgscredentials.cpp.

◆ request()

virtual bool QgsCredentials::request ( const QString realm,
QString username,
QString password,
const QString message = QString::null 
)
protectedpure virtual

request a password

Implemented in QgsCredentialsConsole, QgsCredentialsNone, and QgsCredentialDialog.

◆ requestMasterPassword()

virtual bool QgsCredentials::requestMasterPassword ( QString password,
bool  stored = false 
)
protectedpure virtual

request a master password

Implemented in QgsCredentialsConsole, QgsCredentialsNone, and QgsCredentialDialog.

◆ setInstance()

void QgsCredentials::setInstance ( QgsCredentials theInstance)
protected

register instance

Definition at line 23 of file qgscredentials.cpp.

◆ unlock()

void QgsCredentials::unlock ( )

Unlock the instance after being locked.

Note
added in 2.4

Definition at line 95 of file qgscredentials.cpp.


The documentation for this class was generated from the following files: