aboutsummaryrefslogtreecommitdiffstats
path: root/fileencryptiondialog.cpp
diff options
context:
space:
mode:
Diffstat (limited to '')
-rwxr-xr-xfileencryptiondialog.cpp20
1 files changed, 16 insertions, 4 deletions
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()