class QgsCredentials { %TypeHeaderCode #include %End public: //! virtual destructor virtual ~QgsCredentials(); bool get( QString realm, QString &username /In,Out/, QString &password /In,Out/, QString message = QString::null ); void put( QString realm, QString username, QString password ); //! retrieves instance static QgsCredentials *instance(); protected: //! request a password virtual bool request( QString realm, QString &username /In,Out/, QString &password /In,Out/, QString message = QString::null ) = 0; //! register instance void setInstance( QgsCredentials *theInstance ); }; /** \brief Default implementation of credentials interface 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. */ class QgsCredentialsConsole : QObject, QgsCredentials { %TypeHeaderCode #include %End public: QgsCredentialsConsole(); signals: //! signals that object will be destroyed and shouldn't be used anymore void destroyed(); protected: virtual bool request( QString realm, QString &username /In,Out/, QString &password /In,Out/, QString message = QString::null ); };