Timestamp:
May 3, 2016, 2:14:41 PM (10 years ago)
Author:
Silvan Scherrer
Message:

smplayer: update vendor to version 16.4

File:
1 edited

Legend:

Unmodified
Added
Removed
  • smplayer/vendor/current/src/updatechecker.cpp

    r163 r175  
    11/*  smplayer, GUI front-end for mplayer.
    2     Copyright (C) 2006-2014 Ricardo Villalba <[email protected]>
     2    Copyright (C) 2006-201 Ricardo Villalba <[email protected]>
    33
    44    This program is free software; you can redistribute it and/or modify
     
    1818
    1919#include "updatechecker.h"
     20
    2021#include "version.h"
    21 #include <QSettings>
     22#include
    2223#include <QUrl>
    2324#include <QNetworkAccessManager>
     
    2728#include <QDate>
    2829#include <QDateTime>
    29 
    30 void UpdateCheckerData::save(QSettings * set) {
    31         set->beginGroup("update_checker");
    32         set->setValue("checked_date", last_checked);
    33         set->setValue("enabled", enabled);
    34         set->setValue("days_to_check", days_to_check);
    35         set->setValue("last_known_version", last_known_version);
    36         set->endGroup();
    37 }
    38 
    39 void UpdateCheckerData::load(QSettings * set) {
    40         set->beginGroup("update_checker");
    41         last_checked = set->value("checked_date", 0).toDate();
    42         enabled = set->value("enabled", true).toBool();
    43         days_to_check = set->value("days_to_check", 7).toInt();
    44         last_known_version = set->value("last_known_version", Version::with_revision()).toString();
    45         set->endGroup();
    46 }
    47 
    48 UpdateChecker::UpdateChecker(QObject * parent, UpdateCheckerData * data) : QObject(parent)
     30#include <QStringList>
     31#include <QMessageBox>
     32#include <QDesktopServices>
     33#include <QTemporaryFile>
     34#include <QSettings>
     35#include <QDebug>
     36
     37
     38UpdateChecker::UpdateChecker(QWidget * parent, UpdateCheckerData * data) : QObject(parent)
     39        , net_manager(0)
     40        , d(0)
    4941{
    5042        d = data;
     43
     44
     45
     46
     47
     48
     49
     50
     51
     52
     53
     54
     55
     56
     57
     58
     59
     60
     61
     62
     63
     64
     65
     66
     67
     68
    5169
    5270        QDate now = QDate::currentDate();
     
    5472        int days = QDateTime(d->last_checked).daysTo(QDateTime(now));
    5573
    56         qDebug("UpdateChecker::UpdateChecker: enabled: %d", d->enabled);
    57         qDebug("UpdateChecker::UpdateChecker: days_to_check: %d", d->days_to_check);
    58         qDebug("UpdateChecker::UpdateChecker: days since last check: %d", days);
     74        qDebug(;
     75        qDebug(;
     76        qDebug(;
    5977
    6078        if ((!d->enabled) || (days < d->days_to_check)) return;
    6179
    62         net_manager = new QNetworkAccessManager();
    63         QUrl url("http://updates.smplayer.info/current_version");
    64 
    65         QNetworkRequest req(url);
    66         req.setRawHeader("User-Agent", "SMPlayer");
     80        QNetworkRequest req(check_url);
     81        req.setRawHeader("User-Agent", user_agent);
    6782        QNetworkReply *reply = net_manager->get(req);
    6883        connect(reply, SIGNAL(finished()), this, SLOT(gotReply()));
     
    7287}
    7388
     89
     90
     91
     92
     93
     94
     95
     96
     97
     98
     99
     100
     101
     102
     103
     104
     105
     106
     107
     108
     109
     110
     111
     112
     113
     114
     115
     116
     117
     118
    74119void UpdateChecker::gotReply() {
    75120        qDebug("UpdateChecker::gotReply");
     
    79124        if (reply) {
    80125                if (reply->error() == QNetworkReply::NoError) {
    81                         //read data from reply
    82                         QRegExp rx_version("^version=(.*)");
    83                         QString version;
    84                         while (reply->canReadLine()) {
    85                                 QByteArray line = reply->readLine().trimmed();
    86                                 //qDebug("line: %s", line.constData());
    87                                 if (rx_version.indexIn(line) != -1) {
    88                                         version = rx_version.cap(1);
    89                                         //qDebug("version: %s", version.toUtf8().constData());
    90                                         break;
    91                                 }
    92                         }
     126                        QString version = parseVersion(reply->readAll(), "stable");
    93127                        if (!version.isEmpty()) {
    94128                                d->last_checked = QDate::currentDate();
    95                                 //qDebug("last known: %s version: %s", d->last_known_version.toUtf8().constData(), version.toUtf8().constData());
    96                                 //qDebug("version_with_revision: %s", Version::with_revision().toUtf8().constData());
    97                                 if ((d->last_known_version != version) && (version > Version::with_revision())) {
    98                                         qDebug("UpdateChecker::gotReply: new version found: %s", version.toUtf8().constData());
     129                                ;
     130                                );
     131                                if ((d->last_known_version != version) && ())) {
     132                                        qDebug(;
    99133                                        emit newVersionFound(version);
    100134                                }
     
    109143}
    110144
     145
     146
     147
     148
     149
     150
     151
     152
     153
     154
     155
     156
     157
     158
     159
     160
     161
     162
     163
     164
     165
     166
     167
     168
     169
     170
     171
    111172void UpdateChecker::saveVersion(QString v) {
    112173        d->last_known_version = v;
    113174}
    114175
     176
     177
     178
     179
     180
     181
     182
     183
     184
     185
     186
     187
     188
     189
     190
     191
     192
     193
     194
     195
     196
     197
     198
     199
     200
     201
     202
     203
     204
     205
     206
     207
     208
     209
     210
     211
     212
     213
     214
     215
     216
     217
     218
     219
     220
     221
     222
     223
     224
     225
    115226#include "moc_updatechecker.cpp"
    116227
Note: See TracChangeset for help on using the changeset viewer.