Класс KeyAsker
Сигналы
void | responseReady () |
Публичные функции
bool | accepted () const |
void | askType (const KeyStoreInfo &keyStoreInfo, const QString &keyId, void *ptr) |
void | cancel () |
KeyAsker (QObject *parent=nullptr) | |
QString | type () const |
void | waitForResponse () |
Дружественные функции и классы
class | Private |
Подробное описание
Обработчик создания ключа пользователя.
Этот класс используется для запроса пользователя передать информацию о создаваемом ключе.
Описание конструкторов и деструктора
KeyAsker()
QCA::KeyAsker::KeyAsker (QObject * parent = nullptr) |
Создаёт новый объект PasswordAsker
.
Параметры
parent | Родительский объект для этого QObject |
Описание методов
askType()
void QCA::KeyAsker::askType (const KeyStoreInfo & keyStoreInfo, const QString & keyId, void * ptr ) |
Ставит в очередь запрос на создание ключа.
Параметры
keyId | ID создаваемого ключа |
ptr | Непрозрачные данные, т. е. данные с неопределённой структурой |
cancel()
void QCA::KeyAsker::cancel () |
Отменяет запрос, ожидающий информацию.
waitForResponse()
void QCA::KeyAsker::waitForResponse () |
Блокируется до завершения запроса ключа.
При необходимости можно использовать сигнал responseReady
вместо блокировки.
accepted()
bool QCA::KeyAsker::accepted () const |
Проверка, был ли принят запрос ключа.
Возвращает true
, если запрос хранилища ключей был принят.
type()
QString QCA::KeyAsker::type () const |
Тип ключа в строковой форме, предоставленный пользователем. Может быть пустым.
responseReady
void QCA::KeyAsker::responseReady () | signal |
Сигнал испускается, когда процесс запроса завершён.
Нужно проверить, принял ли пользователь ответ с помощью accepted(), прежде чем полагаться на наличие токена.