--- a/ginebra2/GWebTouchNavigation.h Wed Jun 23 17:59:43 2010 +0300
+++ b/ginebra2/GWebTouchNavigation.h Tue Jul 06 14:03:49 2010 +0300
@@ -40,6 +40,7 @@
class QWebPage;
class QTimer;
class QWebElement;
+class WebViewEventContext;
namespace GVA
{
@@ -86,8 +87,8 @@
void setWantSlideViewCalls(bool value) { m_wantSlideViewCalls = value; }
signals:
- void longPressEvent();// mouse long press signal
- void focusElementChanged(wrtBrowserDefs::BrowserElementType &);// mouse long press signal
+ void longPressEvent(QPoint pos);// mouse long press signal
+ void focusElementChanged(wrtBrowserDefs::BrowserElementType &);
void pageScrollPositionZero();
/// Sent when this object starts panning/scrolling the page. Can be useful for
@@ -96,16 +97,19 @@
void startingPanGesture(int directionHint);
void mouseEvent(QEvent::Type type);
+
protected slots:
void scrollToEdge();
void doubleClickTimerExpired();
- void timerControl();// local slot for controlling timer
+ void onLongPressTimer();
void pan();
void kineticScroll();
void BlockFocusChanged(QPoint pt);
void onLoadStarted();
void onLoadFinished(bool ok);
void onContentsSizeChanged(const QSize &);
+ void enableDClick(bool aValue);
+
protected:
bool eventFilter(QObject *object, QEvent *event);
void mousePressEvent(const QPoint& pos);
@@ -154,9 +158,9 @@
void handleHighlightChange(QMouseEvent* ev);
bool canDehighlight(QMouseEvent* ev);
void dehighlight(QMouseEvent* ev);
- void getFocusedElement();
- void startTimer();
- void stopTimer();
+ void emitFocusedElementChanged();
+ void startLongPressTimer();
+ void stopLongPressTimer();
void stopScrolling();
void startPanGesture(PanDirection);
@@ -187,6 +191,7 @@
bool m_ishighlighted;
int m_offset;
QTimer* m_longPressTimer;// long press timer
+ QPoint m_longPressPosition;
QPoint m_initialSpeed;
qreal m_finalzoomfactor;
QTimer* m_scrollTimer;
@@ -213,6 +218,8 @@
bool m_isContextEvent;
// Flag that governs whether calls to slideView should be made or not.
bool m_wantSlideViewCalls;
+
+ bool m_doubleClickEnabled;
};
}