diff options
author | Arno <arno@disconnect.de> | 2018-03-31 10:06:41 +0200 |
---|---|---|
committer | Arno <arno@disconnect.de> | 2018-03-31 10:06:41 +0200 |
commit | e76dc9ee93d5e4be08a2b37fd0f13565e5290d87 (patch) | |
tree | 18520b1f7a1b47b2b3a0a8b8e8380a50f631de22 /fswidget.cpp | |
parent | b0702a8fe0eaeaef0577e0f07456ced2d132c528 (diff) | |
download | SheMov-e76dc9ee93d5e4be08a2b37fd0f13565e5290d87.tar.gz SheMov-e76dc9ee93d5e4be08a2b37fd0f13565e5290d87.tar.bz2 SheMov-e76dc9ee93d5e4be08a2b37fd0f13565e5290d87.zip |
Make it easier to add directories
Use the parent of the current selected dir as starting point when adding
a directory to FSWidget.
Diffstat (limited to 'fswidget.cpp')
-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); |