Workspace 6.21.5
Public Types | Signals | Public Member Functions | Protected Member Functions | List of all members
GeneralProgressBarWidget Class Reference

This class defines a progress bar in a general sense: a possibly non-contiguous bar. The interest lies in the fact that some actions can be on/off, so non-contiguous. This progress bar also supports coloring that corresponds to different action's states, zoom-in/out and mouse hovering above the bars that shows in a tooltip the precise time at the mouse pointer location.

#include <Workspace/Widgets/generalprogressbarwidget.h>

Inherits QWidget.

Public Types

enum  ItemStatus { Inactive = 0x00 , Normal = 0x01 , Warning = 0x02 , Alert = 0x03 }
 

Signals

void notifyShowOperation (QUuid uuid)
 

Public Member Functions

 GeneralProgressBarWidget (QWidget *parent=nullptr)
 
 ~GeneralProgressBarWidget () override
 
void addItem (const QUuid &uuid, qint64 timeStamp, const QString &label=QString(), ItemStatus=Normal)
 
qint64 getStartTime () const
 
qint64 getStopTime () const
 
bool pauseItem (const QUuid &uuid, qint64 timeStamp)
 
bool resumeItem (const QUuid &uuid, qint64 timeStamp)
 
bool setItemParentStartTime (const QUuid &uuid, qint64 parentStartTime)
 
bool setItemStatus (const QUuid &uuid, ItemStatus itemStatus)
 
void setItemVisible (const QUuid &uuid, bool visible)
 
void setStartTime (qint64 startTime)
 
void setStopTime (qint64 stopTime)
 
void setViewableItems (const QSet< QUuid > &items)
 
bool startItem (const QUuid &uuid, qint64 timeStamp)
 
bool stopItem (const QUuid &uuid, qint64 timeStamp)
 

Protected Member Functions

bool event (QEvent *event) override
 
void mouseDoubleClickEvent (QMouseEvent *event) override
 
void mouseMoveEvent (QMouseEvent *event) override
 
void paintEvent (QPaintEvent *event) override
 
void requestShowOperation (const QUuid &uuid)
 

Member Enumeration Documentation

◆ ItemStatus

enum ItemStatus
Enumerator
Inactive 
Normal 
Warning 
Alert 

Constructor & Destructor Documentation

◆ GeneralProgressBarWidget()

GeneralProgressBarWidget ( QWidget *  parent = nullptr)

◆ ~GeneralProgressBarWidget()

~GeneralProgressBarWidget ( )
overridedefault

Member Function Documentation

◆ addItem()

void addItem ( const QUuid &  uuid,
qint64  timeStamp,
const QString &  label = QString(),
ItemStatus  itemStatus = Normal 
)

◆ event()

bool event ( QEvent *  event)
overrideprotected

◆ getStartTime()

qint64 getStartTime ( ) const

◆ getStopTime()

qint64 getStopTime ( ) const

◆ mouseDoubleClickEvent()

void mouseDoubleClickEvent ( QMouseEvent *  event)
overrideprotected

◆ mouseMoveEvent()

void mouseMoveEvent ( QMouseEvent *  event)
overrideprotected

◆ notifyShowOperation

void notifyShowOperation ( QUuid  uuid)
signal

◆ paintEvent()

void paintEvent ( QPaintEvent *  event)
overrideprotected

◆ pauseItem()

bool pauseItem ( const QUuid &  uuid,
qint64  timeStamp 
)

◆ requestShowOperation()

void requestShowOperation ( const QUuid &  uuid)
protected

◆ resumeItem()

bool resumeItem ( const QUuid &  uuid,
qint64  timeStamp 
)

◆ setItemParentStartTime()

bool setItemParentStartTime ( const QUuid &  uuid,
qint64  parentStartTime 
)

◆ setItemStatus()

bool setItemStatus ( const QUuid &  uuid,
GeneralProgressBarWidget::ItemStatus  itemStatus 
)

◆ setItemVisible()

void setItemVisible ( const QUuid &  uuid,
bool  visible 
)

◆ setStartTime()

void setStartTime ( qint64  startTime)

◆ setStopTime()

void setStopTime ( qint64  stopTime)

◆ setViewableItems()

void setViewableItems ( const QSet< QUuid > &  items)

◆ startItem()

bool startItem ( const QUuid &  uuid,
qint64  timeStamp 
)

◆ stopItem()

bool stopItem ( const QUuid &  uuid,
qint64  timeStamp 
)