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