Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

41 lines (33 sloc) 0.938 kB
#include <QObject>
#include <QStringList>
class Command;
class Response;
class WebPage;
/*
* Decorates a Command by deferring the finished() signal until any pending
* page loads are complete.
*
* If a Command starts a page load, no signal will be emitted until the page
* load is finished.
*
* If a pending page load fails, the command's response will be discarded and a
* failure response will be emitted instead.
*/
class PageLoadingCommand : public QObject {
Q_OBJECT
public:
PageLoadingCommand(Command *command, WebPage *page, QObject *parent = 0);
void start();
public slots:
void pageLoadingFromCommand();
void pendingLoadFinished(bool success);
void commandFinished(Response *response);
signals:
void finished(Response *response);
private:
WebPage *m_page;
Command *m_command;
Response *m_pendingResponse;
bool m_pageSuccess;
bool m_pageLoadingFromCommand;
};
Jump to Line
Something went wrong with that request. Please try again.