diff options
Diffstat (limited to '')
-rwxr-xr-x | fileencryptiondialog.cpp | 67 |
1 files changed, 36 insertions, 31 deletions
diff --git a/fileencryptiondialog.cpp b/fileencryptiondialog.cpp index cc2a280..9f3f393 100755 --- a/fileencryptiondialog.cpp +++ b/fileencryptiondialog.cpp @@ -16,32 +16,32 @@ FileEncryptionDialog::FileEncryptionDialog(GpgME::Context *ctx, QString iconPath) { - + mCtx = ctx; setWindowTitle(tr("Encrypt / Decrypt File")); resize(500, 200); setModal(true); - QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok|QDialogButtonBox::Cancel); - connect(buttonBox,SIGNAL(accepted()),this, SLOT(executeAction())); - connect(buttonBox,SIGNAL(rejected()), this, SLOT(reject())); - + QDialogButtonBox *buttonBox = new QDialogButtonBox(QDialogButtonBox::Ok | QDialogButtonBox::Cancel); + connect(buttonBox, SIGNAL(accepted()), this, SLOT(executeAction())); + connect(buttonBox, SIGNAL(rejected()), this, SLOT(reject())); + QGroupBox *groupBox1 = new QGroupBox(tr("File")); QGroupBox *groupBox3 = new QGroupBox(tr("Action")); - + /* Setup input & Outputfileselection*/ inputFileEdit = new QLineEdit(); QPushButton *fb1 = new QPushButton(tr("...")); connect(fb1, SIGNAL(clicked()), this, SLOT(selectInputFile())); QLabel *fl1 = new QLabel("Input"); fl1->setBuddy(inputFileEdit); - + outputFileEdit = new QLineEdit(); QPushButton *fb2 = new QPushButton(tr("...")); connect(fb2, SIGNAL(clicked()), this, SLOT(selectOutputFile())); QLabel *fl2 = new QLabel("Output"); fl2->setBuddy(outputFileEdit); - + QGridLayout *gLayout = new QGridLayout(); gLayout->addWidget(fl1, 0, 0); gLayout->addWidget(inputFileEdit, 0, 1); @@ -49,13 +49,13 @@ FileEncryptionDialog::FileEncryptionDialog(GpgME::Context *ctx, QString iconPath gLayout->addWidget(fl2, 1, 0); gLayout->addWidget(outputFileEdit, 1, 1); gLayout->addWidget(fb2, 1, 2); - + /*Setup KeyList*/ mKeyList = new KeyList(mCtx, iconPath); mKeyList->hide(); - mKeyList->setColumnWidth(2,150); - mKeyList->setColumnWidth(3,150); - + mKeyList->setColumnWidth(2, 150); + mKeyList->setColumnWidth(3, 150); + /* Setup Action */ radioEnc = new QRadioButton(tr("&Encrypt")); connect(radioEnc, SIGNAL(clicked()), this, SLOT(showKeyList())); @@ -69,7 +69,7 @@ FileEncryptionDialog::FileEncryptionDialog(GpgME::Context *ctx, QString iconPath groupBox1->setLayout(gLayout); groupBox3->setLayout(hbox1); - + QVBoxLayout *vbox2 = new QVBoxLayout(); vbox2->addWidget(groupBox1); vbox2->addWidget(groupBox3); @@ -77,37 +77,40 @@ FileEncryptionDialog::FileEncryptionDialog(GpgME::Context *ctx, QString iconPath vbox2->addWidget(buttonBox); vbox2->addStretch(0); setLayout(vbox2); - exec(); + exec(); } -void FileEncryptionDialog::selectInputFile() { +void FileEncryptionDialog::selectInputFile() +{ QString infileName = QFileDialog::getOpenFileName(this, tr("Open File"), "", tr("Files") + "All Files (*.*)"); inputFileEdit->insert(infileName); } -void FileEncryptionDialog::selectOutputFile() { +void FileEncryptionDialog::selectOutputFile() +{ QString outfileName = QFileDialog::getSaveFileName(this); - outputFileEdit->insert(outfileName); + outputFileEdit->insert(outfileName); } -void FileEncryptionDialog::executeAction() { - +void FileEncryptionDialog::executeAction() +{ + QFile infile; infile.setFileName(inputFileEdit->text()); if (!infile.open(QIODevice::ReadOnly)) { qDebug() << tr("couldn't open file: ") + inputFileEdit->text(); } - + QByteArray inBuffer = infile.readAll(); QByteArray *outBuffer = new QByteArray(); - + if (radioEnc->isChecked()) { - if(! mCtx->encrypt(mKeyList->getSelected(), inBuffer, outBuffer)) return; + if (! mCtx->encrypt(mKeyList->getSelected(), inBuffer, outBuffer)) return; } - if (radioDec->isChecked()) { - if(! mCtx->decrypt(inBuffer, outBuffer)) return; + if (radioDec->isChecked()) { + if (! mCtx->decrypt(inBuffer, outBuffer)) return; } QFile outfile(outputFileEdit->text()); @@ -118,18 +121,20 @@ void FileEncryptionDialog::executeAction() { .arg(outfile.errorString())); return; } - + QDataStream out(&outfile); out.writeRawData(outBuffer->data(), outBuffer->length()); - + accept(); - QMessageBox::information(0,"Done","Output saved to " + outputFileEdit->text()); + QMessageBox::information(0, "Done", "Output saved to " + outputFileEdit->text()); } -void FileEncryptionDialog::showKeyList() { - mKeyList->show(); +void FileEncryptionDialog::showKeyList() +{ + mKeyList->show(); } -void FileEncryptionDialog::hideKeyList() { - mKeyList->hide(); +void FileEncryptionDialog::hideKeyList() +{ + mKeyList->hide(); } |