From 4f4e1d1f0ea3dd23dc2571716a5959ca4fe3273a Mon Sep 17 00:00:00 2001 From: Dominik Riebeling Date: Mon, 18 Jun 2012 23:16:17 +0200 Subject: Move constructing manual URL to ServerInfo class. Change-Id: I4d2605b2389b4378e8311fc82057974e0eb238e6 --- rbutil/rbutilqt/gui/manualwidget.cpp | 48 ++++-------------------------------- 1 file changed, 5 insertions(+), 43 deletions(-) (limited to 'rbutil/rbutilqt/gui/manualwidget.cpp') diff --git a/rbutil/rbutilqt/gui/manualwidget.cpp b/rbutil/rbutilqt/gui/manualwidget.cpp index 7be9145162..4dac771627 100644 --- a/rbutil/rbutilqt/gui/manualwidget.cpp +++ b/rbutil/rbutilqt/gui/manualwidget.cpp @@ -28,57 +28,19 @@ ManualWidget::ManualWidget(QWidget *parent) : QWidget(parent) { ui.setupUi(this); ui.radioPdf->setChecked(true); + platform = RbSettings::value(RbSettings::Platform).toString(); connect(ui.buttonDownloadManual, SIGNAL(clicked()), this, SLOT(downloadManual())); } -QString ManualWidget::manualUrl(ManualFormat format) -{ - if(RbSettings::value(RbSettings::Platform).toString().isEmpty()) { - return QString(); - } - - QString buildservermodel = SystemInfo::value(SystemInfo::CurBuildserverModel).toString(); - QString modelman = SystemInfo::value(SystemInfo::CurManual).toString(); - QString manualbasename; - - if(modelman.isEmpty()) { - manualbasename = "rockbox-" + buildservermodel; - } - else { - manualbasename = "rockbox-" + modelman; - } - - QString manual = SystemInfo::value(SystemInfo::ManualUrl).toString(); - switch(format) { - case ManualPdf: - manual.replace("%EXTENSION%", "pdf"); - break; - case ManualHtml: - manual.replace("%EXTENSION%", "html"); - manualbasename += "/rockbox-build"; - break; - case ManualZip: - manual.replace("%EXTENSION%", "zip"); - manualbasename += "-html"; - break; - default: - break; - }; - - manual.replace("%MANUALBASENAME%", manualbasename); - return manual; -} - - void ManualWidget::updateManual() { if(!RbSettings::value(RbSettings::Platform).toString().isEmpty()) { ui.labelPdfManual->setText(tr("PDF Manual") - .arg(manualUrl(ManualPdf))); + .arg(ServerInfo::platformValue(platform, ServerInfo::ManualPdfUrl).toString())); ui.labelHtmlManual->setText(tr("HTML Manual (opens in browser)") - .arg(manualUrl(ManualHtml))); + .arg(ServerInfo::platformValue(platform, ServerInfo::ManualHtmlUrl).toString())); } else { ui.labelPdfManual->setText(tr("Select a device for a link to the correct manual")); @@ -114,12 +76,12 @@ void ManualWidget::downloadManual(void) installer->setCache(true); if(ui.radioPdf->isChecked()) { - manualurl = manualUrl(ManualPdf); + manualurl = ServerInfo::platformValue(platform, ServerInfo::ManualPdfUrl).toString(); installer->setLogSection("Manual (PDF)"); installer->setTarget("/" + manual + ".pdf"); } else { - manualurl = manualUrl(ManualZip); + manualurl = ServerInfo::platformValue(platform, ServerInfo::ManualZipUrl).toString(); installer->setLogSection("Manual (HTML)"); installer->setTarget("/" + manual + "-" + "-html.zip"); } -- cgit v1.2.3