summaryrefslogtreecommitdiffstats
path: root/fswidget.cpp
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2018-03-31 10:06:41 +0200
committerArno <arno@disconnect.de>2018-03-31 10:06:41 +0200
commite76dc9ee93d5e4be08a2b37fd0f13565e5290d87 (patch)
tree18520b1f7a1b47b2b3a0a8b8e8380a50f631de22 /fswidget.cpp
parentb0702a8fe0eaeaef0577e0f07456ced2d132c528 (diff)
downloadSheMov-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.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);