diff --git a/src/shared/help/helpviewer.cpp b/src/shared/help/helpviewer.cpp index 701c632b23fb830553160d7634c6c08b09307813..df7ee33e5aff07546e3d34c8509d449585abc4a0 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 fea0b2dd4bf4cfb4380e1853a0fee7df27b7fd66..183809056cf1b091ad78d697b28a75fb7bbed88d 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);