Browse Source

Fix program updater on Windows/Mac

adaptive-webui-19844
Christophe Dumez 14 years ago
parent
commit
0fd8ecd9ee
  1. 19
      src/programupdater.cpp
  2. 4
      src/programupdater.h

19
src/programupdater.cpp

@ -148,13 +148,15 @@ void ProgramUpdater::rssDownloadFinished(QNetworkReply *reply)
void ProgramUpdater::updateProgram() void ProgramUpdater::updateProgram()
{ {
Q_ASSERT(!m_updateUrl.isEmpty()); Q_ASSERT(!m_updateUrl.isEmpty());
connect(mp_manager, SIGNAL(finished(QNetworkReply*)), QDesktopServices::openUrl(m_updateUrl);
return;
/*connect(mp_manager, SIGNAL(finished(QNetworkReply*)),
this, SLOT(saveUpdate(QNetworkReply*))); this, SLOT(saveUpdate(QNetworkReply*)));
// Send the request // Send the request
mp_manager->get(QNetworkRequest(QUrl(m_updateUrl))); mp_manager->get(QNetworkRequest(QUrl(m_updateUrl)));*/
} }
void ProgramUpdater::saveUpdate(QNetworkReply *reply) /*void ProgramUpdater::saveUpdate(QNetworkReply *reply)
{ {
// Disconnect SIGNAL/SLOT // Disconnect SIGNAL/SLOT
disconnect(mp_manager, 0, this, 0); disconnect(mp_manager, 0, this, 0);
@ -180,17 +182,17 @@ void ProgramUpdater::saveUpdate(QNetworkReply *reply)
} }
reply->deleteLater(); reply->deleteLater();
deleteLater(); deleteLater();
} }*/
void ProgramUpdater::installUpdate(QString update_path) /*void ProgramUpdater::installUpdate(QString update_path)
{ {
qDebug("Installing the update..."); qDebug("Installing the update at %s...", qPrintable(update_path));
#ifdef Q_WS_WIN #ifdef Q_WS_WIN
QDesktopServices::openUrl(QUrl(QString("file:///")+update_path, QUrl::TolerantMode)); QDesktopServices::openUrl(QUrl(QString("file:///")+update_path, QUrl::TolerantMode));
#else #else
QDesktopServices::openUrl(QUrl(QString("file://")+update_path, QUrl::TolerantMode)); QDesktopServices::openUrl(QUrl(QString("file://")+update_path, QUrl::TolerantMode));
#endif #endif
} }*/
// title on Windows: /qbittorrent-win32/qbittorrent-2.4.7/qbittorrent_2.4.7_setup.exe // title on Windows: /qbittorrent-win32/qbittorrent-2.4.7/qbittorrent_2.4.7_setup.exe
// title on Mac: /qbittorrent-mac/qbittorrent-2.4.4/qbittorrent-2.4.4.dmg // title on Mac: /qbittorrent-mac/qbittorrent-2.4.4/qbittorrent-2.4.4.dmg
@ -217,9 +219,6 @@ QString ProgramUpdater::extractVersionNumber(QString title) const
bool ProgramUpdater::isVersionMoreRecent(QString new_version) const bool ProgramUpdater::isVersionMoreRecent(QString new_version) const
{ {
/*DEFINES += VERSION_MAJOR=2
DEFINES += VERSION_MINOR=5
DEFINES += VERSION_BUGFIX=0*/
const QStringList parts = new_version.split("."); const QStringList parts = new_version.split(".");
Q_ASSERT(parts.size() == 3); Q_ASSERT(parts.size() == 3);
const int major = parts.at(0).toInt(); const int major = parts.at(0).toInt();

4
src/programupdater.h

@ -52,8 +52,8 @@ protected:
protected slots: protected slots:
void rssDownloadFinished(QNetworkReply* reply); void rssDownloadFinished(QNetworkReply* reply);
void installUpdate(QString update_path); //void installUpdate(QString update_path);
void saveUpdate(QNetworkReply* reply); //void saveUpdate(QNetworkReply* reply);
void setUpdateUrl(QString title); void setUpdateUrl(QString title);
signals: signals:

Loading…
Cancel
Save