summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/configure.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/configure.cpp')
-rw-r--r--rbutil/rbutilqt/configure.cpp27
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
550void Config::browseCache() 550void 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
571void Config::setCache(QString c)
572{
573 ui.cachePath->setText(c);
574 updateCacheInfo(c);
575}
576
577
578void Config::autodetect() 571void Config::autodetect()
579{ 572{
580 Autodetection detector(this); 573 Autodetection detector(this);