summaryrefslogtreecommitdiff
path: root/src/webview.h
diff options
context:
space:
mode:
authorAndrea Diamantini <adjam7@gmail.com>2009-10-20 17:04:22 +0200
committerAndrea Diamantini <adjam7@gmail.com>2009-10-20 17:04:22 +0200
commita105fdc65be75c13bfc2c18e418b00d53c56fb50 (patch)
treed8289519760c648d82e1ee643726eb77b0d3dc09 /src/webview.h
parentfix compilation on windows (diff)
downloadrekonq-a105fdc65be75c13bfc2c18e418b00d53c56fb50.tar.xz
WebView Scrolling.
Patch from Johannes Zellner (thanks). I changed just the keyPressEvent function to better test it..
Diffstat (limited to 'src/webview.h')
-rw-r--r--src/webview.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/webview.h b/src/webview.h
index 3388348d..d3f58f2e 100644
--- a/src/webview.h
+++ b/src/webview.h
@@ -37,13 +37,24 @@
// Forward Declarations
class WebPage;
+class QTimer;
class WebView : public QWebView
{
Q_OBJECT
+ Q_ENUMS(ScrollDirection)
public:
+ enum ScrollDirection
+ {
+ NoScroll = 0,
+ Up = 2,
+ Down = 4,
+ Left = 6,
+ Right = 16
+ };
+
explicit WebView(QWidget *parent = 0);
~WebView();
@@ -71,10 +82,18 @@ private slots:
void openLinkInNewWindow();
void openLinkInNewTab();
+ void startScrollAnimation(ScrollDirection direction);
+ void stopScrollAnimation();
+ void scrollFrameChanged();
+
private:
WebPage *m_page;
int m_progress;
QString m_statusBarText;
+ QTimer *m_scrollTimer;
+ int m_scrollDirection;
+ int m_scrollSpeedVertical;
+ int m_scrollSpeedHorizontal;
};
#endif