capybara-webkit/src/WebPageManager.cpp

62 lines
1.3 KiB
C++
Raw Normal View History

2012-03-26 22:41:33 +00:00
#include "WebPageManager.h"
#include "WebPage.h"
2012-06-22 03:34:51 +00:00
#include "NetworkCookieJar.h"
#include <stdio.h>
2012-03-26 22:41:33 +00:00
WebPageManager::WebPageManager(QObject *parent) : QObject(parent) {
m_ignoreSslErrors = false;
2012-06-22 03:34:51 +00:00
m_cookieJar = new NetworkCookieJar(this);
createPage(this)->setFocus();
2012-03-26 22:41:33 +00:00
}
void WebPageManager::append(WebPage *value) {
m_pages.append(value);
2012-03-26 22:41:33 +00:00
}
QList<WebPage *> WebPageManager::pages() {
return m_pages;
2012-03-26 22:41:33 +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;
}
void WebPageManager::emitPageFinished(bool success) {
if (currentPage() == sender())
emit pageFinished(success);
}
2012-05-15 01:59:28 +00:00
void WebPageManager::emitLoadStarted() {
if (currentPage() == sender())
emit loadStarted();
}
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;
}