2012-03-26 22:41:33 +00:00
|
|
|
#include "WebPageManager.h"
|
2012-03-29 03:05:24 +00:00
|
|
|
#include "WebPage.h"
|
2012-06-22 03:34:51 +00:00
|
|
|
#include "NetworkCookieJar.h"
|
2012-03-29 03:05:24 +00:00
|
|
|
#include <stdio.h>
|
2012-03-26 22:41:33 +00:00
|
|
|
|
2012-04-04 19:40:18 +00:00
|
|
|
WebPageManager::WebPageManager(QObject *parent) : QObject(parent) {
|
|
|
|
m_ignoreSslErrors = false;
|
2012-06-22 03:34:51 +00:00
|
|
|
m_cookieJar = new NetworkCookieJar(this);
|
2012-04-04 22:18:17 +00:00
|
|
|
createPage(this)->setFocus();
|
2012-03-26 22:41:33 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
void WebPageManager::append(WebPage *value) {
|
2012-03-27 22:49:57 +00:00
|
|
|
m_pages.append(value);
|
2012-03-26 22:41:33 +00:00
|
|
|
}
|
|
|
|
|
2012-04-05 22:49:55 +00:00
|
|
|
QList<WebPage *> WebPageManager::pages() {
|
|
|
|
return m_pages;
|
2012-03-26 22:41:33 +00:00
|
|
|
}
|
|
|
|
|
2012-03-29 03:05:24 +00:00
|
|
|
void WebPageManager::setCurrentPage(WebPage *page) {
|
|
|
|
m_currentPage = page;
|
|
|
|
}
|
|
|
|
|
|
|
|
WebPage *WebPageManager::currentPage() {
|
|
|
|
return m_currentPage;
|
|
|
|
}
|
|
|
|
|
|
|
|
WebPage *WebPageManager::createPage(QObject *parent) {
|
|
|
|
WebPage *page = new WebPage(this, parent);
|
|
|
|
append(page);
|
|
|
|
return page;
|
|
|
|
}
|
2012-04-04 19:40:18 +00:00
|
|
|
|
|
|
|
void WebPageManager::emitPageFinished(bool success) {
|
|
|
|
if (currentPage() == sender())
|
|
|
|
emit pageFinished(success);
|
|
|
|
}
|
2012-03-30 19:00:51 +00:00
|
|
|
|
2012-05-15 01:59:28 +00:00
|
|
|
void WebPageManager::emitLoadStarted() {
|
|
|
|
if (currentPage() == sender())
|
|
|
|
emit loadStarted();
|
|
|
|
}
|
|
|
|
|
2012-03-30 19:00:51 +00:00
|
|
|
void WebPageManager::setIgnoreSslErrors(bool value) {
|
|
|
|
m_ignoreSslErrors = value;
|
|
|
|
}
|
|
|
|
|
|
|
|
bool WebPageManager::ignoreSslErrors() {
|
|
|
|
return m_ignoreSslErrors;
|
|
|
|
}
|
2012-05-15 01:59:28 +00:00
|
|
|
|
|
|
|
void WebPageManager::reset() {
|
2012-06-22 03:34:51 +00:00
|
|
|
m_cookieJar->clearCookies();
|
2012-05-15 01:59:28 +00:00
|
|
|
m_pages.first()->deleteLater();
|
|
|
|
m_pages.clear();
|
|
|
|
createPage(this)->setFocus();
|
|
|
|
}
|
2012-06-22 03:34:51 +00:00
|
|
|
|
|
|
|
NetworkCookieJar *WebPageManager::cookieJar() {
|
|
|
|
return m_cookieJar;
|
|
|
|
}
|