18#ifndef TERMINALSTRIPDRAWER_H
19#define TERMINALSTRIPDRAWER_H
47 virtual QUuid
uuid()
const = 0;
55 virtual QString
label()
const = 0;
58 virtual QString
xref()
const = 0;
66 virtual QVector<QSharedPointer<AbstractRealTerminalInterface>>
realTerminals()
const = 0;
76 virtual QString
name()
const = 0;
77 virtual QVector<QSharedPointer<AbstractPhysicalTerminalInterface>>
physicalTerminal()
const = 0;
83 TerminalStripDrawer(QSharedPointer<AbstractTerminalStripInterface> strip = QSharedPointer<AbstractTerminalStripInterface> {
nullptr },
84 QSharedPointer<TerminalStripLayoutPattern> layout = QSharedPointer<TerminalStripLayoutPattern>());
86 void setStrip(QSharedPointer<AbstractTerminalStripInterface> strip);
87 void paint(QPainter *painter);
90 void setLayout(QSharedPointer<TerminalStripLayoutPattern> layout);
105 QSharedPointer <AbstractTerminalStripInterface>
m_strip;
Definition terminalstripdrawer.h:43
virtual QUuid uuid() const =0
AbstractBridgeInterface()
Definition terminalstripdrawer.h:45
virtual ~AbstractBridgeInterface()
Definition terminalstripdrawer.h:46
virtual QVector< QSharedPointer< AbstractRealTerminalInterface > > realTerminals() const =0
AbstractPhysicalTerminalInterface()
Definition terminalstripdrawer.h:64
virtual ~AbstractPhysicalTerminalInterface()
Definition terminalstripdrawer.h:65
virtual bool isBridged() const =0
AbstractRealTerminalInterface()
Definition terminalstripdrawer.h:53
virtual AbstractBridgeInterface * bridge() const =0
virtual QString label() const =0
virtual ~AbstractRealTerminalInterface()
Definition terminalstripdrawer.h:54
virtual QString xref() const =0
virtual QString installation() const =0
virtual QVector< QSharedPointer< AbstractPhysicalTerminalInterface > > physicalTerminal() const =0
virtual QString name() const =0
virtual QString location() const =0
virtual ~AbstractTerminalStripInterface()
Definition terminalstripdrawer.h:73
AbstractTerminalStripInterface()
Definition terminalstripdrawer.h:72
void setPreviewDraw(bool draw=true)
Definition terminalstripdrawer.cpp:296
void setMouseHoverPos(const QPointF &pos)
Definition terminalstripdrawer.cpp:300
qreal width() const
Definition terminalstripdrawer.cpp:353
QSharedPointer< AbstractTerminalStripInterface > m_strip
Definition terminalstripdrawer.h:105
hoverTerminal m_hovered_xref
Definition terminalstripdrawer.h:111
qreal height() const
Definition terminalstripdrawer.cpp:335
QRectF m_united_xref_text_rect
Definition terminalstripdrawer.h:109
QRectF boundingRect() const
Definition terminalstripdrawer.cpp:281
bool m_preview_draw
Definition terminalstripdrawer.h:107
bool needUpdate()
Definition terminalstripdrawer.cpp:315
QPointF m_mouse_hover_pos
Definition terminalstripdrawer.h:108
void paint(QPainter *painter)
TerminalStripDrawer::paint.
Definition terminalstripdrawer.cpp:45
bool mouseHoverXref() const
TerminalStripDrawer::mouseHoverXref.
Definition terminalstripdrawer.cpp:311
void setLayout(QSharedPointer< TerminalStripLayoutPattern > layout)
Definition terminalstripdrawer.cpp:286
hoverTerminal hoveredXref() const
TerminalStripDrawer::hoveredXref.
Definition terminalstripdrawer.cpp:330
QSharedPointer< TerminalStripLayoutPattern > m_pattern
Definition terminalstripdrawer.h:106
bool m_last_mouse_pos_in_xrefs_rect
Definition terminalstripdrawer.h:110
bool haveLayout() const
Definition terminalstripdrawer.cpp:291
void setStrip(QSharedPointer< AbstractTerminalStripInterface > strip)
Definition terminalstripdrawer.cpp:36
The TerminalStrip class This class hold all the datas and configurations of a terminal strip (but the...
Definition terminalstrip.h:45
Definition demoterminalstrip.cpp:21
The hoverTerminal struct Just a little struct use to know what is the physical and real terminal when...
Definition terminalstripdrawer.h:37
int real
Definition terminalstripdrawer.h:39
int physical
Definition terminalstripdrawer.h:38