summaryrefslogtreecommitdiffstats
path: root/fswidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'fswidget.cpp')
-rw-r--r--fswidget.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/fswidget.cpp b/fswidget.cpp
index 53ef56e..ffc001a 100644
--- a/fswidget.cpp
+++ b/fswidget.cpp
@@ -47,7 +47,12 @@ void FSWidget::setupWidget(){
connect(mDirCB, &QComboBox::currentTextChanged, this, &FSWidget::gatherData);
QAction *addDirA = new QAction(plusIcon, tr("Add dir..."), this);
connect(addDirA, &QAction::triggered, [=] {
- QString newDir = QFileDialog::getExistingDirectory(this, tr("Select directory"), QDir::homePath());
+ QString startDir = QDir::homePath();
+ QDir cDir(mDirCB->currentText());
+ if(cDir.cdUp()){
+ startDir = cDir.absolutePath();
+ }
+ QString newDir = QFileDialog::getExistingDirectory(this, tr("Select directory"), startDir);
insertItem(mDirCB, newDir);
} );
QAction *removeDirA = new QAction(minusIcon, tr("Remove dir."), this);