Wireshark 4.7.3
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
OverlayScrollBar Class Reference

A custom scroll bar with overlay images for packet representation. More...

#include <overlay_scroll_bar.h>

Inheritance diagram for OverlayScrollBar:

Public Slots

void setChildRange (int min, int max)
 Sets the range of the child scroll bar.

Public Member Functions

 OverlayScrollBar (Qt::Orientation orientation, QWidget *parent=0)
 Constructs a new OverlayScrollBar.
virtual ~OverlayScrollBar ()
 Destroys the OverlayScrollBar.
virtual QSize sizeHint () const override
 Returns the recommended size for the scroll bar.
virtual int sliderPosition ()
 Retrieves the current slider position.
void setNearOverlayImage (QImage &overlay_image, int packet_count=-1, int start_pos=-1, int end_pos=-1, QList< int > positions=QList< int >(), int rowHeight=1)
 Set the "near" overlay image.
void setMarkedPacketImage (QImage &mp_image)
 Set the "far" overlay image.
QRect grooveRect ()
 Retrieves the "groove" area of the child scrollbar.

Protected Member Functions

virtual void resizeEvent (QResizeEvent *event) override
 Handles resize events.
virtual void paintEvent (QPaintEvent *event) override
 Handles paint events.
virtual bool eventFilter (QObject *watched, QEvent *event) override
 Filters events for watched objects.
virtual void mousePressEvent (QMouseEvent *) override
 Handles mouse press events (no-op).
virtual void mouseReleaseEvent (QMouseEvent *event) override
 Handles mouse release events.

Detailed Description

A custom scroll bar with overlay images for packet representation.

Constructor & Destructor Documentation

◆ OverlayScrollBar()

OverlayScrollBar::OverlayScrollBar ( Qt::Orientation orientation,
QWidget * parent = 0 )

Constructs a new OverlayScrollBar.

Parameters
orientationThe scroll bar orientation.
parentThe parent widget, defaults to 0.

Member Function Documentation

◆ eventFilter()

bool OverlayScrollBar::eventFilter ( QObject * watched,
QEvent * event )
overrideprotectedvirtual

Filters events for watched objects.

Parameters
watchedThe watched object.
eventThe event to filter.
Returns
True if the event was filtered, false otherwise.

◆ grooveRect()

QRect OverlayScrollBar::grooveRect ( )

Retrieves the "groove" area of the child scrollbar.

Returns
The rectangle defining the groove area.

◆ mouseReleaseEvent()

void OverlayScrollBar::mouseReleaseEvent ( QMouseEvent * event)
overrideprotectedvirtual

Handles mouse release events.

Parameters
eventThe mouse release event.

◆ paintEvent()

void OverlayScrollBar::paintEvent ( QPaintEvent * event)
overrideprotectedvirtual

Handles paint events.

Parameters
eventThe paint event.

◆ resizeEvent()

void OverlayScrollBar::resizeEvent ( QResizeEvent * event)
overrideprotectedvirtual

Handles resize events.

Parameters
eventThe resize event.

◆ setChildRange

void OverlayScrollBar::setChildRange ( int min,
int max )
inlineslot

Sets the range of the child scroll bar.

Parameters
minThe minimum value.
maxThe maximum value.

◆ setMarkedPacketImage()

void OverlayScrollBar::setMarkedPacketImage ( QImage & mp_image)

Set the "far" overlay image.

Parameters
mp_imageAn image showing the position of marked, ignored, and reference time packets over the entire packet list. It should be sized in device pixels.

◆ setNearOverlayImage()

void OverlayScrollBar::setNearOverlayImage ( QImage & overlay_image,
int packet_count = -1,
int start_pos = -1,
int end_pos = -1,
QList< int > positions = QList<int>(),
int rowHeight = 1 )

Set the "near" overlay image.

Parameters
overlay_imageAn image containing a 1:1 mapping of nearby packet colors to raster lines. It should be sized in device pixels.
packet_countNumber of packets.
start_posThe first packet number represented by the image. -1 means no packet is selected.
end_posThe last packet number represented by the image. -1 means no packet is selected.
positionsThe positions of the selected packets within the image.
rowHeightThe row height to be used for displaying the mark

◆ sizeHint()

QSize OverlayScrollBar::sizeHint ( ) const
overridevirtual

Returns the recommended size for the scroll bar.

Returns
The size hint as a QSize.

◆ sliderPosition()

int OverlayScrollBar::sliderPosition ( )
virtual

Retrieves the current slider position.

Returns
The slider position.

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