18 |
18 |
19 #include <QGridLayout> |
19 #include <QGridLayout> |
20 #include <QPushButton> |
20 #include <QPushButton> |
21 #include <QNetworkAccessManager> |
21 #include <QNetworkAccessManager> |
22 #include <QNetworkRequest> |
22 #include <QNetworkRequest> |
|
23 #include <QNetworkReply> |
23 #include <QFileInfo> |
24 #include <QFileInfo> |
24 #include <QFileDialog> |
25 #include <QFileDialog> |
|
26 #include <QTextBrowser> |
|
27 |
25 |
28 |
26 #include "pagedata.h" |
29 #include "pagedata.h" |
27 |
30 |
28 PageDataDownload::PageDataDownload(QWidget* parent) : AbstractPage(parent) |
31 PageDataDownload::PageDataDownload(QWidget* parent) : AbstractPage(parent) |
29 { |
32 { |
32 pageLayout->setColumnStretch(1, 1); |
35 pageLayout->setColumnStretch(1, 1); |
33 pageLayout->setColumnStretch(2, 1); |
36 pageLayout->setColumnStretch(2, 1); |
34 |
37 |
35 BtnBack = addButton(":/res/Exit.png", pageLayout, 1, 0, true); |
38 BtnBack = addButton(":/res/Exit.png", pageLayout, 1, 0, true); |
36 |
39 |
37 web = new QWebView(this); |
40 web = new QTextBrowser(this); |
38 connect(web, SIGNAL(linkClicked(const QUrl&)), this, SLOT(install(const QUrl&))); |
41 connect(web, SIGNAL(anchorClicked(QUrl)), this, SLOT(install(const QUrl&))); |
39 web->load(QUrl("http://m8y.org/hw/downloads/")); |
42 web->setOpenLinks(false); |
40 web->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks); |
43 //web->setSource(); |
|
44 //web->load(QUrl("http://m8y.org/hw/downloads/")); |
|
45 //web->page()->setLinkDelegationPolicy(QWebPage::DelegateAllLinks); |
41 pageLayout->addWidget(web, 0, 0, 1, 3); |
46 pageLayout->addWidget(web, 0, 0, 1, 3); |
|
47 |
|
48 |
|
49 QNetworkRequest newRequest(QUrl("http://m8y.org/hw/downloads/index.xhtml")); |
|
50 //newRequest.setAttribute(QNetworkRequest::User, fileName); |
|
51 |
|
52 QNetworkAccessManager *manager = new QNetworkAccessManager(this); |
|
53 QNetworkReply *reply = manager->get(newRequest); |
|
54 connect(reply, SIGNAL(finished()), this, SLOT(downloadIssueFinished())); |
42 } |
55 } |
43 |
56 |
44 void PageDataDownload::install(const QUrl &url) |
57 void PageDataDownload::install(const QUrl &url) |
45 { |
58 { |
46 qWarning("Download Request"); |
59 qWarning("Download Request"); |
50 newRequest.setAttribute(QNetworkRequest::User, fileName); |
63 newRequest.setAttribute(QNetworkRequest::User, fileName); |
51 |
64 |
52 QNetworkAccessManager *manager = new QNetworkAccessManager(this); |
65 QNetworkAccessManager *manager = new QNetworkAccessManager(this); |
53 QNetworkReply *reply = manager->get(newRequest); |
66 QNetworkReply *reply = manager->get(newRequest); |
54 //connect( reply, SIGNAL(downloadProgress(qint64, qint64)), this, SLOT(downloadProgress(qint64, qint64)) ); |
67 //connect( reply, SIGNAL(downloadProgress(qint64, qint64)), this, SLOT(downloadProgress(qint64, qint64)) ); |
55 //connect( reply, SIGNAL(finished()), this, SLOT(downloadIssueFinished())); |
|
56 } |
68 } |
|
69 |
|
70 |
|
71 void PageDataDownload::downloadIssueFinished() |
|
72 { |
|
73 QNetworkReply * reply = qobject_cast<QNetworkReply *>(sender()); |
|
74 |
|
75 if(reply) |
|
76 { |
|
77 web->setHtml(QString::fromUtf8(reply->readAll())); |
|
78 } |
|
79 } |
|
80 |
|
81 |
|
82 |
|
83 |