From e76dc9ee93d5e4be08a2b37fd0f13565e5290d87 Mon Sep 17 00:00:00 2001 From: Arno Date: Sat, 31 Mar 2018 10:06:41 +0200 Subject: Make it easier to add directories Use the parent of the current selected dir as starting point when adding a directory to FSWidget. --- fswidget.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'fswidget.cpp') 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); -- cgit v1.2.3-70-g09d2