diff options
Diffstat (limited to 'rbutil/rbutilqt/installtalkwindow.cpp')
-rw-r--r-- | rbutil/rbutilqt/installtalkwindow.cpp | 23 |
1 files changed, 10 insertions, 13 deletions
diff --git a/rbutil/rbutilqt/installtalkwindow.cpp b/rbutil/rbutilqt/installtalkwindow.cpp index fb604e71e2..8c09d684c8 100644 --- a/rbutil/rbutilqt/installtalkwindow.cpp +++ b/rbutil/rbutilqt/installtalkwindow.cpp | |||
@@ -42,28 +42,24 @@ InstallTalkWindow::InstallTalkWindow(QWidget *parent) : QDialog(parent) | |||
42 | 42 | ||
43 | void InstallTalkWindow::browseFolder() | 43 | void InstallTalkWindow::browseFolder() |
44 | { | 44 | { |
45 | BrowseDirtree browser(this); | 45 | QString selected; |
46 | browser.setFilter(QDir::AllDirs | QDir::NoDotAndDotDot | QDir::NoSymLinks); | 46 | QString startfolder; |
47 | |||
48 | if(QFileInfo(ui.lineTalkFolder->text()).isDir()) | 47 | if(QFileInfo(ui.lineTalkFolder->text()).isDir()) |
49 | { | 48 | { |
50 | browser.setDir(ui.lineTalkFolder->text()); | 49 | startfolder = ui.lineTalkFolder->text(); |
51 | } | 50 | } |
52 | else | 51 | else |
53 | { | 52 | { |
54 | browser.setDir("/media"); // FIXME: This looks Linux specific | 53 | startfolder = "/media"; // FIXME: This looks Linux specific |
55 | } | 54 | } |
56 | if(browser.exec() == QDialog::Accepted) | 55 | selected = QFileDialog::getExistingDirectory(this, |
56 | tr("Select folder to create talk files"), startfolder); | ||
57 | if(!selected.isEmpty()) | ||
57 | { | 58 | { |
58 | qDebug() << browser.getSelected(); | 59 | ui.lineTalkFolder->setText(selected); |
59 | setTalkFolder(browser.getSelected()); | ||
60 | } | 60 | } |
61 | } | 61 | } |
62 | 62 | ||
63 | void InstallTalkWindow::setTalkFolder(QString folder) | ||
64 | { | ||
65 | ui.lineTalkFolder->setText(folder); | ||
66 | } | ||
67 | 63 | ||
68 | void InstallTalkWindow::change() | 64 | void InstallTalkWindow::change() |
69 | { | 65 | { |
@@ -145,7 +141,8 @@ void InstallTalkWindow::updateSettings(void) | |||
145 | ui.labelEncProfile->setText(tr("Selected encoder: <b>%1</b>") | 141 | ui.labelEncProfile->setText(tr("Selected encoder: <b>%1</b>") |
146 | .arg("Invalid encoder configuration!")); | 142 | .arg("Invalid encoder configuration!")); |
147 | 143 | ||
148 | setTalkFolder(RbSettings::value(RbSettings::LastTalkedFolder).toString()); | 144 | ui.lineTalkFolder->setText( |
145 | RbSettings::value(RbSettings::LastTalkedFolder).toString()); | ||
149 | emit settingsUpdated(); | 146 | emit settingsUpdated(); |
150 | } | 147 | } |
151 | 148 | ||