capybara-webkit/src/WebPage.h

35 lines
1.1 KiB
C
Raw Normal View History

2011-02-19 03:53:06 +00:00
#include <QtWebKit>
class WebPage : public QWebPage {
Q_OBJECT
public:
WebPage(QObject *parent = 0);
QVariant invokeCapybaraFunction(const char *name, QStringList &arguments);
QVariant invokeCapybaraFunction(QString &name, QStringList &arguments);
QString failureString();
2011-06-08 09:36:45 +00:00
QString userAgentForUrl(const QUrl &url ) const;
void setUserAgent(QString userAgent);
bool render(const QString &fileName);
2011-02-19 03:53:06 +00:00
public slots:
bool shouldInterruptJavaScript();
void injectJavascriptHelpers();
void loadStarted();
void loadFinished(bool);
bool isLoading() const;
void frameCreated(QWebFrame *);
2011-02-26 18:02:43 +00:00
protected:
virtual void javaScriptConsoleMessage(const QString &message, int lineNumber, const QString &sourceID);
virtual void javaScriptAlert(QWebFrame *frame, const QString &message);
virtual bool javaScriptConfirm(QWebFrame *frame, const QString &message);
virtual bool javaScriptPrompt(QWebFrame *frame, const QString &message, const QString &defaultValue, QString *result);
2011-02-26 18:02:43 +00:00
private:
QString m_capybaraJavascript;
QString m_userAgent;
bool m_loading;
2011-02-19 03:53:06 +00:00
};