13d8649a34
The version check failed on subrelease versions (as the 1.2.5-1 rebuild done for Mac) and detected an updated version that is in fact an outdated one. Rework the comparison completely, move it to the Utils class and display some more information in the status bar upon update check. Especially keep a notice in the status bar if an updated version was found. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@26788 a1c6a512-1295-4272-9138-f99709370657
119 lines
3.3 KiB
C++
119 lines
3.3 KiB
C++
/***************************************************************************
|
|
* __________ __ ___.
|
|
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
|
|
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
|
|
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
|
|
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
|
|
* \/ \/ \/ \/ \/
|
|
*
|
|
* Copyright (C) 2007 by Dominik Riebeling
|
|
* $Id$
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 2
|
|
* of the License, or (at your option) any later version.
|
|
*
|
|
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
|
* KIND, either express or implied.
|
|
*
|
|
****************************************************************************/
|
|
|
|
|
|
#ifndef QRBUTIL_H
|
|
#define QRBUTIL_H
|
|
|
|
#include <QSettings>
|
|
#include <QTemporaryFile>
|
|
|
|
#include "ui_rbutilqtfrm.h"
|
|
#include "httpget.h"
|
|
#include "zipinstaller.h"
|
|
#include "progressloggergui.h"
|
|
#include "bootloaderinstallbase.h"
|
|
|
|
class RbUtilQt : public QMainWindow
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
RbUtilQt(QWidget *parent = 0);
|
|
|
|
private:
|
|
Ui::RbUtilQtFrm ui;
|
|
|
|
void initDeviceNames(void);
|
|
QString deviceName(QString);
|
|
QString platform;
|
|
HttpGet *daily;
|
|
HttpGet *bleeding;
|
|
HttpGet *update;
|
|
QString absolutePath;
|
|
QTemporaryFile buildInfo;
|
|
QTemporaryFile bleedingInfo;
|
|
void updateManual(void);
|
|
ProgressLoggerGui *logger;
|
|
ZipInstaller *installer;
|
|
QUrl proxy(void);
|
|
bool chkConfig(bool);
|
|
|
|
volatile bool m_installed;
|
|
volatile bool m_error;
|
|
QString m_networkerror;
|
|
bool m_gotInfo;
|
|
bool m_auto;
|
|
|
|
private slots:
|
|
void shutdown(void);
|
|
void about(void);
|
|
void help(void);
|
|
void sysinfo(void);
|
|
void trace(void);
|
|
void configDialog(void);
|
|
void updateDevice(void);
|
|
void updateSettings(void);
|
|
|
|
void completeInstall(void);
|
|
void smallInstall(void);
|
|
bool smallInstallInner(void);
|
|
void installdone(bool error);
|
|
|
|
void installBtn(void);
|
|
bool installAuto(void);
|
|
void install(void);
|
|
|
|
void installBootloaderBtn(void);
|
|
bool installBootloaderAuto(void);
|
|
void installBootloader(void);
|
|
void installBootloaderPost(bool error);
|
|
|
|
void installFontsBtn(void);
|
|
bool installFontsAuto(void);
|
|
void installFonts(void);
|
|
|
|
bool hasDoom(void);
|
|
void installDoomBtn(void);
|
|
bool installDoomAuto(void);
|
|
void installDoom(void);
|
|
|
|
void createTalkFiles(void);
|
|
void createVoiceFile(void);
|
|
void downloadDone(bool);
|
|
void downloadBleedingDone(bool);
|
|
void downloadInfo(void);
|
|
|
|
void installVoice(void);
|
|
void installThemes(void);
|
|
void uninstall(void);
|
|
void uninstallBootloader(void);
|
|
void downloadManual(void);
|
|
void installPortable(void);
|
|
void updateInfo(void);
|
|
void updateTabs(int);
|
|
|
|
void checkUpdate(void);
|
|
void downloadUpdateDone(bool errror);
|
|
};
|
|
|
|
#endif
|
|
|