From 97df2eb1549087d9f78f145e538bbe6eb27dd64c Mon Sep 17 00:00:00 2001 From: Martin Talarczyk Date: Mon, 21 Sep 2015 17:28:09 +0200 Subject: Kommentiere und Vervollständige MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Komentiere und stelle PublicKeyImportDialog fertig. Führe kleine Teste durch Passe PasswordDialog am Komentarkonvention an. --- passworddialog.h | 12 ++++------ publickeyimportdialog.cpp | 41 ++++++++++++++++++---------------- publickeyimportdialog.h | 57 ++++++++++++++++++++++++++++++++++++++++++----- publickeyimportdialog.ui | 19 ++++++++-------- 4 files changed, 87 insertions(+), 42 deletions(-) diff --git a/passworddialog.h b/passworddialog.h index 9d894ec..e744d70 100644 --- a/passworddialog.h +++ b/passworddialog.h @@ -16,30 +16,26 @@ class PasswordDialog : public QDialog public: /** - * @brief PasswordDialog - * Öffnent ein Neues Fenster zur Passwortapfrage. + * @brief Öffnet ein neues Fenster zur Passwortapfrage. * @param parent * Zeiger auf das Aufrufende widget. */ explicit PasswordDialog(QWidget *parent = 0); /** - * @brief PasswordDialog - * Löscht das User Interface. + * @brief Löscht das User Interface. */ ~PasswordDialog(); /** - * @brief getPassword - * Gibt die Eingabe aus dem Passwortfeld zurück. + * @brief Gibt die Eingabe aus dem Passwortfeld zurück. * @return Das eingebenes Passwort. */ QString getPassword(); private slots: /** - * @brief on_buttonBox_clicked - * Setz das Passwortfeld Zurück wenn der Zurücksetzen Butten gefrückt wurde. + * @brief Setz das Passwortfeld Zurück wenn der Zurücksetzen Butten gefrückt wurde. * @param button * Der Gedrückt Button. */ diff --git a/publickeyimportdialog.cpp b/publickeyimportdialog.cpp index a120f4e..03f15d1 100644 --- a/publickeyimportdialog.cpp +++ b/publickeyimportdialog.cpp @@ -6,18 +6,12 @@ PublicKeyImportDialog::PublicKeyImportDialog(QWidget *parent) : ui(new Ui::PublicKeyImportDialog) { ui->setupUi(this); - - oneKey = new QListWidgetItem("Eigener Privater Schlüssel", - ui->listWidgetPublicKeys); - - // QStringList listofuserdata; - // listofuserdata << "Eigener Öffentlicher Schlüssel"; - // addtreeitem(listofuserdata); - + m_OneKey = new QListWidgetItem("Eigener Schlüssel",ui->listWidgetPublicKeys); } PublicKeyImportDialog::~PublicKeyImportDialog() { + delete m_OneKey; delete ui; } @@ -27,8 +21,8 @@ void PublicKeyImportDialog::on_buttonBox_clicked(QAbstractButton *button) if (ui->buttonBox->standardButton(button) == QDialogButtonBox::Reset) { ui->listWidgetPublicKeys->clear(); - // ui->listWidgetPublicKeys->addItem(oneKey); - fielListPublicKey.clear(); + m_OneKey = new QListWidgetItem("Eigener Schlüssel",ui->listWidgetPublicKeys); + m_FileListPublicKey.clear(); } } @@ -37,10 +31,10 @@ void PublicKeyImportDialog::on_pushButtonDelete_clicked() foreach(QListWidgetItem * item, ui->listWidgetPublicKeys->selectedItems()) { - if (item != oneKey) + if (item != m_OneKey) { - fielListPublicKey.removeOne(item->data(0).toString()); - delete item; + m_FileListPublicKey.removeOne(item->data(0).toString()); + delete item; } } } @@ -48,21 +42,30 @@ void PublicKeyImportDialog::on_pushButtonDelete_clicked() void PublicKeyImportDialog::on_pushButtonAdd_clicked() { - QString temp = QFileDialog::getOpenFileName(this, tr("Öffentlichen Schlüssel von Empfänger laden"), - "/home", tr("key(*.net *.der *.pem *.asc)")); - qDebug() << temp; + "/home", tr("Schlüssel Dateien (*.net *.der *.pem *.asc)")); - fielListPublicKey.append(temp); + m_FileListPublicKey.append(temp); new QListWidgetItem(temp, ui->listWidgetPublicKeys); } - void PublicKeyImportDialog::accept() { - qDebug() << "Speichern"; + m_FileName = QFileDialog::getSaveFileName(this, tr("Datei Speichern"), + QDir::homePath(), tr("Alle Dateien") ); QDialog::accept(); } + +QString PublicKeyImportDialog::getFileName() const +{ + return m_FileName; +} + + +QVector PublicKeyImportDialog::getFielListPublicKey() const +{ + return m_FileListPublicKey; +} diff --git a/publickeyimportdialog.h b/publickeyimportdialog.h index 126d073..b615223 100644 --- a/publickeyimportdialog.h +++ b/publickeyimportdialog.h @@ -12,29 +12,76 @@ namespace Ui { class PublicKeyImportDialog; } - +/** + * @brief Diese Klasse fordert vom Benutze + */ class PublicKeyImportDialog : public QDialog { Q_OBJECT public: - explicit PublicKeyImportDialog(QWidget *parent = 0); + /** + * @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: - QVector fielListPublicKey; + /** + * @brief Objekt der GUI. + */ Ui::PublicKeyImportDialog *ui; - QListWidgetItem *oneKey; + /** + * @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(); }; diff --git a/publickeyimportdialog.ui b/publickeyimportdialog.ui index c87b983..7520aee 100644 --- a/publickeyimportdialog.ui +++ b/publickeyimportdialog.ui @@ -26,16 +26,15 @@ - - - Neues Element - - - - - Neues Element - - + + true + + + QAbstractItemView::MultiSelection + + + true + -- cgit v1.2.3-70-g09d2