2011-02-19 03:53:06 +00:00
|
|
|
#include <QtWebKit>
|
|
|
|
|
|
|
|
class WebPage : public QWebPage {
|
|
|
|
Q_OBJECT
|
|
|
|
|
|
|
|
public:
|
|
|
|
WebPage(QObject *parent = 0);
|
2011-02-26 03:57:55 +00:00
|
|
|
QVariant invokeCapybaraFunction(const char *name, QStringList &arguments);
|
2011-02-26 04:39:29 +00:00
|
|
|
QVariant invokeCapybaraFunction(QString &name, QStringList &arguments);
|
2011-03-09 05:08:30 +00:00
|
|
|
QString failureString();
|
2011-06-08 09:36:45 +00:00
|
|
|
QString userAgentForUrl(const QUrl &url ) const;
|
2011-06-25 11:31:19 +00:00
|
|
|
void setUserAgent(QString userAgent);
|
2011-05-26 19:05:16 +00:00
|
|
|
bool render(const QString &fileName);
|
2011-07-20 19:58:23 +00:00
|
|
|
virtual bool extension (Extension extension, const ExtensionOption *option=0, ExtensionReturn *output=0);
|
2011-02-19 03:53:06 +00:00
|
|
|
|
|
|
|
public slots:
|
|
|
|
bool shouldInterruptJavaScript();
|
2011-02-26 03:32:22 +00:00
|
|
|
void injectJavascriptHelpers();
|
2011-03-09 05:08:30 +00:00
|
|
|
void loadStarted();
|
|
|
|
void loadFinished(bool);
|
|
|
|
bool isLoading() const;
|
2011-04-19 07:16:25 +00:00
|
|
|
void frameCreated(QWebFrame *);
|
2011-02-26 03:32:22 +00:00
|
|
|
|
2011-02-26 18:02:43 +00:00
|
|
|
protected:
|
|
|
|
virtual void javaScriptConsoleMessage(const QString &message, int lineNumber, const QString &sourceID);
|
2011-03-11 17:07:30 +00:00
|
|
|
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-07-18 21:16:57 +00:00
|
|
|
virtual QString chooseFile(QWebFrame * parentFrame, const QString &suggestedFile);
|
2011-02-26 18:02:43 +00:00
|
|
|
|
2011-02-26 03:32:22 +00:00
|
|
|
private:
|
|
|
|
QString m_capybaraJavascript;
|
2011-06-25 11:31:19 +00:00
|
|
|
QString m_userAgent;
|
2011-03-09 05:08:30 +00:00
|
|
|
bool m_loading;
|
2011-07-20 19:58:23 +00:00
|
|
|
QString getLastAttachedFileName();
|
2011-08-12 19:49:40 +00:00
|
|
|
void loadJavascript();
|
2011-02-19 03:53:06 +00:00
|
|
|
};
|
|
|
|
|