diff options
Diffstat (limited to 'rbutil/rbutilqt')
-rw-r--r-- | rbutil/rbutilqt/rbutilqt.cpp | 54 | ||||
-rw-r--r-- | rbutil/rbutilqt/rbutilqt.h | 1 |
2 files changed, 54 insertions, 1 deletions
diff --git a/rbutil/rbutilqt/rbutilqt.cpp b/rbutil/rbutilqt/rbutilqt.cpp index 39bac3bc36..541c44608e 100644 --- a/rbutil/rbutilqt/rbutilqt.cpp +++ b/rbutil/rbutilqt/rbutilqt.cpp | |||
@@ -68,9 +68,9 @@ RbUtilQt::RbUtilQt(QWidget *parent) : QMainWindow(parent) | |||
68 | } | 68 | } |
69 | 69 | ||
70 | // manual tab | 70 | // manual tab |
71 | ui.buttonDownloadManual->setEnabled(false); | ||
72 | updateManual(); | 71 | updateManual(); |
73 | updateDevice(); | 72 | updateDevice(); |
73 | ui.radioPdf->setChecked(true); | ||
74 | 74 | ||
75 | connect(ui.actionAbout_Qt, SIGNAL(triggered()), qApp, SLOT(aboutQt())); | 75 | connect(ui.actionAbout_Qt, SIGNAL(triggered()), qApp, SLOT(aboutQt())); |
76 | connect(ui.action_About, SIGNAL(triggered()), this, SLOT(about())); | 76 | connect(ui.action_About, SIGNAL(triggered()), this, SLOT(about())); |
@@ -85,6 +85,7 @@ RbUtilQt::RbUtilQt(QWidget *parent) : QMainWindow(parent) | |||
85 | connect(ui.buttonThemes, SIGNAL(clicked()), this, SLOT(installThemes())); | 85 | connect(ui.buttonThemes, SIGNAL(clicked()), this, SLOT(installThemes())); |
86 | connect(ui.buttonRemoveRockbox, SIGNAL(clicked()), this, SLOT(uninstall())); | 86 | connect(ui.buttonRemoveRockbox, SIGNAL(clicked()), this, SLOT(uninstall())); |
87 | connect(ui.buttonRemoveBootloader, SIGNAL(clicked()), this, SLOT(uninstallBootloader())); | 87 | connect(ui.buttonRemoveBootloader, SIGNAL(clicked()), this, SLOT(uninstallBootloader())); |
88 | connect(ui.buttonDownloadManual, SIGNAL(clicked()), this, SLOT(downloadManual())); | ||
88 | // disable unimplemented stuff | 89 | // disable unimplemented stuff |
89 | ui.buttonSmall->setEnabled(false); | 90 | ui.buttonSmall->setEnabled(false); |
90 | ui.buttonComplete->setEnabled(false); | 91 | ui.buttonComplete->setEnabled(false); |
@@ -491,3 +492,54 @@ void RbUtilQt::uninstallBootloader(void) | |||
491 | blinstaller.uninstall(logger); | 492 | blinstaller.uninstall(logger); |
492 | 493 | ||
493 | } | 494 | } |
495 | |||
496 | |||
497 | void RbUtilQt::downloadManual(void) | ||
498 | { | ||
499 | if(QMessageBox::question(this, tr("Confirm download"), | ||
500 | tr("Do you really want to download the manual? The manual will be saved " | ||
501 | "to the root folder of your player."), | ||
502 | QMessageBox::Yes | QMessageBox::No) != QMessageBox::Yes) | ||
503 | return; | ||
504 | |||
505 | buildInfo.open(); | ||
506 | QSettings info(buildInfo.fileName(), QSettings::IniFormat, this); | ||
507 | buildInfo.close(); | ||
508 | |||
509 | devices->beginGroup(userSettings->value("defaults/platform").toString()); | ||
510 | QString manual; | ||
511 | manual = devices->value("manualname", "rockbox-" + devices->value("platform").toString()).toString(); | ||
512 | devices->endGroup(); | ||
513 | |||
514 | QString date = (info.value("dailies/date").toString()); | ||
515 | |||
516 | QString manualurl; | ||
517 | QString target; | ||
518 | QString section; | ||
519 | if(ui.radioPdf->isChecked()) { | ||
520 | target = "/" + manual + ".pdf"; | ||
521 | section = "Manual (PDF)"; | ||
522 | } | ||
523 | else { | ||
524 | target = "/" + manual + "-" + date + "-html.zip"; | ||
525 | section = "Manual (HTML)"; | ||
526 | } | ||
527 | manualurl = devices->value("manual_url").toString() + "/" + target; | ||
528 | qDebug() << "manualurl =" << manualurl; | ||
529 | |||
530 | ProgressLoggerGui* logger = new ProgressLoggerGui(this); | ||
531 | logger->show(); | ||
532 | installer = new ZipInstaller(this); | ||
533 | installer->setMountPoint(userSettings->value("defaults/mountpoint").toString()); | ||
534 | if(userSettings->value("defaults/proxytype") == "manual") | ||
535 | installer->setProxy(QUrl(userSettings->value("defaults/proxy").toString())); | ||
536 | #ifdef __linux | ||
537 | else if(userSettings->value("defaults/proxytype") == "system") | ||
538 | installer->setProxy(QUrl(getenv("http_proxy"))); | ||
539 | #endif | ||
540 | installer->setLogSection(section); | ||
541 | installer->setUrl(manualurl); | ||
542 | installer->setUnzip(false); | ||
543 | installer->setTarget(target); | ||
544 | installer->install(logger); | ||
545 | } | ||
diff --git a/rbutil/rbutilqt/rbutilqt.h b/rbutil/rbutilqt/rbutilqt.h index 19e7920859..ef1de913e6 100644 --- a/rbutil/rbutilqt/rbutilqt.h +++ b/rbutil/rbutilqt/rbutilqt.h | |||
@@ -69,6 +69,7 @@ class RbUtilQt : public QMainWindow | |||
69 | void installThemes(void); | 69 | void installThemes(void); |
70 | void uninstall(void); | 70 | void uninstall(void); |
71 | void uninstallBootloader(void); | 71 | void uninstallBootloader(void); |
72 | void downloadManual(void); | ||
72 | }; | 73 | }; |
73 | 74 | ||
74 | #endif | 75 | #endif |