diff options
Diffstat (limited to 'rbutil/rbutilqt/configure.cpp')
-rw-r--r-- | rbutil/rbutilqt/configure.cpp | 33 |
1 files changed, 19 insertions, 14 deletions
diff --git a/rbutil/rbutilqt/configure.cpp b/rbutil/rbutilqt/configure.cpp index 90afd03741..05a734535f 100644 --- a/rbutil/rbutilqt/configure.cpp +++ b/rbutil/rbutilqt/configure.cpp | |||
@@ -22,6 +22,7 @@ | |||
22 | #include "configure.h" | 22 | #include "configure.h" |
23 | #include "autodetection.h" | 23 | #include "autodetection.h" |
24 | #include "ui_configurefrm.h" | 24 | #include "ui_configurefrm.h" |
25 | #include "browsedirtree.h" | ||
25 | 26 | ||
26 | #ifdef __linux | 27 | #ifdef __linux |
27 | #include <stdio.h> | 28 | #include <stdio.h> |
@@ -326,22 +327,25 @@ void Config::updateLanguage() | |||
326 | 327 | ||
327 | void Config::browseFolder() | 328 | void Config::browseFolder() |
328 | { | 329 | { |
329 | QFileDialog browser(this); | 330 | browser = new BrowseDirtree(this); |
330 | if(QFileInfo(ui.mountPoint->text()).isDir()) | 331 | #if defined(Q_OS_LINUX) || defined(Q_OS_MACX) |
331 | browser.setDirectory(ui.mountPoint->text()); | 332 | browser->setFilter(QDir::AllDirs | QDir::NoDotAndDotDot | QDir::NoSymLinks); |
332 | else | 333 | #elif defined(Q_OS_WIN32) |
333 | browser.setDirectory("/media"); | 334 | browser->setFilter(QDir::Drives); |
334 | browser.setReadOnly(true); | 335 | #endif |
335 | browser.setFileMode(QFileDialog::DirectoryOnly); | 336 | QDir d(ui.mountPoint->text()); |
336 | browser.setAcceptMode(QFileDialog::AcceptOpen); | 337 | browser->setDir(d); |
337 | if(browser.exec()) { | 338 | browser->show(); |
338 | qDebug() << browser.directory(); | 339 | connect(browser, SIGNAL(itemChanged(QString)), this, SLOT(setMountpoint(QString))); |
339 | QStringList files = browser.selectedFiles(); | ||
340 | ui.mountPoint->setText(files.at(0)); | ||
341 | userSettings->setValue("defaults/mountpoint", files.at(0)); | ||
342 | } | ||
343 | } | 340 | } |
344 | 341 | ||
342 | |||
343 | void Config::setMountpoint(QString m) | ||
344 | { | ||
345 | ui.mountPoint->setText(m); | ||
346 | } | ||
347 | |||
348 | |||
345 | void Config::autodetect() | 349 | void Config::autodetect() |
346 | { | 350 | { |
347 | Autodetection detector(this); | 351 | Autodetection detector(this); |
@@ -394,3 +398,4 @@ void Config::autodetect() | |||
394 | 398 | ||
395 | } | 399 | } |
396 | } | 400 | } |
401 | |||