Ignore:
Timestamp:
Feb 21, 2014, 4:44:11 PM (11 years ago)
Author:
Silvan Scherrer
Message:

SMPlayer: update vendor to 0.8.6

File:
1 edited

Legend:

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

    r140 r154  
    2828#include <QDateTime>
    2929
    30 UpdateChecker::UpdateChecker(QObject * parent, QSettings * settings) : QObject(parent)
     30void 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
     39void 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
     48UpdateChecker::UpdateChecker(QObject * parent, UpdateCheckerData * data) : QObject(parent)
    3149{
    32         set = settings;
    33 
    34         set->beginGroup("update_checker");
    35         QDate last_checked = set->value("checked_date", 0).toDate();
    36         bool enabled = set->value("enabled", true).toBool();
    37         int days_to_check = set->value("days_to_check", 7).toInt();
    38         set->endGroup();
     50        d = data;
    3951
    4052        QDate now = QDate::currentDate();
    4153        //now = now.addDays(27);
    42         int days = QDateTime(last_checked).daysTo(QDateTime(now));
     54        int days = QDateTime(d->last_checked).daysTo(QDateTime(now));
    4355
    44         qDebug("UpdateChecker::UpdateChecker: enabled: %d", enabled);
    45         qDebug("UpdateChecker::UpdateChecker: days_to_check: %d", days_to_check);
     56        qDebug("UpdateChecker::UpdateChecker: enabled: %d", d->enabled);
     57        qDebug("UpdateChecker::UpdateChecker: days_to_check: %d", d->days_to_check);
    4658        qDebug("UpdateChecker::UpdateChecker: days since last check: %d", days);
    4759
    48         if ((!enabled) || (days < days_to_check)) return;
     60        if ((!d->enabled) || (days < d->days_to_check)) return;
    4961
    5062        net_manager = new QNetworkAccessManager();
    51         QUrl url("http://smplayer.sourceforge.net/current_version");
     63        QUrl url("http://updates.smplayer.info/current_version");
    5264
    5365        QNetworkRequest req(url);
     66        req.setRawHeader("User-Agent", "SMPlayer");
    5467        QNetworkReply *reply = net_manager->get(req);
    5568        connect(reply, SIGNAL(finished()), this, SLOT(gotReply()));
     
    7790                                        break;
    7891                                }
    79                         }
     92                        } 
    8093                        if (!version.isEmpty()) {
    81                                 set->beginGroup("update_checker");
    82                                 QString last_known_version = set->value("last_known_version", stableVersion()).toString();
    83                                 set->setValue("checked_date", QDate::currentDate());
    84                                 set->endGroup();
    85                                 if ((last_known_version != version) && (version !=stableVersion())) {
     94                                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())) {
    8698                                        qDebug("UpdateChecker::gotReply: new version found: %s", version.toUtf8().constData());
    8799                                        emit newVersionFound(version);
     
    98110
    99111void UpdateChecker::saveVersion(QString v) {
    100         set->beginGroup("update_checker");
    101         set->setValue("last_known_version", v);
    102         set->endGroup();
     112        d->last_known_version = v;
    103113}
    104114
Note: See TracChangeset for help on using the changeset viewer.