Help viewer: Add option for scroll wheel zooming

Fixes: QTCREATORBUG-14154
Change-Id: Ia6c4aedb78954614477f0228ba82c4dc476a2525
Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io>
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Eike Ziller
2019-02-15 15:30:52 +01:00
parent 9e965409d1
commit 334c76fd31
12 changed files with 90 additions and 11 deletions

View File

@@ -91,6 +91,16 @@ HelpViewer::~HelpViewer()
restoreOverrideCursor();
}
void HelpViewer::setScrollWheelZoomingEnabled(bool enabled)
{
m_scrollWheelZoomingEnabled = enabled;
}
bool HelpViewer::isScrollWheelZoomingEnabled() const
{
return m_scrollWheelZoomingEnabled;
}
void HelpViewer::setActionVisible(Action action, bool visible)
{
if (visible)
@@ -162,6 +172,16 @@ void HelpViewer::home()
setSource(LocalHelpManager::homePage());
}
void HelpViewer::wheelEvent(QWheelEvent *event)
{
if (m_scrollWheelZoomingEnabled && event->modifiers() == Qt::ControlModifier) {
event->accept();
event->delta() > 0 ? scaleUp() : scaleDown();
} else {
QWidget::wheelEvent(event);
}
}
void HelpViewer::slotLoadStarted()
{
++m_loadOverrideStack;