QGIS/python/core/auto_generated/qgscredentials.sip.in

185 lines
5.5 KiB
Plaintext
Raw Normal View History

/************************************************************************
* This file has been generated automatically from *
* *
* src/core/qgscredentials.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/
2012-09-17 12:41:29 +02:00
class QgsCredentials
{
%Docstring
2017-12-15 10:36:55 -04:00
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.
2017-12-15 10:36:55 -04:00
QGIS application uses QgsCredentialDialog class for displaying a dialog to the user.
2017-12-15 10:36:55 -04:00
Object deletes itself when it's not needed anymore. Children should use
signal destroyed() to be notified of the deletion
2012-09-17 12:41:29 +02:00
%End
%TypeHeaderCode
#include "qgscredentials.h"
%End
2012-09-17 12:41:29 +02:00
public:
2012-09-17 12:41:29 +02:00
virtual ~QgsCredentials();
bool get( const QString &realm, QString &username /In,Out/, QString &password /In,Out/, const QString &message = QString() );
2019-02-03 10:46:02 +10:00
%Docstring
Requests credentials for the specified ``realm``.
If existing credentials exist for the given ``realm``, these will be returned. Otherwise the credential
handler will prompt for the correct username and password.
The retrieved or user-entered details will be stored in ``username`` and ``password``.
Optionally, a specific ``message`` can be used to advise users of the context for the credentials request.
.. note::
This method will not automatically store the newly obtained credentials. Callers must
manually call put() after verifying that the obtained credentials are correct.
.. seealso:: :py:func:`put`
%End
void put( const QString &realm, const QString &username, const QString &password );
2019-02-03 10:46:02 +10:00
%Docstring
Stores the correct ``username`` and ``password`` for the specified ``realm``.
These values will be used for all future calls to get() for the same ``realm``, without requesting
users to re-enter them. It is the caller's responsibility to ensure that only valid ``username`` and ``password``
combinations are used with this method.
.. seealso:: :py:func:`get`
%End
2012-09-17 12:41:29 +02:00
bool getMasterPassword( QString &password /In,Out/, bool stored = false );
2012-09-17 12:41:29 +02:00
static QgsCredentials *instance();
%Docstring
retrieves instance
%End
2012-09-17 12:41:29 +02:00
void lock() /Deprecated/;
%Docstring
2017-12-15 10:36:55 -04:00
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.
.. deprecated:: since QGIS 3.4 - mutex locking is automatically handled
%End
2014-06-22 17:54:40 +02:00
void unlock() /Deprecated/;
%Docstring
2017-12-15 10:36:55 -04:00
Unlock the instance after being locked.
.. deprecated:: since QGIS 3.4 - mutex locking is automatically handled
%End
QMutex *mutex() /Deprecated/;
%Docstring
Returns pointer to mutex
2017-12-15 10:36:55 -04:00
.. deprecated:: since QGIS 3.4 - mutex locking is automatically handled
%End
2014-06-22 17:54:40 +02:00
2012-09-17 12:41:29 +02:00
protected:
2017-09-11 21:55:20 +10:00
QgsCredentials();
2017-09-11 21:55:20 +10:00
%Docstring
2017-12-15 10:36:55 -04:00
Constructor for QgsCredentials.
2017-09-11 21:55:20 +10:00
%End
virtual bool request( const QString &realm, QString &username /In,Out/, QString &password /In,Out/, const QString &message = QString() ) = 0;
%Docstring
request a password
%End
2012-09-17 12:41:29 +02:00
virtual bool requestMasterPassword( QString &password /In,Out/, bool stored = false ) = 0;
%Docstring
request a master password
%End
void setInstance( QgsCredentials *instance );
%Docstring
register instance
%End
private:
QgsCredentials( const QgsCredentials & );
2012-09-17 12:41:29 +02:00
};
class QgsCredentialsNone : QObject, QgsCredentials
{
%Docstring
Default implementation of credentials interface
This class doesn't prompt or return credentials
%End
%TypeHeaderCode
#include "qgscredentials.h"
%End
public:
QgsCredentialsNone();
signals:
void destroyed();
%Docstring
signals that object will be destroyed and shouldn't be used anymore
%End
protected:
virtual bool request( const QString &realm, QString &username /In,Out/, QString &password /In,Out/, const QString &message = QString() );
virtual bool requestMasterPassword( QString &password /In,Out/, bool stored = false );
};
class QgsCredentialsConsole : QObject, QgsCredentials
{
%Docstring
Implementation of credentials interface for the console
2014-01-27 09:22:24 +01:00
This class outputs message to the standard output and retrieves input from
standard input. Therefore it won't be the right choice for apps without
GUI.
2012-09-17 12:41:29 +02:00
%End
%TypeHeaderCode
#include "qgscredentials.h"
%End
2012-09-17 12:41:29 +02:00
public:
QgsCredentialsConsole();
signals:
void destroyed();
%Docstring
signals that object will be destroyed and shouldn't be used anymore
%End
2012-09-17 12:41:29 +02:00
protected:
virtual bool request( const QString &realm, QString &username /In,Out/, QString &password /In,Out/, const QString &message = QString() );
virtual bool requestMasterPassword( QString &password /In,Out/, bool stored = false );
2012-09-17 12:41:29 +02:00
};
/************************************************************************
* This file has been generated automatically from *
* *
* src/core/qgscredentials.h *
* *
* Do not edit manually ! Edit header and run scripts/sipify.pl again *
************************************************************************/