diff options
-rw-r--r-- | fswidget.cpp | 7 |
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); |