#ifndef qwebframe_p_h
#define qwebframe_p_h
#include "QWebFrameAdapter.h"
#include "qwebframe.h"
#include "qwebpage_p.h"
namespace WebCore {
class FrameLoaderClientQt;
class FrameView;
class HTMLFrameOwnerElement;
class Scrollbar;
class TextureMapperLayer;
}
class QWebPage;
class QWebFramePrivate : public QWebFrameAdapter {
public:
QWebFramePrivate()
: q(0)
, page(0)
{ }
void setPage(QWebPage*);
inline QWebFrame *parentFrame() { return qobject_cast<QWebFrame*>(q->parent()); }
static QWebFrame* kit(const QWebFrameAdapter*);
virtual QWebFrame* apiHandle() OVERRIDE;
virtual QObject* handle() OVERRIDE;
virtual void contentsSizeDidChange(const QSize &) OVERRIDE;
virtual int scrollBarPolicy(Qt::Orientation) const OVERRIDE;
virtual void emitUrlChanged() OVERRIDE;
virtual void didStartProvisionalLoad() OVERRIDE;
virtual void didClearWindowObject() OVERRIDE;
virtual bool handleProgressFinished(QPoint*) OVERRIDE;
virtual void emitInitialLayoutCompleted() OVERRIDE;
virtual void emitIconChanged() OVERRIDE;
virtual void emitLoadStarted(bool originatingLoad) OVERRIDE;
virtual void emitLoadFinished(bool originatingLoad, bool ok) OVERRIDE;
virtual QWebFrameAdapter* createChildFrame(QWebFrameData*) OVERRIDE;
QWebFrame *q;
QWebPage *page;
};
#endif