CCIMXDesktop
 
Loading...
Searching...
No Matches
CCPdfScrollArea Class Reference

A custom scroll area that supports gesture-based zooming for PDF viewing. More...

#include <ccpdfscrollarea.h>

Inheritance diagram for CCPdfScrollArea:

Signals

void indicate_zoom (CCPdfViewer::ZoomDirection)
 Emitted when a zoom gesture is detected.
 

Public Member Functions

 CCPdfScrollArea (QWidget *parent=nullptr)
 Constructs a CCPdfScrollArea with optional parent widget.
 

Protected Member Functions

void mousePressEvent (QMouseEvent *event) override
 Records initial press position when mouse is pressed.
 
void mouseReleaseEvent (QMouseEvent *event) override
 Ends click state when mouse is released.
 
void mouseMoveEvent (QMouseEvent *event) override
 Processes dragging or scrolling when mouse is moved.
 
void handleGestureEvent (QGestureEvent *event)
 Handles gesture events such as pinch-to-zoom.
 

Detailed Description

A custom scroll area that supports gesture-based zooming for PDF viewing.

Constructor & Destructor Documentation

◆ CCPdfScrollArea()

CCPdfScrollArea::CCPdfScrollArea ( QWidget *  parent = nullptr)
inlineexplicit

Constructs a CCPdfScrollArea with optional parent widget.

Enables touch event handling and pinch gesture recognition.

Parameters
parentThe parent widget.

Member Function Documentation

◆ handleGestureEvent()

void CCPdfScrollArea::handleGestureEvent ( QGestureEvent *  event)
protected

Handles gesture events such as pinch-to-zoom.

Parameters
eventGesture event object.

◆ mouseMoveEvent()

void CCPdfScrollArea::mouseMoveEvent ( QMouseEvent *  event)
overrideprotected

Processes dragging or scrolling when mouse is moved.

Parameters
eventMouse move event.

◆ mousePressEvent()

void CCPdfScrollArea::mousePressEvent ( QMouseEvent *  event)
overrideprotected

Records initial press position when mouse is pressed.

Parameters
eventMouse press event.

◆ mouseReleaseEvent()

void CCPdfScrollArea::mouseReleaseEvent ( QMouseEvent *  event)
overrideprotected

Ends click state when mouse is released.

Parameters
eventMouse release event.

The documentation for this class was generated from the following files: