aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUbbo Veentjer <[email protected]>2017-12-30 23:07:26 +0000
committerUbbo Veentjer <[email protected]>2017-12-30 23:07:26 +0000
commit559473b2df0a7ca36a57a416525056317797dac2 (patch)
treef765962871589ca8da5da215cdc8f6499e3058f4
parentrecommit of b0810ed26a4f71da4f7a0e84597714e3669e7228 (possibility for detache... (diff)
downloadgpg4usb-559473b2df0a7ca36a57a416525056317797dac2.tar.gz
gpg4usb-559473b2df0a7ca36a57a416525056317797dac2.zip
recommit of a06539af3448396f56a44d6859f2a54b787cdd8d (sign files integrated)
-rwxr-xr-xfileencryptiondialog.cpp15
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;