#ifndef PUBLICKEYIMPORTDIALOG_H #define PUBLICKEYIMPORTDIALOG_H #include #include #include #include #include #include "crypt/hybridcrypt.h" namespace Ui { class PublicKeyImportDialog; } /** * @brief Diese Klasse fordert vom Benutze */ class PublicKeyImportDialog : public QDialog { Q_OBJECT public: /** * @brief Erstellt das Objekt für das UserInterface * und für den eigenen Schlüssel und füllt ihn mit Daten. * @param parent Das Elternfenster dieses Objektes. */ explicit PublicKeyImportDialog(QWidget *parent = 0); ~PublicKeyImportDialog(); /** * @brief Gibt eine Liste von öffentichen Schlüsseln zurück. * @return Eine Liste von öffentlichen Schlüsseln. */ QVector getPublicKeyFileList() const; /** * @brief Gibt den Filenamen zurück. * @return Den Filename in den die Datei geschreiben werden soll. */ QString getOutFileName() const; public slots: /** * @brief Slot Implement für den Speicherbutton Überladendemethode von QWidget. */ void accept(); private slots: /** * @brief Slot Implementierung für Zurücksetzenbutton in ButtonBox. * * @param button Button der geklickt wurde. */ void on_buttonBox_clicked(QAbstractButton *button); /** * @brief Implementierung für Löschenbutton. * Löscht alle ausgewählten Elemente aus dem ListWidget. */ void on_pushButtonDelete_clicked(); /** * @brief Implementierung für Hinzufügenbutton. * Fügt ein Element in das ListWidget und in den m_FileListPublicKey Vektor ein. */ void on_pushButtonAdd_clicked(); private: /** * @brief Objekt der GUI. */ Ui::PublicKeyImportDialog *ui; /** * @brief Liste von Dateiname der öffentlichen Schlüsseldateien. */ QVector m_FileListPublicKey; /** * @brief Dateiname in den die entschlüsselte Datei geschrieben werden soll. */ QString m_FileName; /** * @brief Speichert den Item des eigenen Schlüssels. */ QListWidgetItem *m_OneKey; }; #endif // PUBLICKEYIMPORTDIALOG_H