summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt/rbutilqt.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt/rbutilqt.cpp')
-rw-r--r--rbutil/rbutilqt/rbutilqt.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/rbutil/rbutilqt/rbutilqt.cpp b/rbutil/rbutilqt/rbutilqt.cpp
index 286047e2a7..dda324febb 100644
--- a/rbutil/rbutilqt/rbutilqt.cpp
+++ b/rbutil/rbutilqt/rbutilqt.cpp
@@ -72,6 +72,10 @@ RbUtilQt::RbUtilQt(QWidget *parent) : QMainWindow(parent)
72 userSettings->endGroup(); 72 userSettings->endGroup();
73 ui.comboBoxDevice->setCurrentIndex(ui.comboBoxDevice->findData(platform)); 73 ui.comboBoxDevice->setCurrentIndex(ui.comboBoxDevice->findData(platform));
74 updateDevice(ui.comboBoxDevice->currentIndex()); 74 updateDevice(ui.comboBoxDevice->currentIndex());
75
76 // manual tab
77 ui.buttonDownloadManual->setEnabled(false);
78 updateManual();
75 79
76 connect(ui.actionAbout_Qt, SIGNAL(triggered()), qApp, SLOT(aboutQt())); 80 connect(ui.actionAbout_Qt, SIGNAL(triggered()), qApp, SLOT(aboutQt()));
77 connect(ui.action_About, SIGNAL(triggered()), this, SLOT(about())); 81 connect(ui.action_About, SIGNAL(triggered()), this, SLOT(about()));
@@ -217,6 +221,37 @@ void RbUtilQt::updateDevice(int index)
217 devices->endGroup(); 221 devices->endGroup();
218 222
219 qDebug() << "new device selected:" << platform; 223 qDebug() << "new device selected:" << platform;
224 // update manual from here to make sure new device is already selected
225 updateManual();
226}
227
228
229void RbUtilQt::updateManual()
230{
231 if(userSettings->value("defaults/platform").toString() != "")
232 {
233 devices->beginGroup(userSettings->value("defaults/platform").toString());
234 QString manual;
235 manual = devices->value("manualname", "").toString();
236
237 if(manual == "")
238 manual = "rockbox-" + devices->value("platform").toString();
239 devices->endGroup();
240 QString pdfmanual;
241 pdfmanual = devices->value("manual_url").toString() + "/" + manual + ".pdf";
242 QString htmlmanual;
243 htmlmanual = devices->value("manual_url").toString() + "/" + manual + "/rockbox-build.html";
244 ui.labelPdfManual->setText(tr("<a href='%1'>PDF Manual</a>")
245 .arg(pdfmanual));
246 ui.labelHtmlManual->setText(tr("<a href='%1'>HTML Manual (opens in browser)</a>")
247 .arg(htmlmanual));
248 }
249 else {
250 ui.labelPdfManual->setText(tr("Select a device for a link to the correct manual"));
251 ui.labelHtmlManual->setText(tr("<a href='%1'>Manual Overview</a>")
252 .arg("http://www.rockbox.org/manual.shtml"));
253
254 }
220} 255}
221 256
222 257