summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt
diff options
context:
space:
mode:
Diffstat (limited to 'rbutil/rbutilqt')
-rw-r--r--rbutil/rbutilqt/rbutilqt.cpp54
-rw-r--r--rbutil/rbutilqt/rbutilqt.h1
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
497void 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