#ifndef DECRYPTDATADIALOG_H #define DECRYPTDATADIALOG_H #include #include #include #include #include namespace Ui { class DecryptDataDialog; } /** * @brief Ein Wizard, der durch das Entschlüsseln führt. */ class DecryptDataDialog : public QDialog { Q_OBJECT public: /** * @brief Erzeugt ein neuen DecryptDataDialog, mit dem angegeben Elternfenster. * @param parent Das Elternfenster, welches überschattet wird. */ explicit DecryptDataDialog(QWidget *parent = 0); ~DecryptDataDialog(); /** * @brief Gibt den Pfad der zu speichernden Datei an. * @return Der Dateipfad. */ QString getOutFileName() const; /** * @brief Gibt den Pfad der zu entschlüsselnden Datei an. * @return Der Dateipfad. */ QString getCipherFilename() const; public slots: /** * @brief Fängt Fehler nach dem Okay ab. */ virtual void accept(); private slots: /** * @brief Öffnet einen Dateidialog * für die verschlüsselte Datei. * Schreibt Dateipfad in lineEditFilePath(ChangeEvent). */ void on_pushButtonOpenFile_clicked(); private: /** * @brief Liefert Zugriff auf die UI. */ Ui::DecryptDataDialog *ui; /** * @brief Der Pfad, der zu speichernden Datei. */ QString m_outFile; }; #endif // DECRYPTDATADIALOG_H