Wireshark 4.7.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
Public Slots | Public Member Functions | Protected Member Functions | List of all members
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
 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)
 Handles resize events.
 
virtual void paintEvent (QPaintEvent *event)
 Handles paint events.
 
virtual bool eventFilter (QObject *watched, QEvent *event)
 Filters events for watched objects.
 
virtual void mousePressEvent (QMouseEvent *)
 Handles mouse press events (no-op).
 
virtual void mouseReleaseEvent (QMouseEvent *event)
 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 
)
protectedvirtual

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)
protectedvirtual

Handles mouse release events.

Parameters
eventThe mouse release event.

◆ paintEvent()

void OverlayScrollBar::paintEvent ( QPaintEvent *  event)
protectedvirtual

Handles paint events.

Parameters
eventThe paint event.

◆ resizeEvent()

void OverlayScrollBar::resizeEvent ( QResizeEvent *  event)
protectedvirtual

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
virtual

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: