summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/installtalkwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/installtalkwindow.cpp')
-rw-r--r--rbutil/rbutilqt/installtalkwindow.cpp23
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
43void InstallTalkWindow::browseFolder() 43void 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
63void InstallTalkWindow::setTalkFolder(QString folder)
64{
65 ui.lineTalkFolder->setText(folder);
66}
67 63
68void InstallTalkWindow::change() 64void 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