#include "publickeyimportdialog.h" #include "ui_publickeyimportdialog.h" PublicKeyImportDialog::PublicKeyImportDialog(QWidget *parent) : QDialog(parent), ui(new Ui::PublicKeyImportDialog) { ui->setupUi(this); m_OneKey = new QListWidgetItem("Eigener Schlüssel",ui->listWidgetPublicKeys); } PublicKeyImportDialog::~PublicKeyImportDialog() { delete m_OneKey; delete ui; } void PublicKeyImportDialog::on_buttonBox_clicked(QAbstractButton *button) { if (ui->buttonBox->standardButton(button) == QDialogButtonBox::Reset) { ui->listWidgetPublicKeys->clear(); m_OneKey = new QListWidgetItem("Eigener Schlüssel",ui->listWidgetPublicKeys); m_FileListPublicKey.clear(); } } void PublicKeyImportDialog::on_pushButtonDelete_clicked() { foreach(QListWidgetItem * item, ui->listWidgetPublicKeys->selectedItems()) { if (item != m_OneKey) { m_FileListPublicKey.removeOne(item->data(0).toString()); delete item; } } } void PublicKeyImportDialog::on_pushButtonAdd_clicked() { QString temp = QFileDialog::getOpenFileName(this, tr("Öffentlichen Schlüssel von Empfänger laden"), "/home", tr("Schlüssel Dateien (*.net *.der *.pem *.asc)")); m_FileListPublicKey.append(temp); new QListWidgetItem(temp, ui->listWidgetPublicKeys); } void PublicKeyImportDialog::accept() { 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; }