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.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/rbutil/rbutilqt/installtalkwindow.cpp b/rbutil/rbutilqt/installtalkwindow.cpp
index dedb19cb38..521cd0db7a 100644
--- a/rbutil/rbutilqt/installtalkwindow.cpp
+++ b/rbutil/rbutilqt/installtalkwindow.cpp
@@ -52,11 +52,13 @@ InstallTalkWindow::InstallTalkWindow(QWidget *parent) : QDialog(parent)
52 52
53void InstallTalkWindow::saveSettings(void) 53void InstallTalkWindow::saveSettings(void)
54{ 54{
55 QString mp = RbSettings::value(RbSettings::Mountpoint).toString();
55 QModelIndexList si = ui.treeView->selectionModel()->selectedIndexes(); 56 QModelIndexList si = ui.treeView->selectionModel()->selectedIndexes();
56 QStringList foldersToTalk; 57 QStringList foldersToTalk;
57 for(int i = 0; i < si.size(); i++) { 58 for(int i = 0; i < si.size(); i++) {
58 if(si.at(i).column() == 0) { 59 if(si.at(i).column() == 0) {
59 foldersToTalk.append(fsm->filePath(si.at(i))); 60 QString current = fsm->filePath(si.at(i));
61 foldersToTalk.append(current.remove(QRegExp("^" + mp)));
60 } 62 }
61 } 63 }
62 RbSettings::setValue(RbSettings::TalkFolders, foldersToTalk); 64 RbSettings::setValue(RbSettings::TalkFolders, foldersToTalk);
@@ -118,6 +120,7 @@ void InstallTalkWindow::accept()
118 120
119void InstallTalkWindow::updateSettings(void) 121void InstallTalkWindow::updateSettings(void)
120{ 122{
123 QString mp = RbSettings::value(RbSettings::Mountpoint).toString();
121 QString ttsName = RbSettings::value(RbSettings::Tts).toString(); 124 QString ttsName = RbSettings::value(RbSettings::Tts).toString();
122 TTSBase* tts = TTSBase::getTTS(this,ttsName); 125 TTSBase* tts = TTSBase::getTTS(this,ttsName);
123 if(tts->configOk()) 126 if(tts->configOk())
@@ -129,7 +132,7 @@ void InstallTalkWindow::updateSettings(void)
129 132
130 QStringList folders = RbSettings::value(RbSettings::TalkFolders).toStringList(); 133 QStringList folders = RbSettings::value(RbSettings::TalkFolders).toStringList();
131 for(int i = 0; i < folders.size(); ++i) { 134 for(int i = 0; i < folders.size(); ++i) {
132 QModelIndex mi = fsm->index(folders.at(i)); 135 QModelIndex mi = fsm->index(mp + folders.at(i));
133 ui.treeView->selectionModel()->select(mi, QItemSelectionModel::Select); 136 ui.treeView->selectionModel()->select(mi, QItemSelectionModel::Select);
134 // make sure all parent items are expanded. 137 // make sure all parent items are expanded.
135 while((mi = mi.parent()) != QModelIndex()) { 138 while((mi = mi.parent()) != QModelIndex()) {