summaryrefslogtreecommitdiffstats
path: root/filewidget.cpp
diff options
context:
space:
mode:
authorArno <arno@disconnect.de>2018-01-19 11:09:32 +0100
committerArno <arno@disconnect.de>2018-01-19 11:09:32 +0100
commit019716a3d3ad02c7641e91b58c81d2c82ca5db58 (patch)
tree8faea77d76ba69f99f30ebb9cf26b0d7fa9f56df /filewidget.cpp
parent3a453db9a2c0155e8f7de051fce9e1240567d922 (diff)
downloadShemovCleaner-019716a3d3ad02c7641e91b58c81d2c82ca5db58.tar.gz
ShemovCleaner-019716a3d3ad02c7641e91b58c81d2c82ca5db58.tar.bz2
ShemovCleaner-019716a3d3ad02c7641e91b58c81d2c82ca5db58.zip
Refresh favorite dirs after configuring
Update favorite dirs when adding or removing favorite directories. Also try to keep the current selection.
Diffstat (limited to 'filewidget.cpp')
-rw-r--r--filewidget.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/filewidget.cpp b/filewidget.cpp
index ace8ab6..737b107 100644
--- a/filewidget.cpp
+++ b/filewidget.cpp
@@ -379,6 +379,8 @@ void FileWidget::readSettings(){
QSettings s;
QString dir = s.value("video/searchdir", QDir::toNativeSeparators(QDir::homePath())).toString();
mDir->setText(dir);
+ populateFavDirs();
+ populateMimeFilters();
}
void FileWidget::writeSettings(){
@@ -468,6 +470,12 @@ void FileWidget::populateFavDirs(){
QStringList favDirs = s.value("favdirs").toStringList();
mFavDirs->clear();
mFavDirs->addItems(favDirs);
+ int cbidx = mFavDirs->findText(mDir->text());
+ if(cbidx > -1){
+ mFavDirs->blockSignals(true);
+ mFavDirs->setCurrentIndex(cbidx);
+ mFavDirs->blockSignals(false);
+ }
}
void FileWidget::populateMimeFilters(){