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"
|
2011-09-24 21:25:15 +00:00
|
|
|
#include "NetworkCookieJar.h"
|
2011-02-19 03:53:06 +00:00
|
|
|
|
2012-03-16 23:58:58 +00:00
|
|
|
Reset::Reset(WebPage *page, QStringList &arguments, QObject *parent) : Command(page, arguments, parent) {
|
2011-02-19 03:53:06 +00:00
|
|
|
}
|
|
|
|
|
2012-03-16 23:58:58 +00:00
|
|
|
void Reset::start() {
|
2011-02-19 03:53:06 +00:00
|
|
|
page()->triggerAction(QWebPage::Stop);
|
2011-09-24 21:25:15 +00:00
|
|
|
page()->networkAccessManager()->setCookieJar(new NetworkCookieJar());
|
2011-08-23 15:18:08 +00:00
|
|
|
page()->setCustomNetworkAccessManager();
|
2011-06-08 09:36:45 +00:00
|
|
|
page()->setUserAgent(NULL);
|
2011-08-26 14:15:41 +00:00
|
|
|
page()->resetResponseHeaders();
|
2011-10-31 17:53:57 +00:00
|
|
|
page()->resetConsoleMessages();
|
2012-02-05 14:50:21 +00:00
|
|
|
resetHistory();
|
2011-05-05 21:45:44 +00:00
|
|
|
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();
|
|
|
|
}
|
|
|
|
|