Класс PasswordAsker
Сигналы
void | responseReady () |
Публичные функции
bool | accepted () const |
void | ask (Event::PasswordStyle pstyle, const KeyStoreInfo &keyStoreInfo, const KeyStoreEntry &keyStoreEntry, void *ptr) |
void | ask (Event::PasswordStyle pstyle, const QString &fileName, void *ptr) |
void | cancel () |
SecureArray | password () const |
PasswordAsker (QObject *parent=nullptr) | |
void | waitForResponse () |
Дружественные функции и классы
class | Private |
Подробное описание
Пароль пользователя, кодовая фраза или обработчик PIN-кода.
Этот класс используется для получения пароля от пользователя.
Примеры
Описание конструкторов и деструктора
PasswordAsker()
QCA::PasswordAsker::PasswordAsker (QObject * parent = nullptr) |
Создаёт новый объект PasswordAsker
.
Параметры
parent | Родительский объект для этого QObject |
Описание методов
ask() [1/2]
void QCA::PasswordAsker::ask (Event::PasswordStyle pstyle, const KeyStoreInfo & keyStoreInfo, const KeyStoreEntry & keyStoreEntry, void * ptr ) |
Ставит в очередь запрос пароля или кодовой фразы, связанный с хранилищем ключей.
Параметры
pstyle | Тип необходимой информации (например, PIN-код, кодовая фраза или пароль) |
keyStoreInfo | Сведения о хранилище ключей, для которого требуется информация |
keyStoreEntry | Элемент в хранилище ключей, для которого требуется информация (если применимо) |
ptr | Непрозрачные данные, т. е. данные с неопределённой структурой |
Примеры
ask() [2/2]
void QCA::PasswordAsker::ask (Event::PasswordStyle pstyle, const QString & fileName, void * ptr ) |
Поставить в очередь запрос пароля или кодовой фразы, связанный с файлом.
Параметры
pstyle | Тип необходимой информации (например, PIN-код, кодовая фраза или пароль) |
fileName | Имя файла, для которого требуется информация |
ptr | Непрозрачные данные, т. е. данные с неопределённой структурой |
cancel()
void QCA::PasswordAsker::cancel () |
Отменяет запрос, ожидающий пароль или кодовую фразу.
waitForResponse()
void QCA::PasswordAsker::waitForResponse () |
Блокирует до завершения запроса пароля или кодовой фразы.
При необходимости можно использовать сигнал responseReady
вместо блокировки.
Примеры
accepted()
bool QCA::PasswordAsker::accepted () const |
Определяет, был ли принят пароль или кодовая фраза.
В этом контексте возвращаемое true
указывает на то, что пользователь нажал кнопку «ОК» или
аналогичную. Возвращаемое false
указывает, что либо пользователь нажал кнопку «Отмена», либо
что-то аналогичное, либо была вызвана функция
cancel(),
либо запрос всё ещё ожидает обработки.
password()
SecureArray QCA::PasswordAsker::password () const |
Пароль, кодовая фраза или PIN-код, предоставленный пользователем в ответ на запрос.
Он может быть пустым.
Примеры
responseReady
void QCA::PasswordAsker::responseReady () | signal |
Сигнал испускается, когда процесс запроса завершён.
Нужно проверить, принял ли пользователь ответ с помощью accepted(), прежде чем полагаться на password().