Sha256: 2718ea41ac9a92d333f315af7af998a515de5881f6e230dd458c56bec0020510

Contents?: true

Size: 887 Bytes

Versions: 4

Compression:

Stored size: 887 Bytes

Contents

#include "Reset.h"
#include "WebPage.h"
#include "NetworkAccessManager.h"
#include "NetworkCookieJar.h"

Reset::Reset(WebPage *page, QStringList &arguments, QObject *parent) : Command(page, arguments, parent) {
}

void Reset::start() {
  page()->triggerAction(QWebPage::Stop);

  NetworkAccessManager* networkAccessManager = qobject_cast<NetworkAccessManager*>(page()->networkAccessManager());
  networkAccessManager->setCookieJar(new NetworkCookieJar());
  networkAccessManager->resetHeaders();

  page()->setUserAgent(NULL);
  page()->resetResponseHeaders();
  page()->resetConsoleMessages();
  page()->resetWindowSize();
  resetHistory();
  emit finished(new Response(true));
}

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();
}

Version data entries

4 entries across 4 versions & 3 rubygems

Version Path
imseng-capybara-webkit-0.12.1 src/Reset.cpp
capybara-webkit-0.12.1 src/Reset.cpp
otherinbox-capybara-webkit-0.12.0 src/Reset.cpp
capybara-webkit-0.12.0 src/Reset.cpp