Changeset 154 for smplayer/vendor/current/src/updatechecker.cpp
- Timestamp:
- Feb 21, 2014, 4:44:11 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
smplayer/vendor/current/src/updatechecker.cpp
r140 r154 28 28 #include <QDateTime> 29 29 30 UpdateChecker::UpdateChecker(QObject * parent, QSettings * settings) : QObject(parent) 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) 31 49 { 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; 39 51 40 52 QDate now = QDate::currentDate(); 41 53 //now = now.addDays(27); 42 int days = QDateTime( last_checked).daysTo(QDateTime(now));54 int days = QDateTime(d->last_checked).daysTo(QDateTime(now)); 43 55 44 qDebug("UpdateChecker::UpdateChecker: enabled: %d", enabled);45 qDebug("UpdateChecker::UpdateChecker: days_to_check: %d", d ays_to_check);56 qDebug("UpdateChecker::UpdateChecker: enabled: %d", d->enabled); 57 qDebug("UpdateChecker::UpdateChecker: days_to_check: %d", d->days_to_check); 46 58 qDebug("UpdateChecker::UpdateChecker: days since last check: %d", days); 47 59 48 if ((! enabled) || (days <days_to_check)) return;60 if ((!d->enabled) || (days < d->days_to_check)) return; 49 61 50 62 net_manager = new QNetworkAccessManager(); 51 QUrl url("http:// smplayer.sourceforge.net/current_version");63 QUrl url("http://updates.smplayer.info/current_version"); 52 64 53 65 QNetworkRequest req(url); 66 req.setRawHeader("User-Agent", "SMPlayer"); 54 67 QNetworkReply *reply = net_manager->get(req); 55 68 connect(reply, SIGNAL(finished()), this, SLOT(gotReply())); … … 77 90 break; 78 91 } 79 } 92 } 80 93 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())) { 86 98 qDebug("UpdateChecker::gotReply: new version found: %s", version.toUtf8().constData()); 87 99 emit newVersionFound(version); … … 98 110 99 111 void 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; 103 113 } 104 114
Note:
See TracChangeset
for help on using the changeset viewer.