PulseView  unreleased development snapshot
A Qt-based sigrok GUI
pv::views::trace::TriggerMarker Class Reference

#include <triggermarker.hpp>

Inheritance diagram for pv::views::trace::TriggerMarker:
Collaboration diagram for pv::views::trace::TriggerMarker:

Public Member Functions

 TriggerMarker (View &view, const pv::util::Timestamp &time)
 
 TriggerMarker (const TriggerMarker &marker)
 
bool enabled () const override
 
bool is_draggable (QPoint pos) const override
 
void set_time (const pv::util::Timestamp &time) override
 
virtual const pv::util::Timestamp time () const override
 
float get_x () const override
 
QPoint drag_point (const QRect &rect) const override
 
void paint_fore (QPainter &p, ViewItemPaintParams &pp) override
 
- Public Member Functions inherited from pv::views::trace::TimeItem
virtual const pv::util::Timestamp delta (const pv::util::Timestamp &other) const
 
void drag_by (const QPoint &delta)
 
bool is_snapping_disabled () const
 
- Public Member Functions inherited from pv::views::trace::ViewItem
 ViewItem ()
 
virtual bool is_selectable (QPoint pos) const
 
bool selected () const
 
virtual void select (bool select=true)
 
bool dragging () const
 
void drag ()
 
virtual void drag_release ()
 
virtual QRectF label_rect (const QRectF &rect) const
 
virtual QRectF hit_box_rect (const ViewItemPaintParams &pp) const
 
virtual void paint_label (QPainter &p, const QRect &rect, bool hover)
 
virtual void paint_back (QPainter &p, ViewItemPaintParams &pp)
 
virtual void paint_mid (QPainter &p, ViewItemPaintParams &pp)
 
virtual QMenu * create_header_context_menu (QWidget *parent)
 
virtual QMenu * create_view_context_menu (QWidget *parent, QPoint &click_pos)
 
virtual pv::widgets::Popupcreate_popup (QWidget *parent)
 
virtual void delete_pressed ()
 
virtual void hover_point_changed (const QPoint &hp)
 
virtual void mouse_left_press_event (const QMouseEvent *event)
 

Static Public Attributes

static const QColor Color
 
- Static Public Attributes inherited from pv::views::trace::ViewItem
static const QSizeF LabelPadding
 
static const int HighlightRadius = 3
 

Private Attributes

pv::util::Timestamp time_
 

Additional Inherited Members

- Static Public Member Functions inherited from pv::views::trace::ViewItem
static QColor select_text_color (QColor background)
 
- Protected Member Functions inherited from pv::views::trace::TimeItem
 TimeItem (View &view)
 
- Static Protected Member Functions inherited from pv::views::trace::ViewItem
static QPen highlight_pen ()
 
- Protected Attributes inherited from pv::views::trace::TimeItem
bool snapping_disabled_ = false
 
Viewview_
 
- Protected Attributes inherited from pv::views::trace::ViewItem
QWidget * context_parent_
 
QPoint drag_point_
 

Detailed Description

The TriggerMarker class is used to show to the user at what point in time a trigger occured. It is not editable by the user.

Definition at line 35 of file triggermarker.hpp.

Constructor & Destructor Documentation

pv::views::trace::TriggerMarker::TriggerMarker ( View view,
const pv::util::Timestamp time 
)

Constructor.

Parameters
viewA reference to the view that owns this marker.
timeThe time to set the marker to.

Definition at line 29 of file triggermarker.cpp.

pv::views::trace::TriggerMarker::TriggerMarker ( const TriggerMarker marker)

Copy constructor.

Definition at line 35 of file triggermarker.cpp.

Member Function Documentation

QPoint pv::views::trace::TriggerMarker::drag_point ( const QRect &  rect) const
overridevirtual

Gets the arrow-tip point of the time marker.

Parameters
rectthe rectangle of the ruler area.

Implements pv::views::trace::ViewItem.

Definition at line 69 of file triggermarker.cpp.

bool pv::views::trace::TriggerMarker::enabled ( ) const
overridevirtual

Returns true if the item is visible and enabled.

Implements pv::views::trace::ViewItem.

Definition at line 41 of file triggermarker.cpp.

Here is the caller graph for this function:

float pv::views::trace::TriggerMarker::get_x ( ) const
overridevirtual

Implements pv::views::trace::TimeItem.

Definition at line 64 of file triggermarker.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

bool pv::views::trace::TriggerMarker::is_draggable ( QPoint  pos) const
overridevirtual

Returns true if the item may be dragged/moved.

Reimplemented from pv::views::trace::ViewItem.

Definition at line 46 of file triggermarker.cpp.

void pv::views::trace::TriggerMarker::paint_fore ( QPainter &  p,
ViewItemPaintParams pp 
)
overridevirtual

Paints the foreground layer of the item with a QPainter

Parameters
pthe QPainter to paint into.
ppthe painting parameters object to paint with.

Reimplemented from pv::views::trace::ViewItem.

Definition at line 77 of file triggermarker.cpp.

Here is the call graph for this function:

void pv::views::trace::TriggerMarker::set_time ( const pv::util::Timestamp time)
overridevirtual

Sets the time of the marker.

Implements pv::views::trace::TimeItem.

Definition at line 52 of file triggermarker.cpp.

Here is the call graph for this function:

const pv::util::Timestamp pv::views::trace::TriggerMarker::time ( ) const
overridevirtual

Returns the time this time item is set to.

Returns
0 in case there is no valid time (e.g. for a cursor pair)

Implements pv::views::trace::TimeItem.

Definition at line 59 of file triggermarker.cpp.

Here is the caller graph for this function:

Member Data Documentation

const QColor pv::views::trace::TriggerMarker::Color
static

Definition at line 40 of file triggermarker.hpp.

pv::util::Timestamp pv::views::trace::TriggerMarker::time_
private

Definition at line 88 of file triggermarker.hpp.


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