forked from len0rd/rockbox
Move manual tab contents to separate widget.
Create a new widget which holds the contents of the manual tab and its logic. Unify its display / download code. Fixes FS#12587, which was caused by duplicated code. Change-Id: I5721d2a95ebeaf80481c1fd149eda22cf1328501
This commit is contained in:
parent
3933afcc09
commit
f7fdf13468
8 changed files with 317 additions and 190 deletions
140
rbutil/rbutilqt/gui/manualwidget.cpp
Normal file
140
rbutil/rbutilqt/gui/manualwidget.cpp
Normal file
|
|
@ -0,0 +1,140 @@
|
||||||
|
/***************************************************************************
|
||||||
|
* __________ __ ___.
|
||||||
|
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
|
||||||
|
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
|
||||||
|
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
|
||||||
|
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
|
||||||
|
* \/ \/ \/ \/ \/
|
||||||
|
*
|
||||||
|
* Copyright (C) 2012 by Dominik Riebeling
|
||||||
|
*
|
||||||
|
* All files in this archive are subject to the GNU General Public License.
|
||||||
|
* See the file COPYING in the source tree root for full license agreement.
|
||||||
|
*
|
||||||
|
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
||||||
|
* KIND, either express or implied.
|
||||||
|
*
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#include <QtGui>
|
||||||
|
#include <QDebug>
|
||||||
|
#include "manualwidget.h"
|
||||||
|
#include "rbutilqt.h"
|
||||||
|
#include "rbsettings.h"
|
||||||
|
#include "serverinfo.h"
|
||||||
|
#include "systeminfo.h"
|
||||||
|
|
||||||
|
ManualWidget::ManualWidget(QWidget *parent) : QWidget(parent)
|
||||||
|
{
|
||||||
|
ui.setupUi(this);
|
||||||
|
ui.radioPdf->setChecked(true);
|
||||||
|
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%", "-html.zip");
|
||||||
|
manualbasename += "/rockbox-build";
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
};
|
||||||
|
|
||||||
|
manual.replace("%MANUALBASENAME%", manualbasename);
|
||||||
|
return manual;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void ManualWidget::updateManual()
|
||||||
|
{
|
||||||
|
if(!RbSettings::value(RbSettings::Platform).toString().isEmpty())
|
||||||
|
{
|
||||||
|
ui.labelPdfManual->setText(tr("<a href='%1'>PDF Manual</a>")
|
||||||
|
.arg(manualUrl(ManualPdf)));
|
||||||
|
ui.labelHtmlManual->setText(tr("<a href='%1'>HTML Manual (opens in browser)</a>")
|
||||||
|
.arg(manualUrl(ManualHtml)));
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
ui.labelPdfManual->setText(tr("Select a device for a link to the correct manual"));
|
||||||
|
ui.labelHtmlManual->setText(tr("<a href='%1'>Manual Overview</a>")
|
||||||
|
.arg("http://www.rockbox.org/manual.shtml"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
void ManualWidget::downloadManual(void)
|
||||||
|
{
|
||||||
|
if(RbUtilQt::chkConfig(this)) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if(QMessageBox::question(this, tr("Confirm download"),
|
||||||
|
tr("Do you really want to download the manual? The manual will be saved "
|
||||||
|
"to the root folder of your player."),
|
||||||
|
QMessageBox::Yes | QMessageBox::No) != QMessageBox::Yes) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
QString manual = SystemInfo::value(SystemInfo::CurManual).toString();
|
||||||
|
if(manual.isEmpty()) {
|
||||||
|
manual = "rockbox-" + SystemInfo::value(SystemInfo::CurBuildserverModel).toString();
|
||||||
|
}
|
||||||
|
|
||||||
|
QDate date = QDate::fromString(ServerInfo::value(
|
||||||
|
ServerInfo::DailyDate).toString(), Qt::ISODate);
|
||||||
|
QString manualurl;
|
||||||
|
|
||||||
|
ProgressLoggerGui* logger = new ProgressLoggerGui(this);
|
||||||
|
logger->show();
|
||||||
|
ZipInstaller *installer = new ZipInstaller(this);
|
||||||
|
installer->setMountPoint(RbSettings::value(RbSettings::Mountpoint).toString());
|
||||||
|
if(!RbSettings::value(RbSettings::CacheDisabled).toBool())
|
||||||
|
installer->setCache(true);
|
||||||
|
|
||||||
|
if(ui.radioPdf->isChecked()) {
|
||||||
|
manualurl = manualUrl(ManualPdf);
|
||||||
|
installer->setLogSection("Manual (PDF)");
|
||||||
|
installer->setTarget("/" + manual + ".pdf");
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
manualurl = manualUrl(ManualZip);
|
||||||
|
installer->setLogSection("Manual (HTML)");
|
||||||
|
installer->setTarget("/" + manual + "-" + date.toString("yyyyMMdd") + "-html.zip");
|
||||||
|
}
|
||||||
|
qDebug() << "[ManualWidget] Manual URL:" << manualurl;
|
||||||
|
|
||||||
|
installer->setLogVersion(ServerInfo::value(ServerInfo::DailyDate).toString());
|
||||||
|
installer->setUrl(manualurl);
|
||||||
|
installer->setUnzip(false);
|
||||||
|
|
||||||
|
connect(installer, SIGNAL(logItem(QString, int)), logger, SLOT(addItem(QString, int)));
|
||||||
|
connect(installer, SIGNAL(logProgress(int, int)), logger, SLOT(setProgress(int, int)));
|
||||||
|
connect(installer, SIGNAL(done(bool)), logger, SLOT(setFinished()));
|
||||||
|
connect(logger, SIGNAL(aborted()), installer, SLOT(abort()));
|
||||||
|
installer->install();
|
||||||
|
}
|
||||||
|
|
||||||
46
rbutil/rbutilqt/gui/manualwidget.h
Normal file
46
rbutil/rbutilqt/gui/manualwidget.h
Normal file
|
|
@ -0,0 +1,46 @@
|
||||||
|
/***************************************************************************
|
||||||
|
* __________ __ ___.
|
||||||
|
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
|
||||||
|
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
|
||||||
|
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
|
||||||
|
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
|
||||||
|
* \/ \/ \/ \/ \/
|
||||||
|
*
|
||||||
|
* Copyright (C) 2012 by Dominik Riebeling
|
||||||
|
*
|
||||||
|
* All files in this archive are subject to the GNU General Public License.
|
||||||
|
* See the file COPYING in the source tree root for full license agreement.
|
||||||
|
*
|
||||||
|
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
||||||
|
* KIND, either express or implied.
|
||||||
|
*
|
||||||
|
****************************************************************************/
|
||||||
|
|
||||||
|
#ifndef MANUALWIDGET_H
|
||||||
|
#define MANUALWIDGET_H
|
||||||
|
|
||||||
|
#include <QtGui>
|
||||||
|
#include "ui_manualwidgetfrm.h"
|
||||||
|
|
||||||
|
class ManualWidget : public QWidget
|
||||||
|
{
|
||||||
|
Q_OBJECT
|
||||||
|
public:
|
||||||
|
enum ManualFormat {
|
||||||
|
ManualPdf,
|
||||||
|
ManualHtml,
|
||||||
|
ManualZip,
|
||||||
|
};
|
||||||
|
ManualWidget(QWidget *parent = 0);
|
||||||
|
|
||||||
|
public slots:
|
||||||
|
void downloadManual(void);
|
||||||
|
void updateManual();
|
||||||
|
QString manualUrl(ManualFormat format);
|
||||||
|
|
||||||
|
private:
|
||||||
|
Ui::ManualWidgetFrm ui;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
116
rbutil/rbutilqt/gui/manualwidgetfrm.ui
Normal file
116
rbutil/rbutilqt/gui/manualwidgetfrm.ui
Normal file
|
|
@ -0,0 +1,116 @@
|
||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<ui version="4.0">
|
||||||
|
<class>ManualWidgetFrm</class>
|
||||||
|
<widget class="QWidget" name="ManualWidgetFrm">
|
||||||
|
<property name="geometry">
|
||||||
|
<rect>
|
||||||
|
<x>0</x>
|
||||||
|
<y>0</y>
|
||||||
|
<width>543</width>
|
||||||
|
<height>255</height>
|
||||||
|
</rect>
|
||||||
|
</property>
|
||||||
|
<property name="windowTitle">
|
||||||
|
<string>Form</string>
|
||||||
|
</property>
|
||||||
|
<layout class="QGridLayout" name="gridLayout">
|
||||||
|
<item row="0" column="0">
|
||||||
|
<widget class="QGroupBox" name="groupBox_2">
|
||||||
|
<property name="title">
|
||||||
|
<string>Read the manual</string>
|
||||||
|
</property>
|
||||||
|
<layout class="QGridLayout">
|
||||||
|
<item row="0" column="0">
|
||||||
|
<widget class="QLabel" name="labelPdfManual">
|
||||||
|
<property name="text">
|
||||||
|
<string>PDF manual</string>
|
||||||
|
</property>
|
||||||
|
<property name="openExternalLinks">
|
||||||
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
|
<property name="textInteractionFlags">
|
||||||
|
<set>Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse</set>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="1" column="0">
|
||||||
|
<widget class="QLabel" name="labelHtmlManual">
|
||||||
|
<property name="text">
|
||||||
|
<string>HTML manual</string>
|
||||||
|
</property>
|
||||||
|
<property name="openExternalLinks">
|
||||||
|
<bool>true</bool>
|
||||||
|
</property>
|
||||||
|
<property name="textInteractionFlags">
|
||||||
|
<set>Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse</set>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
</layout>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="1" column="0">
|
||||||
|
<widget class="QGroupBox" name="groupBox">
|
||||||
|
<property name="title">
|
||||||
|
<string>Download the manual</string>
|
||||||
|
</property>
|
||||||
|
<layout class="QGridLayout" name="_2">
|
||||||
|
<item row="0" column="0">
|
||||||
|
<layout class="QVBoxLayout" name="_3">
|
||||||
|
<item>
|
||||||
|
<widget class="QRadioButton" name="radioPdf">
|
||||||
|
<property name="text">
|
||||||
|
<string>&PDF version</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<widget class="QRadioButton" name="radioHtmlzip">
|
||||||
|
<property name="text">
|
||||||
|
<string>&HTML version (zip file)</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
</layout>
|
||||||
|
</item>
|
||||||
|
<item row="0" column="1">
|
||||||
|
<spacer>
|
||||||
|
<property name="orientation">
|
||||||
|
<enum>Qt::Horizontal</enum>
|
||||||
|
</property>
|
||||||
|
<property name="sizeHint" stdset="0">
|
||||||
|
<size>
|
||||||
|
<width>40</width>
|
||||||
|
<height>20</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
|
</spacer>
|
||||||
|
</item>
|
||||||
|
<item row="0" column="2">
|
||||||
|
<widget class="QPushButton" name="buttonDownloadManual">
|
||||||
|
<property name="text">
|
||||||
|
<string>Down&load</string>
|
||||||
|
</property>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
</layout>
|
||||||
|
</widget>
|
||||||
|
</item>
|
||||||
|
<item row="2" column="0">
|
||||||
|
<spacer name="verticalSpacer">
|
||||||
|
<property name="orientation">
|
||||||
|
<enum>Qt::Vertical</enum>
|
||||||
|
</property>
|
||||||
|
<property name="sizeHint" stdset="0">
|
||||||
|
<size>
|
||||||
|
<width>20</width>
|
||||||
|
<height>40</height>
|
||||||
|
</size>
|
||||||
|
</property>
|
||||||
|
</spacer>
|
||||||
|
</item>
|
||||||
|
</layout>
|
||||||
|
</widget>
|
||||||
|
<resources/>
|
||||||
|
<connections/>
|
||||||
|
</ui>
|
||||||
|
|
@ -38,6 +38,7 @@
|
||||||
#include "serverinfo.h"
|
#include "serverinfo.h"
|
||||||
#include "systeminfo.h"
|
#include "systeminfo.h"
|
||||||
#include "ziputil.h"
|
#include "ziputil.h"
|
||||||
|
#include "manualwidget.h"
|
||||||
|
|
||||||
#include "progressloggerinterface.h"
|
#include "progressloggerinterface.h"
|
||||||
|
|
||||||
|
|
@ -113,8 +114,11 @@ RbUtilQt::RbUtilQt(QWidget *parent) : QMainWindow(parent)
|
||||||
m_gotInfo = false;
|
m_gotInfo = false;
|
||||||
m_auto = false;
|
m_auto = false;
|
||||||
|
|
||||||
// manual tab
|
// insert ManualWidget() widget in manual tab
|
||||||
ui.radioPdf->setChecked(true);
|
QGridLayout *mantablayout = new QGridLayout(this);
|
||||||
|
ui.manual->setLayout(mantablayout);
|
||||||
|
manual = new ManualWidget(this);
|
||||||
|
mantablayout->addWidget(manual);
|
||||||
|
|
||||||
// info tab
|
// info tab
|
||||||
ui.treeInfo->setAlternatingRowColors(true);
|
ui.treeInfo->setAlternatingRowColors(true);
|
||||||
|
|
@ -145,7 +149,6 @@ RbUtilQt::RbUtilQt(QWidget *parent) : QMainWindow(parent)
|
||||||
connect(ui.buttonThemes, SIGNAL(clicked()), this, SLOT(installThemes()));
|
connect(ui.buttonThemes, SIGNAL(clicked()), this, SLOT(installThemes()));
|
||||||
connect(ui.buttonRemoveRockbox, SIGNAL(clicked()), this, SLOT(uninstall()));
|
connect(ui.buttonRemoveRockbox, SIGNAL(clicked()), this, SLOT(uninstall()));
|
||||||
connect(ui.buttonRemoveBootloader, SIGNAL(clicked()), this, SLOT(uninstallBootloader()));
|
connect(ui.buttonRemoveBootloader, SIGNAL(clicked()), this, SLOT(uninstallBootloader()));
|
||||||
connect(ui.buttonDownloadManual, SIGNAL(clicked()), this, SLOT(downloadManual()));
|
|
||||||
connect(ui.buttonSmall, SIGNAL(clicked()), this, SLOT(smallInstall()));
|
connect(ui.buttonSmall, SIGNAL(clicked()), this, SLOT(smallInstall()));
|
||||||
connect(ui.buttonComplete, SIGNAL(clicked()), this, SLOT(completeInstall()));
|
connect(ui.buttonComplete, SIGNAL(clicked()), this, SLOT(completeInstall()));
|
||||||
|
|
||||||
|
|
@ -343,7 +346,7 @@ void RbUtilQt::updateSettings()
|
||||||
{
|
{
|
||||||
qDebug() << "[RbUtil] updating current settings";
|
qDebug() << "[RbUtil] updating current settings";
|
||||||
updateDevice();
|
updateDevice();
|
||||||
updateManual();
|
manual->updateManual();
|
||||||
HttpGet::setGlobalProxy(proxy());
|
HttpGet::setGlobalProxy(proxy());
|
||||||
HttpGet::setGlobalCache(RbSettings::value(RbSettings::CachePath).toString());
|
HttpGet::setGlobalCache(RbSettings::value(RbSettings::CachePath).toString());
|
||||||
HttpGet::setGlobalDumbCache(RbSettings::value(RbSettings::CacheOffline).toBool());
|
HttpGet::setGlobalDumbCache(RbSettings::value(RbSettings::CacheOffline).toBool());
|
||||||
|
|
@ -416,39 +419,6 @@ void RbUtilQt::updateDevice()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void RbUtilQt::updateManual()
|
|
||||||
{
|
|
||||||
if(RbSettings::value(RbSettings::Platform) != "")
|
|
||||||
{
|
|
||||||
QString manual = SystemInfo::value(SystemInfo::CurManual).toString();
|
|
||||||
QString buildservermodel = SystemInfo::value(SystemInfo::CurBuildserverModel).toString();
|
|
||||||
QString pdfmanual = SystemInfo::value(SystemInfo::ManualUrl).toString();
|
|
||||||
QString htmlmanual = pdfmanual;
|
|
||||||
|
|
||||||
pdfmanual.replace("%EXTENSION%", "pdf");
|
|
||||||
htmlmanual.replace("%EXTENSION%", "html");
|
|
||||||
if(manual.isEmpty()) {
|
|
||||||
pdfmanual.replace("%MANUALBASENAME%", "rockbox-" + buildservermodel);
|
|
||||||
htmlmanual.replace("%MANUALBASENAME%", "rockbox-" + buildservermodel + "/rockbox-build");
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
pdfmanual.replace("%MANUALBASENAME%", "rockbox-" + manual);
|
|
||||||
htmlmanual.replace("%MANUALBASENAME%", "rockbox-" + manual + "/rockbox-build");
|
|
||||||
}
|
|
||||||
|
|
||||||
ui.labelPdfManual->setText(tr("<a href='%1'>PDF Manual</a>")
|
|
||||||
.arg(pdfmanual));
|
|
||||||
ui.labelHtmlManual->setText(tr("<a href='%1'>HTML Manual (opens in browser)</a>")
|
|
||||||
.arg(htmlmanual));
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
ui.labelPdfManual->setText(tr("Select a device for a link to the correct manual"));
|
|
||||||
ui.labelHtmlManual->setText(tr("<a href='%1'>Manual Overview</a>")
|
|
||||||
.arg("http://www.rockbox.org/manual.shtml"));
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void RbUtilQt::completeInstall()
|
void RbUtilQt::completeInstall()
|
||||||
{
|
{
|
||||||
if(chkConfig(this)) return;
|
if(chkConfig(this)) return;
|
||||||
|
|
@ -1115,55 +1085,6 @@ void RbUtilQt::uninstallBootloader(void)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void RbUtilQt::downloadManual(void)
|
|
||||||
{
|
|
||||||
if(chkConfig(this)) return;
|
|
||||||
if(QMessageBox::question(this, tr("Confirm download"),
|
|
||||||
tr("Do you really want to download the manual? The manual will be saved "
|
|
||||||
"to the root folder of your player."),
|
|
||||||
QMessageBox::Yes | QMessageBox::No) != QMessageBox::Yes)
|
|
||||||
return;
|
|
||||||
|
|
||||||
QString manual = SystemInfo::value(SystemInfo::CurManual).toString();
|
|
||||||
if(manual.isEmpty())
|
|
||||||
manual = "rockbox-"
|
|
||||||
+ SystemInfo::value(SystemInfo::CurBuildserverModel).toString();
|
|
||||||
|
|
||||||
QDate date = QDate::fromString(ServerInfo::value(ServerInfo::DailyDate).toString(),Qt::ISODate);
|
|
||||||
|
|
||||||
QString manualurl;
|
|
||||||
QString target;
|
|
||||||
QString section;
|
|
||||||
if(ui.radioPdf->isChecked()) {
|
|
||||||
target = "/" + manual + ".pdf";
|
|
||||||
section = "Manual (PDF)";
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
target = "/" + manual + "-" + date.toString("yyyyMMdd") + "-html.zip";
|
|
||||||
section = "Manual (HTML)";
|
|
||||||
}
|
|
||||||
manualurl = SystemInfo::value(SystemInfo::ManualUrl).toString() + "/" + target;
|
|
||||||
qDebug() << "[RbUtil] Manual URL:" << manualurl;
|
|
||||||
|
|
||||||
ProgressLoggerGui* logger = new ProgressLoggerGui(this);
|
|
||||||
logger->show();
|
|
||||||
installer = new ZipInstaller(this);
|
|
||||||
installer->setMountPoint(RbSettings::value(RbSettings::Mountpoint).toString());
|
|
||||||
if(!RbSettings::value(RbSettings::CacheDisabled).toBool())
|
|
||||||
installer->setCache(true);
|
|
||||||
installer->setLogSection(section);
|
|
||||||
installer->setLogVersion(ServerInfo::value(ServerInfo::DailyDate).toString());
|
|
||||||
installer->setUrl(manualurl);
|
|
||||||
installer->setUnzip(false);
|
|
||||||
installer->setTarget(target);
|
|
||||||
connect(installer, SIGNAL(logItem(QString, int)), logger, SLOT(addItem(QString, int)));
|
|
||||||
connect(installer, SIGNAL(logProgress(int, int)), logger, SLOT(setProgress(int, int)));
|
|
||||||
connect(installer, SIGNAL(done(bool)), logger, SLOT(setFinished()));
|
|
||||||
connect(logger, SIGNAL(aborted()), installer, SLOT(abort()));
|
|
||||||
installer->install();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void RbUtilQt::installPortable(void)
|
void RbUtilQt::installPortable(void)
|
||||||
{
|
{
|
||||||
if(QMessageBox::question(this, tr("Confirm installation"),
|
if(QMessageBox::question(this, tr("Confirm installation"),
|
||||||
|
|
|
||||||
|
|
@ -32,6 +32,7 @@
|
||||||
#include "zipinstaller.h"
|
#include "zipinstaller.h"
|
||||||
#include "progressloggergui.h"
|
#include "progressloggergui.h"
|
||||||
#include "bootloaderinstallbase.h"
|
#include "bootloaderinstallbase.h"
|
||||||
|
#include "manualwidget.h"
|
||||||
|
|
||||||
class RbUtilQt : public QMainWindow
|
class RbUtilQt : public QMainWindow
|
||||||
{
|
{
|
||||||
|
|
@ -43,6 +44,7 @@ class RbUtilQt : public QMainWindow
|
||||||
static bool chkConfig(QWidget *parent = 0);
|
static bool chkConfig(QWidget *parent = 0);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
ManualWidget *manual;
|
||||||
Ui::RbUtilQtFrm ui;
|
Ui::RbUtilQtFrm ui;
|
||||||
|
|
||||||
void changeEvent(QEvent *e);
|
void changeEvent(QEvent *e);
|
||||||
|
|
@ -55,7 +57,6 @@ class RbUtilQt : public QMainWindow
|
||||||
QString absolutePath;
|
QString absolutePath;
|
||||||
QTemporaryFile buildInfo;
|
QTemporaryFile buildInfo;
|
||||||
QTemporaryFile bleedingInfo;
|
QTemporaryFile bleedingInfo;
|
||||||
void updateManual(void);
|
|
||||||
ProgressLoggerGui *logger;
|
ProgressLoggerGui *logger;
|
||||||
ZipInstaller *installer;
|
ZipInstaller *installer;
|
||||||
QUrl proxy(void);
|
QUrl proxy(void);
|
||||||
|
|
@ -109,7 +110,6 @@ class RbUtilQt : public QMainWindow
|
||||||
void installThemes(void);
|
void installThemes(void);
|
||||||
void uninstall(void);
|
void uninstall(void);
|
||||||
void uninstallBootloader(void);
|
void uninstallBootloader(void);
|
||||||
void downloadManual(void);
|
|
||||||
void installPortable(void);
|
void installPortable(void);
|
||||||
void updateInfo(void);
|
void updateInfo(void);
|
||||||
void updateTabs(int);
|
void updateTabs(int);
|
||||||
|
|
|
||||||
|
|
@ -17,6 +17,7 @@
|
||||||
|
|
||||||
# common files
|
# common files
|
||||||
SOURCES += \
|
SOURCES += \
|
||||||
|
gui/manualwidget.cpp \
|
||||||
rbutilqt.cpp \
|
rbutilqt.cpp \
|
||||||
main.cpp \
|
main.cpp \
|
||||||
installwindow.cpp \
|
installwindow.cpp \
|
||||||
|
|
@ -78,6 +79,7 @@ SOURCES += \
|
||||||
|
|
||||||
|
|
||||||
HEADERS += \
|
HEADERS += \
|
||||||
|
gui/manualwidget.h \
|
||||||
rbutilqt.h \
|
rbutilqt.h \
|
||||||
installwindow.h \
|
installwindow.h \
|
||||||
base/httpget.h \
|
base/httpget.h \
|
||||||
|
|
@ -146,6 +148,7 @@ HEADERS += \
|
||||||
|
|
||||||
|
|
||||||
FORMS += \
|
FORMS += \
|
||||||
|
gui/manualwidgetfrm.ui \
|
||||||
rbutilqtfrm.ui \
|
rbutilqtfrm.ui \
|
||||||
aboutbox.ui \
|
aboutbox.ui \
|
||||||
installwindowfrm.ui \
|
installwindowfrm.ui \
|
||||||
|
|
|
||||||
|
|
@ -145,7 +145,8 @@ QMAKE_EXTRA_TARGETS += lrelease
|
||||||
|
|
||||||
# Needed by QT on Win
|
# Needed by QT on Win
|
||||||
INCLUDEPATH = $$_PRO_FILE_PWD_ $$_PRO_FILE_PWD_/irivertools \
|
INCLUDEPATH = $$_PRO_FILE_PWD_ $$_PRO_FILE_PWD_/irivertools \
|
||||||
$$_PRO_FILE_PWD_/zlib $$_PRO_FILE_PWD_/base
|
$$_PRO_FILE_PWD_/zlib $$_PRO_FILE_PWD_/base \
|
||||||
|
$$_PRO_FILE_PWD_/zlib $$_PRO_FILE_PWD_/gui
|
||||||
INCLUDEPATH += $$RBBASE_DIR/rbutil/ipodpatcher $$RBBASE_DIR/rbutil/sansapatcher \
|
INCLUDEPATH += $$RBBASE_DIR/rbutil/ipodpatcher $$RBBASE_DIR/rbutil/sansapatcher \
|
||||||
$$RBBASE_DIR/tools/rbspeex $$RBBASE_DIR/tools
|
$$RBBASE_DIR/tools/rbspeex $$RBBASE_DIR/tools
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -650,103 +650,6 @@
|
||||||
<attribute name="toolTip">
|
<attribute name="toolTip">
|
||||||
<string>View and download the manual</string>
|
<string>View and download the manual</string>
|
||||||
</attribute>
|
</attribute>
|
||||||
<layout class="QGridLayout">
|
|
||||||
<item row="0" column="0">
|
|
||||||
<widget class="QGroupBox" name="groupBox_2">
|
|
||||||
<property name="title">
|
|
||||||
<string>Read the manual</string>
|
|
||||||
</property>
|
|
||||||
<layout class="QGridLayout">
|
|
||||||
<item row="0" column="0">
|
|
||||||
<widget class="QLabel" name="labelPdfManual">
|
|
||||||
<property name="text">
|
|
||||||
<string>PDF manual</string>
|
|
||||||
</property>
|
|
||||||
<property name="openExternalLinks">
|
|
||||||
<bool>true</bool>
|
|
||||||
</property>
|
|
||||||
<property name="textInteractionFlags">
|
|
||||||
<set>Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse</set>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="1" column="0">
|
|
||||||
<widget class="QLabel" name="labelHtmlManual">
|
|
||||||
<property name="text">
|
|
||||||
<string>HTML manual</string>
|
|
||||||
</property>
|
|
||||||
<property name="openExternalLinks">
|
|
||||||
<bool>true</bool>
|
|
||||||
</property>
|
|
||||||
<property name="textInteractionFlags">
|
|
||||||
<set>Qt::LinksAccessibleByKeyboard|Qt::LinksAccessibleByMouse</set>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
</layout>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="1" column="0">
|
|
||||||
<widget class="QGroupBox" name="groupBox">
|
|
||||||
<property name="title">
|
|
||||||
<string>Download the manual</string>
|
|
||||||
</property>
|
|
||||||
<layout class="QGridLayout">
|
|
||||||
<item row="0" column="0">
|
|
||||||
<layout class="QVBoxLayout">
|
|
||||||
<item>
|
|
||||||
<widget class="QRadioButton" name="radioPdf">
|
|
||||||
<property name="text">
|
|
||||||
<string>&PDF version</string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item>
|
|
||||||
<widget class="QRadioButton" name="radioHtmlzip">
|
|
||||||
<property name="text">
|
|
||||||
<string>&HTML version (zip file)</string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
</layout>
|
|
||||||
</item>
|
|
||||||
<item row="0" column="1">
|
|
||||||
<spacer>
|
|
||||||
<property name="orientation">
|
|
||||||
<enum>Qt::Horizontal</enum>
|
|
||||||
</property>
|
|
||||||
<property name="sizeHint" stdset="0">
|
|
||||||
<size>
|
|
||||||
<width>40</width>
|
|
||||||
<height>20</height>
|
|
||||||
</size>
|
|
||||||
</property>
|
|
||||||
</spacer>
|
|
||||||
</item>
|
|
||||||
<item row="0" column="2">
|
|
||||||
<widget class="QPushButton" name="buttonDownloadManual">
|
|
||||||
<property name="text">
|
|
||||||
<string>Down&load</string>
|
|
||||||
</property>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
</layout>
|
|
||||||
</widget>
|
|
||||||
</item>
|
|
||||||
<item row="2" column="0">
|
|
||||||
<spacer>
|
|
||||||
<property name="orientation">
|
|
||||||
<enum>Qt::Vertical</enum>
|
|
||||||
</property>
|
|
||||||
<property name="sizeHint" stdset="0">
|
|
||||||
<size>
|
|
||||||
<width>20</width>
|
|
||||||
<height>40</height>
|
|
||||||
</size>
|
|
||||||
</property>
|
|
||||||
</spacer>
|
|
||||||
</item>
|
|
||||||
</layout>
|
|
||||||
</widget>
|
</widget>
|
||||||
<widget class="QWidget" name="info">
|
<widget class="QWidget" name="info">
|
||||||
<attribute name="title">
|
<attribute name="title">
|
||||||
|
|
@ -787,7 +690,7 @@
|
||||||
<x>0</x>
|
<x>0</x>
|
||||||
<y>0</y>
|
<y>0</y>
|
||||||
<width>650</width>
|
<width>650</width>
|
||||||
<height>18</height>
|
<height>27</height>
|
||||||
</rect>
|
</rect>
|
||||||
</property>
|
</property>
|
||||||
<widget class="QMenu" name="menu_File">
|
<widget class="QMenu" name="menu_File">
|
||||||
|
|
@ -1064,9 +967,6 @@
|
||||||
<tabstop>buttonGames</tabstop>
|
<tabstop>buttonGames</tabstop>
|
||||||
<tabstop>buttonRemoveBootloader</tabstop>
|
<tabstop>buttonRemoveBootloader</tabstop>
|
||||||
<tabstop>buttonRemoveRockbox</tabstop>
|
<tabstop>buttonRemoveRockbox</tabstop>
|
||||||
<tabstop>radioPdf</tabstop>
|
|
||||||
<tabstop>radioHtmlzip</tabstop>
|
|
||||||
<tabstop>buttonDownloadManual</tabstop>
|
|
||||||
<tabstop>buttonChangeDevice</tabstop>
|
<tabstop>buttonChangeDevice</tabstop>
|
||||||
<tabstop>buttonVoice</tabstop>
|
<tabstop>buttonVoice</tabstop>
|
||||||
<tabstop>buttonCreateVoice</tabstop>
|
<tabstop>buttonCreateVoice</tabstop>
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue