QtPass
2.0.0
Developer documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
importkeydialog.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: 2026 Anne Jan Brouwer
2
// SPDX-License-Identifier: GPL-3.0-or-later
8
#ifndef SRC_IMPORTKEYDIALOG_H_
9
#define SRC_IMPORTKEYDIALOG_H_
10
11
#include <QDialog>
12
#include <QScopedPointer>
13
#include <QString>
14
15
namespace
Ui {
16
class
ImportKeyDialog;
17
}
18
27
class
ImportKeyDialog
:
public
QDialog {
28
Q_OBJECT
29
30
public
:
36
explicit
ImportKeyDialog
(
const
QString &gpgExe, QWidget *parent =
nullptr
);
38
~ImportKeyDialog
()
override
;
39
45
auto
importedKeyId
() const -> QString;
46
57
static auto
parseGpgImportOutput
(const QString &output) -> QString;
58
59
private slots:
66
void
on_fileButton_clicked
();
67
72
void
on_pasteButton_clicked
();
73
78
void
on_importButton_clicked
();
79
84
void
on_inputTextEdit_textChanged
();
85
86
private:
88
QScopedPointer<Ui::
ImportKeyDialog
>
ui
;
91
QString
m_importedKeyId
;
93
QString
m_gpgExe
;
94
102
auto
importFromString
(const QString &input) ->
bool
;
108
void
showError
(const QString &message);
113
void
showSuccess
(const QString &keyId);
114
};
115
#endif
// SRC_IMPORTKEYDIALOG_H_
ImportKeyDialog::~ImportKeyDialog
~ImportKeyDialog() override
Destroys the dialog and its generated UI.
ImportKeyDialog::parseGpgImportOutput
static auto parseGpgImportOutput(const QString &output) -> QString
Parse GPG import output to extract a key id or fingerprint.
Definition
importkeydialog.cpp:167
ImportKeyDialog::showError
void showError(const QString &message)
Shows message in a plain-text warning box (gpg's stderr quotes user IDs, which must not be read as ma...
Definition
importkeydialog.cpp:197
ImportKeyDialog::importedKeyId
auto importedKeyId() const -> QString
Get the imported key id on success.
Definition
importkeydialog.cpp:52
ImportKeyDialog::m_importedKeyId
QString m_importedKeyId
Key id or fingerprint of the last successful import; empty until then. Read back through importedKeyI...
Definition
importkeydialog.h:91
ImportKeyDialog::on_fileButton_clicked
void on_fileButton_clicked()
"From file" button: picks a file, reads it as a regular file of at most 16 MiB, requires the -----BEG...
Definition
importkeydialog.cpp:56
ImportKeyDialog::ImportKeyDialog
ImportKeyDialog(const QString &gpgExe, QWidget *parent=nullptr)
Construct an ImportKeyDialog.
Definition
importkeydialog.cpp:44
ImportKeyDialog::m_gpgExe
QString m_gpgExe
Path of the gpg binary to run; empty means plain gpg on PATH.
Definition
importkeydialog.h:93
ImportKeyDialog::on_pasteButton_clicked
void on_pasteButton_clicked()
"From clipboard" button: replaces the input field with the clipboard text, unless the clipboard is em...
Definition
importkeydialog.cpp:111
ImportKeyDialog::showSuccess
void showSuccess(const QString &keyId)
Shows the "imported, now verify the fingerprint" information box.
Definition
importkeydialog.cpp:203
ImportKeyDialog::ui
QScopedPointer< Ui::ImportKeyDialog > ui
Generated form (importkeydialog.ui); owned.
Definition
importkeydialog.h:88
ImportKeyDialog::importFromString
auto importFromString(const QString &input) -> bool
Feeds input to gpg --status-fd 1 --import --batch --yes via Executor::executeBlocking() and records t...
Definition
importkeydialog.cpp:138
ImportKeyDialog::on_importButton_clicked
void on_importButton_clicked()
"Import" button: runs importFromString() on the trimmed input and closes the dialog with accept() on ...
Definition
importkeydialog.cpp:122
ImportKeyDialog::on_inputTextEdit_textChanged
void on_inputTextEdit_textChanged()
Enables the Import button only while the input field holds non-blank text.
Definition
importkeydialog.cpp:133
src
importkeydialog.h
Generated by
1.18.0