From 43a12b8d63e27e49180e7cd91e278db3eb9bba01 Mon Sep 17 00:00:00 2001
From: kh <qtc-committer@nokia.com>
Date: Mon, 27 Jul 2009 16:39:18 +0200
Subject: [PATCH] Handle missing copy shortcut.

Task-number: 257868
	Reviewed-by: kh
---
 src/shared/help/helpviewer.cpp | 11 +++++++++++
 src/shared/help/helpviewer.h   |  4 +++-
 2 files changed, 14 insertions(+), 1 deletion(-)

diff --git a/src/shared/help/helpviewer.cpp b/src/shared/help/helpviewer.cpp
index 701c632b23f..df7ee33e5af 100644
--- a/src/shared/help/helpviewer.cpp
+++ b/src/shared/help/helpviewer.cpp
@@ -309,6 +309,17 @@ void HelpViewer::home()
     setSource(homepage);
 }
 
+// TODO: remove this once we support multiple keysequences per command
+void HelpViewer::keyPressEvent(QKeyEvent *e)
+{
+    if (e->key() == Qt::Key_Insert && e->modifiers() == Qt::CTRL) {
+        if (hasSelection())
+            copy();
+    }
+
+    QWebView::keyPressEvent(e);
+}
+
 void HelpViewer::wheelEvent(QWheelEvent *e)
 {
     if (e->modifiers() & Qt::ControlModifier) {
diff --git a/src/shared/help/helpviewer.h b/src/shared/help/helpviewer.h
index fea0b2dd4bf..183809056cf 100644
--- a/src/shared/help/helpviewer.h
+++ b/src/shared/help/helpviewer.h
@@ -105,7 +105,9 @@ Q_SIGNALS:
     void sourceChanged(const QUrl &);
 
 protected:
-    virtual void wheelEvent(QWheelEvent *);
+    void keyPressEvent(QKeyEvent *e);
+
+    void wheelEvent(QWheelEvent *e);
     void mouseReleaseEvent(QMouseEvent *e);
     void mousePressEvent(QMouseEvent *event);
 
-- 
GitLab