#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 Öffentichen Schlüsseln. */ QVector getFielListPublicKey() const; /** * @brief gibt den Filenamen zurück. * @return Den Filename in den die Datei geschreiben werden soll. */ QString getFileName() const; private slots: /** * @brief Slot Implementierung für Zurücksetzenbutton in . * * @param button Button der geklickt wurde. */ void on_buttonBox_clicked(QAbstractButton *button); /** * @brief Solt Implementierung für Löschenbutton. * Löscht alle ausgewlten Elemente aus der ListWidget. */ void on_pushButtonDelete_clicked(); /** * @brief Solt 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 Datei name der Öffentlichen Schlüsseldatein. */ QVector m_FileListPublicKey; /** * @brief Dateiname in den die Entschlüsselte Datei gescheiben werden soll. */ QString m_FileName; /** * @brief Speichert den Item des Eigenen Schlüssels. */ QListWidgetItem *m_OneKey; // QDialog interface public slots: /** * @brief Slot Implement für den Speicherbutton Überladendemethode von QWidget. */ void accept(); }; #endif // PUBLICKEYIMPORTDIALOG_H