mirror of
https://github.com/YACReader/yacreader
synced 2025-05-28 03:10:27 -04:00
Corregido check new version para evitar lag (ahora s?)
This commit is contained in:
parent
cefcd7d313
commit
3378b58d61
@ -10,6 +10,8 @@
|
|||||||
#include "shortcuts_dialog.h"
|
#include "shortcuts_dialog.h"
|
||||||
#include "width_slider.h"
|
#include "width_slider.h"
|
||||||
|
|
||||||
|
#include <ctime>
|
||||||
|
|
||||||
MainWindowViewer::MainWindowViewer()
|
MainWindowViewer::MainWindowViewer()
|
||||||
:QMainWindow(),fullscreen(false),toolbars(true),alwaysOnTop(false),currentDirectory("."),currentDirectoryImgDest(".")
|
:QMainWindow(),fullscreen(false),toolbars(true),alwaysOnTop(false),currentDirectory("."),currentDirectoryImgDest(".")
|
||||||
{
|
{
|
||||||
@ -93,8 +95,13 @@ void MainWindowViewer::setupUI()
|
|||||||
|
|
||||||
connect(versionChecker,SIGNAL(newVersionDetected()),
|
connect(versionChecker,SIGNAL(newVersionDetected()),
|
||||||
this,SLOT(newVersion()));
|
this,SLOT(newVersion()));
|
||||||
|
|
||||||
versionChecker->get(); //TODO
|
QTimer * tT = new QTimer;
|
||||||
|
|
||||||
|
tT->setSingleShot(true);
|
||||||
|
connect(tT, SIGNAL(timeout()), versionChecker, SLOT(get()));
|
||||||
|
//versionChecker->get(); //TODÓ
|
||||||
|
tT->start(100);
|
||||||
|
|
||||||
viewer->setFocusPolicy(Qt::StrongFocus);
|
viewer->setFocusPolicy(Qt::StrongFocus);
|
||||||
|
|
||||||
|
@ -4,6 +4,12 @@
|
|||||||
#include <QtGlobal>
|
#include <QtGlobal>
|
||||||
#include <QStringList>
|
#include <QStringList>
|
||||||
|
|
||||||
|
#include <QNetworkAccessManager>
|
||||||
|
#include <QEventLoop>
|
||||||
|
#include <QTimer>
|
||||||
|
#include <QNetworkRequest>
|
||||||
|
#include <QNetworkReply>
|
||||||
|
|
||||||
#define PREVIOUS_VERSION "5.0.0"
|
#define PREVIOUS_VERSION "5.0.0"
|
||||||
|
|
||||||
HttpVersionChecker::HttpVersionChecker()
|
HttpVersionChecker::HttpVersionChecker()
|
||||||
@ -29,14 +35,35 @@ void HttpVersionChecker::get()
|
|||||||
|
|
||||||
void HttpVersionChecker::run()
|
void HttpVersionChecker::run()
|
||||||
{
|
{
|
||||||
QUrl url("http://code.google.com/p/yacreader/downloads/list");
|
QNetworkAccessManager manager;
|
||||||
|
QEventLoop q;
|
||||||
|
QTimer tT;
|
||||||
|
|
||||||
|
tT.setSingleShot(true);
|
||||||
|
connect(&tT, SIGNAL(timeout()), &q, SLOT(quit()));
|
||||||
|
connect(&manager, SIGNAL(finished(QNetworkReply*)),&q, SLOT(quit()));
|
||||||
|
QNetworkReply *reply = manager.get(QNetworkRequest(
|
||||||
|
QUrl("http://code.google.com/p/yacreader/downloads/list")));
|
||||||
|
|
||||||
|
tT.start(5000); // 5s timeout
|
||||||
|
q.exec();
|
||||||
|
|
||||||
|
if(tT.isActive()){
|
||||||
|
// download complete
|
||||||
|
checkNewVersion(reply->readAll());
|
||||||
|
tT.stop();
|
||||||
|
} else {
|
||||||
|
// timeout
|
||||||
|
}
|
||||||
|
|
||||||
|
/*QUrl url("http://code.google.com/p/yacreader/downloads/list");
|
||||||
QHttp::ConnectionMode mode = QHttp::ConnectionModeHttp;
|
QHttp::ConnectionMode mode = QHttp::ConnectionModeHttp;
|
||||||
http->setHost(url.host(), mode, url.port() == -1 ? 0 : url.port());
|
http->setHost(url.host(), mode, url.port() == -1 ? 0 : url.port());
|
||||||
QByteArray path = QUrl::toPercentEncoding(url.path(), "!$&'()*+,;=:@/");
|
QByteArray path = QUrl::toPercentEncoding(url.path(), "!$&'()*+,;=:@/");
|
||||||
if (path.isEmpty())
|
if (path.isEmpty())
|
||||||
path = "/";
|
path = "/";
|
||||||
httpGetId = http->get(path, 0);
|
httpGetId = http->get(path, 0);
|
||||||
exec();
|
exec();*/
|
||||||
}
|
}
|
||||||
void HttpVersionChecker::readResponseHeader(const QHttpResponseHeader &responseHeader)
|
void HttpVersionChecker::readResponseHeader(const QHttpResponseHeader &responseHeader)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user