|
QGIS API Documentation
2.4.0-Chugiak
|
Interface for requesting credentials in QGIS in GUI independent way. More...
#include <qgscredentials.h>


Public Member Functions | |
| virtual | ~QgsCredentials () |
| virtual destructor More... | |
| bool | get (QString realm, QString &username, QString &password, QString message=QString::null) |
| void | put (QString realm, QString username, QString password) |
| void | lock () |
| Lock the instance against access from multiple threads. More... | |
| void | unlock () |
| Unlock the instance after being locked. More... | |
| QMutex * | mutex () |
| Return pointer to mutex. More... | |
Static Public Member Functions | |
| static QgsCredentials * | instance () |
| retrieves instance More... | |
Protected Member Functions | |
| QgsCredentials () | |
| virtual bool | request (QString realm, QString &username, QString &password, QString message=QString::null)=0 |
| request a password More... | |
| void | setInstance (QgsCredentials *theInstance) |
| register instance More... | |
Private Attributes | |
| QMap< QString, QPair< QString, QString > > | mCredentialCache |
| cache for already requested credentials in this session More... | |
| QMutex | mMutex |
Static Private Attributes | |
| static QgsCredentials * | smInstance = 0 |
| Pointer to the credential instance. More... | |
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.
|
virtual |
virtual destructor
Definition at line 45 of file qgscredentials.cpp.
|
protected |
Definition at line 41 of file qgscredentials.cpp.
| bool QgsCredentials::get | ( | QString | realm, |
| QString & | username, | ||
| QString & | password, | ||
| QString | message = QString::null |
||
| ) |
Definition at line 49 of file qgscredentials.cpp.
References mCredentialCache, QgsDebugMsg, and request().
|
static |
| 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.
Definition at line 80 of file qgscredentials.cpp.
References mMutex.
|
inline |
| void QgsCredentials::put | ( | QString | realm, |
| QString | username, | ||
| QString | password | ||
| ) |
Definition at line 74 of file qgscredentials.cpp.
References mCredentialCache, and QgsDebugMsg.
|
protectedpure virtual |
request a password
Implemented in QgsCredentialsConsole, and QgsCredentialDialog.
Referenced by get().
|
protected |
register instance
Definition at line 23 of file qgscredentials.cpp.
References QgsDebugMsg, and smInstance.
Referenced by QgsCredentialDialog::QgsCredentialDialog(), and QgsCredentialsConsole::QgsCredentialsConsole().
| void QgsCredentials::unlock | ( | ) |
Unlock the instance after being locked.
Definition at line 85 of file qgscredentials.cpp.
References mMutex.
|
private |
cache for already requested credentials in this session
Definition at line 82 of file qgscredentials.h.
|
private |
Definition at line 87 of file qgscredentials.h.
|
staticprivate |
Pointer to the credential instance.
Definition at line 85 of file qgscredentials.h.
Referenced by instance(), and setInstance().
1.8.7