-
Notifications
You must be signed in to change notification settings - Fork 1.2k
/
qwkpage_p.h
80 lines (65 loc) · 2.54 KB
/
qwkpage_p.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
/*
* Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies)
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Library General Public
* License as published by the Free Software Foundation; either
* version 2 of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Library General Public License for more details.
*
* You should have received a copy of the GNU Library General Public License
* along with this program; see the file COPYING.LIB. If not, write to
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
*
*/
#ifndef qwkpage_p_h
#define qwkpage_p_h
#include "DrawingAreaProxy.h"
#include "PageClient.h"
#include "qwkpage.h"
#include "WebPageNamespace.h"
#include "WebPageProxy.h"
#include <QBasicTimer>
#include <wtf/RefPtr.h>
#include <QGraphicsView>
#include <QKeyEvent>
class QWKPagePrivate : public WebKit::PageClient {
public:
QWKPagePrivate(QWKPage*, WKPageNamespaceRef);
~QWKPagePrivate();
static QWKPagePrivate* get(QWKPage* page) { return page->d; }
void init(const QSize& viewportSize, WebKit::DrawingAreaProxy*);
#if USE(ACCELERATED_COMPOSITING)
void pageDidEnterAcceleratedCompositing() {}
void pageDidLeaveAcceleratedCompositing() {}
#endif // USE(ACCELERATED_COMPOSITING)
virtual void processDidExit() {}
virtual void processDidRevive() {}
virtual void setCursor(const WebCore::Cursor&) {}
virtual void takeFocus(bool direction) {}
virtual void toolTipChanged(const WebCore::String&, const WebCore::String&);
void paint(QPainter* painter, QRect);
void keyPressEvent(QKeyEvent*);
void keyReleaseEvent(QKeyEvent*);
void mouseMoveEvent(QGraphicsSceneMouseEvent*);
void mousePressEvent(QGraphicsSceneMouseEvent*);
void mouseReleaseEvent(QGraphicsSceneMouseEvent*);
void mouseDoubleClickEvent(QGraphicsSceneMouseEvent*);
void wheelEvent(QGraphicsSceneWheelEvent*);
void updateAction(QWKPage::WebAction action);
void updateNavigationActions();
void updateEditorActions();
void _q_webActionTriggered(bool checked);
QAction* actions[QWKPage::WebActionCount];
QWKPage* q;
RefPtr<WebKit::WebPageProxy> page;
QWKPage::CreateNewPageFn createNewPageFn;
QPoint tripleClick;
QBasicTimer tripleClickTimer;
};
#endif /* qkpage_p_h */