diff options
-rwxr-xr-x | fileencryptiondialog.cpp | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/fileencryptiondialog.cpp b/fileencryptiondialog.cpp index 787217d..b4eb6da 100755 --- a/fileencryptiondialog.cpp +++ b/fileencryptiondialog.cpp @@ -64,9 +64,12 @@ FileEncryptionDialog::FileEncryptionDialog(GpgME::GpgContext *ctx, QStringList k gLayout->addWidget(fl1, 0, 0); gLayout->addWidget(inputFileEdit, 0, 1); gLayout->addWidget(fb1, 0, 2); - gLayout->addWidget(fl2, 1, 0); - gLayout->addWidget(outputFileEdit, 1, 1); - gLayout->addWidget(fb2, 1, 2); + // verify does not need outfile + if(mAction != Verify) { + gLayout->addWidget(fl2, 1, 0); + gLayout->addWidget(outputFileEdit, 1, 1); + gLayout->addWidget(fb2, 1, 2); + } groupBox1->setLayout(gLayout); /*Setup KeyList*/ @@ -105,6 +108,8 @@ void FileEncryptionDialog::slotSelectInputFile() if (infileName > 0 && outputFileEdit->text().size() == 0) { if (mAction == Encrypt) { outputFileEdit->setText(infileName + ".asc"); + } else if (mAction == Sign) { + outputFileEdit->setText(infileName + ".sig"); } else { if (infileName.endsWith(".asc", Qt::CaseInsensitive)) { QString ofn = infileName; @@ -149,6 +154,10 @@ void FileEncryptionDialog::slotExecuteAction() if (! mCtx->decrypt(inBuffer, outBuffer)) return; } + if( mAction == Sign ) { + mCtx->sign(mKeyList->getChecked(), inBuffer, outBuffer, true); + } + QFile outfile(outputFileEdit->text()); if (outfile.exists()){ QMessageBox::StandardButton ret; |