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.cpp33
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
327void Config::browseFolder() 328void 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
343void Config::setMountpoint(QString m)
344{
345 ui.mountPoint->setText(m);
346}
347
348
345void Config::autodetect() 349void 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