capybara-webkit/src/Reset.cpp

30 lines
887 B
C++
Raw Normal View History

2011-02-19 03:53:06 +00:00
#include "Reset.h"
#include "WebPage.h"
2011-06-08 09:36:45 +00:00
#include "NetworkAccessManager.h"
#include "NetworkCookieJar.h"
2011-02-19 03:53:06 +00:00
Reset::Reset(WebPage *page, QStringList &arguments, QObject *parent) : Command(page, arguments, parent) {
2011-02-19 03:53:06 +00:00
}
void Reset::start() {
2011-02-19 03:53:06 +00:00
page()->triggerAction(QWebPage::Stop);
NetworkAccessManager* networkAccessManager = qobject_cast<NetworkAccessManager*>(page()->networkAccessManager());
networkAccessManager->setCookieJar(new NetworkCookieJar());
networkAccessManager->resetHeaders();
2011-06-08 09:36:45 +00:00
page()->setUserAgent(NULL);
2011-08-26 14:15:41 +00:00
page()->resetResponseHeaders();
page()->resetConsoleMessages();
page()->resetWindowSize();
2012-02-05 14:50:21 +00:00
resetHistory();
emit finished(new Response(true));
2011-02-19 03:53:06 +00:00
}
2012-02-05 14:50:21 +00:00
void Reset::resetHistory() {
// Clearing the history preserves the current history item, so set it to blank first.
page()->currentFrame()->setUrl(QUrl("about:blank"));
page()->history()->clear();
}