aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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;