@@ -192,6 +192,8 @@ DocumentationViewer::DocumentationViewer(DocumentationWidget *pParent)
192192 setContextMenuPolicy (Qt::CustomContextMenu);
193193 connect (this , SIGNAL (customContextMenuRequested (QPoint)), SLOT (showContextMenu (QPoint)));
194194 mpDocumentationWidget = pParent;
195+ zoomFact = 1 .;
196+ setZoomFactor (zoomFact);
195197 // set DocumentationViewer settings
196198 settings ()->setFontFamily (QWebSettings::StandardFont, " Verdana" );
197199 settings ()->setFontSize (QWebSettings::DefaultFontSize, 10 );
@@ -297,15 +299,52 @@ void DocumentationViewer::keyPressEvent(QKeyEvent *event)
297299 if (event->modifiers ().testFlag (Qt::ShiftModifier) && event->key () == Qt::Key_Backspace)
298300 {
299301 if (mpDocumentationWidget->getNextToolButton ()->isEnabled ())
302+ {
300303 mpDocumentationWidget->nextDocumentation ();
304+ }
301305 }
302306 else if (event->key () == Qt::Key_Backspace)
303307 {
304308 if (mpDocumentationWidget->getPreviousToolButton ()->isEnabled ())
309+ {
305310 mpDocumentationWidget->previousDocumentation ();
311+ }
306312 }
307313 else
308314 {
309315 QWebView::keyPressEvent (event);
310316 }
311317}
318+
319+ // ! Reimplementation of wheelevent.
320+ // ! Defines what to do for control+scrolling the wheel
321+ void DocumentationViewer::wheelEvent (QWheelEvent *event)
322+ {
323+ if (event->orientation () == Qt::Vertical && event->modifiers ().testFlag (Qt::ControlModifier))
324+ {
325+ zoomFact+=event->delta ()/120 .;
326+ if (zoomFact > 5 .) zoomFact = 5 .;
327+ if (zoomFact < .1 ) zoomFact = .1 ;
328+ setZoomFactor (zoomFact);
329+ }
330+ else
331+ {
332+ QWebView::wheelEvent (event);
333+ }
334+ }
335+
336+ // ! Reimplementation of mousedoubleclickevent.
337+ // ! Defines what to do for control+doubleclick
338+ void DocumentationViewer::mouseDoubleClickEvent (QMouseEvent *event)
339+ {
340+ if (event->modifiers ().testFlag (Qt::ControlModifier))
341+ {
342+ zoomFact=1 .;
343+ setZoomFactor (zoomFact);
344+ }
345+ else
346+ {
347+ QWebView::mouseDoubleClickEvent (event);
348+ }
349+ }
350+
0 commit comments