diff options
Diffstat (limited to 'rbutil/rbutilqt/configure.cpp')
-rw-r--r-- | rbutil/rbutilqt/configure.cpp | 27 |
1 files changed, 10 insertions, 17 deletions
diff --git a/rbutil/rbutilqt/configure.cpp b/rbutil/rbutilqt/configure.cpp index 1f433d8903..2e2f2e3531 100644 --- a/rbutil/rbutilqt/configure.cpp +++ b/rbutil/rbutilqt/configure.cpp | |||
@@ -549,16 +549,16 @@ void Config::browseFolder() | |||
549 | 549 | ||
550 | void Config::browseCache() | 550 | void Config::browseCache() |
551 | { | 551 | { |
552 | cbrowser = new BrowseDirtree(this); | 552 | QString old = ui.cachePath->text(); |
553 | #if defined(Q_OS_LINUX) || defined(Q_OS_MACX) | 553 | if(!QFileInfo(old).isDir()) |
554 | cbrowser->setFilter(QDir::AllDirs | QDir::NoDotAndDotDot | QDir::NoSymLinks); | 554 | old = QDir::tempPath(); |
555 | #elif defined(Q_OS_WIN32) | 555 | QString c = QFileDialog::getExistingDirectory(this, tr("Set Cache Path"), old); |
556 | cbrowser->setFilter(QDir::Drives | QDir::AllDirs | QDir::NoDotAndDotDot); | 556 | if(c.isEmpty()) |
557 | #endif | 557 | c = old; |
558 | cbrowser->setDir(ui.cachePath->text()); | 558 | else if(!QFileInfo(c).isDir()) |
559 | connect(cbrowser, SIGNAL(itemChanged(QString)), this, SLOT(setCache(QString))); | 559 | c = QDir::tempPath(); |
560 | cbrowser->show(); | 560 | ui.cachePath->setText(QDir::toNativeSeparators(c)); |
561 | 561 | updateCacheInfo(c); | |
562 | } | 562 | } |
563 | 563 | ||
564 | 564 | ||
@@ -568,13 +568,6 @@ void Config::setMountpoint(QString m) | |||
568 | } | 568 | } |
569 | 569 | ||
570 | 570 | ||
571 | void Config::setCache(QString c) | ||
572 | { | ||
573 | ui.cachePath->setText(c); | ||
574 | updateCacheInfo(c); | ||
575 | } | ||
576 | |||
577 | |||
578 | void Config::autodetect() | 571 | void Config::autodetect() |
579 | { | 572 | { |
580 | Autodetection detector(this); | 573 | Autodetection detector(this); |