forked from qt-creator/qt-creator
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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user