diff --git a/rbutil/rbutilqt/browsedirtree.cpp b/rbutil/rbutilqt/browsedirtree.cpp index b410a2d51b..2eabe75564 100644 --- a/rbutil/rbutilqt/browsedirtree.cpp +++ b/rbutil/rbutilqt/browsedirtree.cpp @@ -54,6 +54,10 @@ void BrowseDirtree::setDir(QDir &dir) } } +void BrowseDirtree::setRoot(QString dir) +{ + ui.tree->setRootIndex(model.index(dir)); +} void BrowseDirtree::setFilter(QDir::Filters filters) { diff --git a/rbutil/rbutilqt/browsedirtree.h b/rbutil/rbutilqt/browsedirtree.h index 651817cbe2..4b9ae90a19 100644 --- a/rbutil/rbutilqt/browsedirtree.h +++ b/rbutil/rbutilqt/browsedirtree.h @@ -32,6 +32,7 @@ class BrowseDirtree : public QDialog void setFilter(QDir::Filters); void setDir(QDir&); QString getSelected(); + void setRoot(QString dir); signals: void itemChanged(QString); diff --git a/rbutil/rbutilqt/configure.cpp b/rbutil/rbutilqt/configure.cpp index 527d3f8a15..038849811b 100644 --- a/rbutil/rbutilqt/configure.cpp +++ b/rbutil/rbutilqt/configure.cpp @@ -494,6 +494,11 @@ void Config::browseFolder() #endif QDir d(ui.mountPoint->text()); browser->setDir(d); +#if defined(Q_OS_MACX) + browser->setRoot("/Volumes"); +#elif defined(Q_OS_LINUX) + browser->setRoot("/Media"); +#endif browser->show(); connect(browser, SIGNAL(itemChanged(QString)), this, SLOT(setMountpoint(QString))); }