GpgFrontend Project
A Free, Powerful, Easy-to-Use, Compact, Cross-Platform, and Installation-Free OpenPGP(pgp) Crypto Tool.
KeyServerImportDialog.h
1
29#ifndef __KEY_SERVER_IMPORT_DIALOG_H__
30#define __KEY_SERVER_IMPORT_DIALOG_H__
31
32#include "KeyImportDetailDialog.h"
33#include "core/GpgContext.h"
34#include "ui/GpgFrontendUI.h"
35#include "ui/widgets/KeyList.h"
36
37namespace GpgFrontend::UI {
38
43class KeyServerImportDialog : public QDialog {
44 Q_OBJECT
45
46 public:
53 KeyServerImportDialog(bool automatic, QWidget* parent);
54
60 explicit KeyServerImportDialog(QWidget* parent);
61
62 public slots:
63
69 void SlotImport(const KeyIdArgsListPtr& keys);
70
77 void SlotImport(const QStringList& keyIds, const QUrl& keyserverUrl);
78
79 signals:
80
85 void SignalKeyImported();
86
87 private slots:
88
93 void slot_import();
94
99 void slot_search_finished();
100
106 void slot_import_finished(const QString& keyid);
107
112 void slot_search();
113
118 void slot_save_window_state();
119
120 private:
125 void create_keys_table();
126
133 void set_message(const QString& text, bool error);
134
140 void import_keys(ByteArrayPtr in_data);
141
147 void set_loading(bool status);
148
156 QPushButton* create_button(const QString& text, const char* member);
157
163 QComboBox* create_comboBox();
164
165 bool m_automatic_ = false;
166
167 QLineEdit* search_line_edit_{};
168 QComboBox* key_server_combo_box_{};
169 QProgressBar* waiting_bar_;
170 QLabel* search_label_{};
171 QLabel* key_server_label_{};
172 QLabel* message_{};
173 QLabel* icon_{};
174 QPushButton* close_button_{};
175 QPushButton* import_button_{};
176 QPushButton* search_button_{};
177 QTableWidget* keys_table_{};
178 QNetworkAccessManager* network_access_manager_{};
179};
180
181} // namespace GpgFrontend::UI
182
183#endif // __KEY_SERVER_IMPORT_DIALOG_H__
Definition: KeyServerImportDialog.h:43
void slot_import_finished(const QString &keyid)
Definition: KeyServerImportDialog.cpp:449
QPushButton * create_button(const QString &text, const char *member)
Create a button object.
void SlotImport(const KeyIdArgsListPtr &keys)
Definition: KeyServerImportDialog.cpp:401
void import_keys(ByteArrayPtr in_data)
Definition: KeyServerImportDialog.cpp:509
void create_keys_table()
Create a keys table object.
Definition: KeyServerImportDialog.cpp:177
KeyServerImportDialog(bool automatic, QWidget *parent)
Construct a new Key Server Import Dialog object.
Definition: KeyServerImportDialog.cpp:39
void set_message(const QString &text, bool error)
Set the message object.
Definition: KeyServerImportDialog.cpp:199
QComboBox * create_comboBox()
Create a comboBox object.
Definition: KeyServerImportDialog.cpp:149
void set_loading(bool status)
Set the loading object.
Definition: KeyServerImportDialog.cpp:524
Definition: VerifyDetailsDialog.cpp:33