QElectroTech 0.200.1-dev
Loading...
Searching...
No Matches
TerminalStripDrawer::TerminalStripDrawer Class Reference

#include <terminalstripdrawer.h>

Collaboration diagram for TerminalStripDrawer::TerminalStripDrawer:
Collaboration graph

Public Member Functions

 TerminalStripDrawer (QSharedPointer< AbstractTerminalStripInterface > strip=QSharedPointer< AbstractTerminalStripInterface > { nullptr }, QSharedPointer< TerminalStripLayoutPattern > layout=QSharedPointer< TerminalStripLayoutPattern >())
 TerminalStripDrawer::TerminalStripDrawer.
void setStrip (QSharedPointer< AbstractTerminalStripInterface > strip)
void paint (QPainter *painter)
 TerminalStripDrawer::paint.
QRectF boundingRect () const
void setLayout (QSharedPointer< TerminalStripLayoutPattern > layout)
bool haveLayout () const
void setPreviewDraw (bool draw=true)
void setMouseHoverPos (const QPointF &pos)
bool mouseHoverXref () const
 TerminalStripDrawer::mouseHoverXref.
bool needUpdate ()
hoverTerminal hoveredXref () const
 TerminalStripDrawer::hoveredXref.

Private Member Functions

qreal height () const
qreal width () const

Private Attributes

QSharedPointer< AbstractTerminalStripInterfacem_strip
QSharedPointer< TerminalStripLayoutPatternm_pattern
bool m_preview_draw { false }
QPointF m_mouse_hover_pos
QRectF m_united_xref_text_rect
bool m_last_mouse_pos_in_xrefs_rect {false}
hoverTerminal m_hovered_xref

Constructor & Destructor Documentation

◆ TerminalStripDrawer()

TerminalStripDrawer::TerminalStripDrawer::TerminalStripDrawer ( QSharedPointer< AbstractTerminalStripInterface > strip = QSharedPointer<AbstractTerminalStripInterface> { nullptr },
QSharedPointer< TerminalStripLayoutPattern > layout = QSharedPointer<TerminalStripLayoutPattern>() )

TerminalStripDrawer::TerminalStripDrawer.

Parameters
strip
pattern

Member Function Documentation

◆ boundingRect()

QRectF TerminalStripDrawer::TerminalStripDrawer::boundingRect ( ) const
Here is the call graph for this function:
Here is the caller graph for this function:

◆ haveLayout()

bool TerminalStripDrawer::TerminalStripDrawer::haveLayout ( ) const

◆ height()

qreal TerminalStripDrawer::TerminalStripDrawer::height ( ) const
private
Here is the caller graph for this function:

◆ hoveredXref()

hoverTerminal TerminalStripDrawer::TerminalStripDrawer::hoveredXref ( ) const

TerminalStripDrawer::hoveredXref.

Returns
the current terminal hovered by the mouse in the xref bounding rectangle

◆ mouseHoverXref()

bool TerminalStripDrawer::TerminalStripDrawer::mouseHoverXref ( ) const

TerminalStripDrawer::mouseHoverXref.

Returns
True if the mouse position (given through the function setMouseHoverPos) hover the rect of a xref.
Here is the caller graph for this function:

◆ needUpdate()

bool TerminalStripDrawer::TerminalStripDrawer::needUpdate ( )
Here is the call graph for this function:

◆ paint()

void TerminalStripDrawer::TerminalStripDrawer::paint ( QPainter * painter)

TerminalStripDrawer::paint.

Parameters
painter
Here is the call graph for this function:

◆ setLayout()

void TerminalStripDrawer::TerminalStripDrawer::setLayout ( QSharedPointer< TerminalStripLayoutPattern > layout)

◆ setMouseHoverPos()

void TerminalStripDrawer::TerminalStripDrawer::setMouseHoverPos ( const QPointF & pos)

◆ setPreviewDraw()

void TerminalStripDrawer::TerminalStripDrawer::setPreviewDraw ( bool draw = true)

◆ setStrip()

void TerminalStripDrawer::TerminalStripDrawer::setStrip ( QSharedPointer< AbstractTerminalStripInterface > strip)

◆ width()

qreal TerminalStripDrawer::TerminalStripDrawer::width ( ) const
private
Here is the caller graph for this function:

Member Data Documentation

◆ m_hovered_xref

hoverTerminal TerminalStripDrawer::TerminalStripDrawer::m_hovered_xref
private

◆ m_last_mouse_pos_in_xrefs_rect

bool TerminalStripDrawer::TerminalStripDrawer::m_last_mouse_pos_in_xrefs_rect {false}
private

◆ m_mouse_hover_pos

QPointF TerminalStripDrawer::TerminalStripDrawer::m_mouse_hover_pos
private

◆ m_pattern

QSharedPointer<TerminalStripLayoutPattern> TerminalStripDrawer::TerminalStripDrawer::m_pattern
private

◆ m_preview_draw

bool TerminalStripDrawer::TerminalStripDrawer::m_preview_draw { false }
private

◆ m_strip

QSharedPointer<AbstractTerminalStripInterface> TerminalStripDrawer::TerminalStripDrawer::m_strip
private

◆ m_united_xref_text_rect

QRectF TerminalStripDrawer::TerminalStripDrawer::m_united_xref_text_rect
private

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