From 2a1269a4a5fab4bbc28035d069333162f24218e1 Mon Sep 17 00:00:00 2001 From: ubbo Date: Fri, 25 Sep 2009 12:58:10 +0000 Subject: fileenc-dialog: show correct path in file-chooser if already given git-svn-id: http://cpunk.de/svn/src/gpg4usb/trunk@228 34ebc366-c3a9-4b3c-9f84-69acf7962910 --- fileencryptiondialog.cpp | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'fileencryptiondialog.cpp') diff --git a/fileencryptiondialog.cpp b/fileencryptiondialog.cpp index b020592..2951947 100755 --- a/fileencryptiondialog.cpp +++ b/fileencryptiondialog.cpp @@ -102,8 +102,15 @@ FileEncryptionDialog::FileEncryptionDialog(GpgME::Context *ctx, QString iconPath void FileEncryptionDialog::selectInputFile() { - QString infileName = QFileDialog::getOpenFileName(this, tr("Open File"), "", tr("Files") + "All Files (*)"); - inputFileEdit->insert(infileName); + QString path=""; + if(inputFileEdit->text().size() > 0) { + path=QFileInfo(inputFileEdit->text()).absolutePath(); + } + + QString infileName = QFileDialog::getOpenFileName(this, tr("Open File"), path, tr("Files") + "All Files (*)"); + inputFileEdit->setText(infileName); + + // try to find a matching output-filename, if not yet done if(infileName > 0 && outputFileEdit->text().size()==0) { if(radioEnc->isChecked()) { outputFileEdit->setText(infileName+".asc"); @@ -121,8 +128,13 @@ void FileEncryptionDialog::selectInputFile() void FileEncryptionDialog::selectOutputFile() { - QString outfileName = QFileDialog::getSaveFileName(this); - outputFileEdit->insert(outfileName); + QString path=""; + if(outputFileEdit->text().size() > 0) { + path=QFileInfo(outputFileEdit->text()).absolutePath(); + } + + QString outfileName = QFileDialog::getSaveFileName(this, tr("Save File"), path); + outputFileEdit->setText(outfileName); } void FileEncryptionDialog::executeAction() -- cgit v1.2.3