Version: 9.16.0
YACS::HMI::SceneHeaderNodeItem Class Reference

#include <SceneHeaderNodeItem.hxx>

Inheritance diagram for YACS::HMI::SceneHeaderNodeItem:
Collaboration diagram for YACS::HMI::SceneHeaderNodeItem:

Public Member Functions

 SceneHeaderNodeItem (QGraphicsScene *scene, SceneItem *parent, QString label)
 
virtual ~SceneHeaderNodeItem ()
 
virtual void paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
 
virtual void setText (QString label)
 
virtual qreal getHeaderBottom () const
 
virtual void autoPosControl (AbstractSceneItem *item)
 
virtual void autoPosNewPort (AbstractSceneItem *item)
 
virtual void reorganizePorts (shownState ss)
 
virtual void popupMenu (QWidget *caller, const QPoint &globalPos)
 
virtual void adjustGeometry ()
 
virtual void adjustPosPorts ()
 
virtual QRectF getMinimalBoundingRect () const
 
virtual void adaptComposedNode (SceneItem *port, qreal deltaY)
 
virtual void setEdited (bool isEdited)
 
virtual void setValid (bool isValid)
 
virtual void setExecState (int execState)
 
virtual SceneCtrlPortItemgetCtrlInPortItem ()
 
virtual SceneCtrlPortItemgetCtrlOutPortItem ()
 
QColor getValidColor ()
 
- Public Member Functions inherited from YACS::HMI::SceneHeaderItem
 SceneHeaderItem (QGraphicsScene *scene, SceneItem *parent, QString label)
 
virtual ~SceneHeaderItem ()
 
virtual QRectF getMinimalBoundingRect () const
 
virtual void paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
 
virtual void setText (QString label)
 
virtual void popupMenu (QWidget *caller, const QPoint &globalPos)
 
virtual void adjustGeometry ()
 
- Public Member Functions inherited from YACS::HMI::SceneItem
 SceneItem (QGraphicsScene *scene, SceneItem *parent, QString label)
 
virtual ~SceneItem ()
 
virtual QRectF boundingRect () const
 
virtual QRectF childrenBoundingRect () const
 
virtual void paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
 
virtual void setTopLeft (QPointF topLeft)
 
virtual void checkGeometryChange ()
 
virtual void popupMenu (QWidget *caller, const QPoint &globalPos)
 
void setParent (SceneItem *parent)
 
virtual QString getToolTip ()
 
void setEventPos (QPointF point)
 
virtual void updateChildItems ()
 
virtual void updateLinks ()
 
virtual void shrinkExpandLink (bool se)
 
virtual void shrinkExpandRecursive (bool isExpanding, bool fromHere, ShrinkMode theShrinkMode)
 
bool isAncestorShrinked ()
 
- Public Member Functions inherited from YACS::HMI::AbstractSceneItem
 AbstractSceneItem (QGraphicsScene *scene, SceneItem *parent, QString label)
 
virtual ~AbstractSceneItem ()
 
virtual QRectF boundingRect () const =0
 
virtual void paint (QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)=0
 
virtual void setTopLeft (QPointF topLeft)=0
 
int getLevel ()
 
void setLevel ()
 
virtual void checkGeometryChange ()=0
 
virtual void reorganize ()
 
virtual QString getLabel ()
 
virtual void addHeader ()
 
virtual void addProgressItem ()
 
virtual qreal getHeaderBottom ()
 
qreal getWidth ()
 
qreal getHeight ()
 
virtual void setWidth (qreal width)
 AbstractSceneItem cannot be resized (only ComposedNodeItem can) More...
 
virtual void setHeight (qreal height)
 AbstractSceneItem cannot be resized (only ComposedNodeItem can) More...
 
virtual void popupMenu (QWidget *caller, const QPoint &globalPos)=0
 
virtual void activateSelection (bool selected)
 
virtual void setGeometryOptimization (bool optimize)
 
SceneItemgetParent ()
 

Protected Member Functions

virtual void mousePressEvent (QGraphicsSceneMouseEvent *event)
 
virtual void mouseDoubleClickEvent (QGraphicsSceneMouseEvent *event)
 
- Protected Member Functions inherited from YACS::HMI::SceneHeaderItem
virtual void mousePressEvent (QGraphicsSceneMouseEvent *event)
 
QColor getPenColor ()
 
QColor getBrushColor ()
 
- Protected Member Functions inherited from YACS::HMI::SceneItem
virtual void mousePressEvent (QGraphicsSceneMouseEvent *event)
 
virtual void hoverEnterEvent (QGraphicsSceneHoverEvent *event)
 
virtual void hoverMoveEvent (QGraphicsSceneHoverEvent *event)
 
virtual void hoverLeaveEvent (QGraphicsSceneHoverEvent *event)
 
virtual QColor getPenColor ()
 
virtual QColor getBrushColor ()
 
QColor hoverColor (QColor origColor)
 
- Protected Member Functions inherited from YACS::HMI::AbstractSceneItem
virtual QRectF childBoundingRect (AbstractSceneItem *child) const
 

Protected Attributes

SceneNodeItem_fatherNode
 
SceneHeaderItem_header
 
SceneCtrlPortItem_controlIn
 
SceneCtrlPortItem_controlOut
 
std::list< SceneInPortItem * > _inPorts
 
std::list< SceneOutPortItem * > _outPorts
 
int _maxPorts
 
QColor _sc
 
QString _stateDef
 
int _execState
 
bool _isProc
 
bool _isValid
 
bool _isEdited
 
- Protected Attributes inherited from YACS::HMI::SceneHeaderItem
SceneTextItem_text
 
- Protected Attributes inherited from YACS::HMI::SceneItem
bool _hover
 
bool _ancestorShrinked
 
QPointF _eventPos
 
- Protected Attributes inherited from YACS::HMI::AbstractSceneItem
SceneItem_parent
 
YACS::HMI::Scene_scene
 
QString _label
 
int _level
 
qreal _width
 
qreal _height
 
qreal _incHeight
 
QColor _penColor
 
QColor _brushColor
 
QColor _hiPenColor
 
QColor _hiBrushColor
 
bool _hasHeader
 
bool _optimize
 
bool _dragable
 
enum Qt::MouseButton _dragButton
 

Additional Inherited Members

- Public Attributes inherited from YACS::HMI::SceneItem
bool _blocX
 
bool _blocY
 

Detailed Description

Definition at line 34 of file SceneHeaderNodeItem.hxx.

Constructor & Destructor Documentation

◆ SceneHeaderNodeItem()

SceneHeaderNodeItem::SceneHeaderNodeItem ( QGraphicsScene scene,
SceneItem parent,
QString  label 
)

Definition at line 46 of file SceneHeaderNodeItem.cxx.

48 : SceneHeaderItem(scene, parent, label)
49{
50 _fatherNode= dynamic_cast<SceneNodeItem*>(parent);
53 _maxPorts = 0;
54
55 _header = 0;
56 _controlIn = 0;
57 _controlOut = 0;
58 _label = "H_" + _label;
59 _hasHeader = true;
60
61 _controlIn = new SceneCtrlInPortItem(_scene, this, "in");
63
64 _header = new SceneHeaderItem(_scene, this, "header_"+_label);
65 _header->setText(label);
67
68 _controlOut = new SceneCtrlOutPortItem(_scene, this, "out");
70
71 if (QtGuiContext::getQtCurrent()->isEdition())
73 else
77 _stateDef = "";
78 _isProc = dynamic_cast<SceneProcItem*>(_parent);
79 _isValid = true;
80 _isEdited = false;
81}
YACS::HMI::Scene * _scene
Definition: SceneItem.hxx:98
static QtGuiContext * getQtCurrent()
static int DataPort_Width
Definition: Resource.hxx:305
static int Corner_Margin
Definition: Resource.hxx:318
static int CtrlPort_Width
Definition: Resource.hxx:303
static int Space_Margin
Definition: Resource.hxx:311
static int Header_Height
Definition: Resource.hxx:319
static QColor normalNodeBrushColor
Definition: Resource.hxx:220
static QColor validNodeColor
Definition: Resource.hxx:222
static QColor runNodeBrushColor
Definition: Resource.hxx:221
virtual void setText(QString label)
SceneHeaderItem(QGraphicsScene *scene, SceneItem *parent, QString label)
virtual void setTopLeft(QPointF topLeft)
Definition: SceneItem.cxx:241
@ UNDEFINED
Definition: define.hxx:35

References YACS::HMI::AbstractSceneItem::_brushColor, _controlIn, _controlOut, _execState, _fatherNode, YACS::HMI::AbstractSceneItem::_hasHeader, _header, YACS::HMI::AbstractSceneItem::_height, _isEdited, _isProc, _isValid, YACS::HMI::AbstractSceneItem::_label, _maxPorts, YACS::HMI::AbstractSceneItem::_parent, _sc, YACS::HMI::AbstractSceneItem::_scene, _stateDef, YACS::HMI::AbstractSceneItem::_width, YACS::HMI::Resource::Corner_Margin, YACS::HMI::Resource::CtrlPort_Width, YACS::HMI::Resource::DataPort_Width, YACS::HMI::QtGuiContext::getQtCurrent(), YACS::HMI::Resource::Header_Height, YACS::HMI::Resource::normalNodeBrushColor, YACS::HMI::Resource::runNodeBrushColor, YACS::HMI::SceneHeaderItem::SceneHeaderItem(), YACS::HMI::SceneHeaderItem::setText(), YACS::HMI::SceneItem::setTopLeft(), YACS::HMI::Resource::Space_Margin, YACS::UNDEFINED, and YACS::HMI::Resource::validNodeColor.

◆ ~SceneHeaderNodeItem()

SceneHeaderNodeItem::~SceneHeaderNodeItem ( )
virtual

Definition at line 83 of file SceneHeaderNodeItem.cxx.

84{
85}

Member Function Documentation

◆ adaptComposedNode()

void SceneHeaderNodeItem::adaptComposedNode ( SceneItem port,
qreal  deltaY 
)
virtual

Definition at line 274 of file SceneHeaderNodeItem.cxx.

275{
276 DEBTRACE("SceneHeaderNodeItem::adaptComposedNode " << deltaY);
277 QPointF oldPos(x(),y() - deltaY);
278 if (_parent)
279 {
280 if (SceneComposedNodeItem *bloc = dynamic_cast<SceneComposedNodeItem*>(_parent))
281 bloc->collisionResolv(port, oldPos);
282 //_parent->checkGeometryChange();
283 }
284}
#define DEBTRACE(msg)
Definition: YacsTrace.hxx:31

References YACS::HMI::AbstractSceneItem::_parent, and DEBTRACE.

Referenced by autoPosNewPort().

◆ adjustGeometry()

void SceneHeaderNodeItem::adjustGeometry ( )
virtual

◆ adjustPosPorts()

void SceneHeaderNodeItem::adjustPosPorts ( )
virtual

◆ autoPosControl()

void SceneHeaderNodeItem::autoPosControl ( AbstractSceneItem item)
virtual

Definition at line 153 of file SceneHeaderNodeItem.cxx.

154{
155}

◆ autoPosNewPort()

void SceneHeaderNodeItem::autoPosNewPort ( AbstractSceneItem item)
virtual

Definition at line 157 of file SceneHeaderNodeItem.cxx.

158{
159 DEBTRACE("SceneHeaderNodeItem::autoPosNewPort");
160 SceneInPortItem* inPortItem = dynamic_cast<SceneInPortItem*>(item);
161
162 int nbPorts;
163 qreal xLeft;
164 if (inPortItem) {
166 nbPorts = _inPorts.size();
167 _inPorts.push_back(inPortItem);
168 } else {
171 } else {
173 };
174 nbPorts = _outPorts.size();
175 _outPorts.push_back(dynamic_cast<SceneOutPortItem*>(item));
176 };
177 qreal yTop = Resource::Header_Height;
181 yTop += nbPorts * deltaY;
182 if (nbPorts >=_maxPorts) {
183 _maxPorts = nbPorts+1;
184 };
185 //DEBTRACE("left, top " << xLeft << " " << yTop);
186 QPointF topLeft(xLeft, yTop);
187 item->setTopLeft(topLeft);
188 adaptComposedNode(dynamic_cast<SceneItem*>(item), deltaY);
189}
virtual void setTopLeft(QPointF topLeft)=0
static int DataPort_Height
Definition: Resource.hxx:306
static int progressBar_Height
Definition: Resource.hxx:322
virtual void adaptComposedNode(SceneItem *port, qreal deltaY)
std::list< SceneOutPortItem * > _outPorts
std::list< SceneInPortItem * > _inPorts

References _fatherNode, _inPorts, _maxPorts, _outPorts, YACS::HMI::AbstractSceneItem::_parent, adaptComposedNode(), YACS::HMI::Resource::Corner_Margin, YACS::HMI::Resource::DataPort_Height, YACS::HMI::Resource::DataPort_Width, DEBTRACE, YACS::HMI::AbstractSceneItem::getWidth(), YACS::HMI::SceneNodeItem::hasProgressBar(), YACS::HMI::Resource::Header_Height, YACS::HMI::Resource::progressBar_Height, YACS::HMI::AbstractSceneItem::setTopLeft(), and YACS::HMI::Resource::Space_Margin.

Referenced by YACS::HMI::SceneComposedNodeItem::update().

◆ getCtrlInPortItem()

SceneCtrlPortItem * SceneHeaderNodeItem::getCtrlInPortItem ( )
virtual

Definition at line 358 of file SceneHeaderNodeItem.cxx.

359{
360 return _controlIn;
361}

References _controlIn.

Referenced by YACS::HMI::LinkMatrix::cellTo(), and YACS::HMI::SceneNodeItem::getCtrlInPortItem().

◆ getCtrlOutPortItem()

SceneCtrlPortItem * SceneHeaderNodeItem::getCtrlOutPortItem ( )
virtual

Definition at line 363 of file SceneHeaderNodeItem.cxx.

364{
365 return _controlOut;
366}

References _controlOut.

Referenced by YACS::HMI::LinkMatrix::cellFrom(), and YACS::HMI::SceneNodeItem::getCtrlOutPortItem().

◆ getHeaderBottom()

◆ getMinimalBoundingRect()

QRectF SceneHeaderNodeItem::getMinimalBoundingRect ( ) const
virtual

◆ getValidColor()

QColor SceneHeaderNodeItem::getValidColor ( )

Definition at line 380 of file SceneHeaderNodeItem.cxx.

381{
382 if (_isValid)
383 return _sc;
384 else
386}
static QColor invalidNodeColor
Definition: Resource.hxx:223

References _isValid, _sc, and YACS::HMI::Resource::invalidNodeColor.

Referenced by YACS::HMI::SceneCtrlPortItem::paint().

◆ mouseDoubleClickEvent()

void SceneHeaderNodeItem::mouseDoubleClickEvent ( QGraphicsSceneMouseEvent *  event)
protectedvirtual

Definition at line 375 of file SceneHeaderNodeItem.cxx.

376{
377 event->ignore();
378}

◆ mousePressEvent()

void SceneHeaderNodeItem::mousePressEvent ( QGraphicsSceneMouseEvent *  event)
protectedvirtual

Reimplemented from YACS::HMI::SceneHeaderItem.

Definition at line 370 of file SceneHeaderNodeItem.cxx.

371{
372 event->ignore();
373}

◆ paint()

void SceneHeaderNodeItem::paint ( QPainter *  painter,
const QStyleOptionGraphicsItem *  option,
QWidget widget 
)
virtual

Reimplemented from YACS::HMI::SceneHeaderItem.

Definition at line 87 of file SceneHeaderNodeItem.cxx.

90{
91 //DEBTRACE("SceneHeaderNodeItem::paint");
92 painter->save();
93
94 int x = Resource::Border_Margin + 1;
100 QPen pen(getPenColor());
101 pen.setWidth(Resource::Line_Width);
102 painter->setPen(pen);
103 painter->drawLine(x, y, w, y);
104
109 pen.setWidth(Resource::Thickness);
110 painter->setPen(pen);
111
112 bool expanded = (_fatherNode && _fatherNode->isExpanded());
113 QColor baseColor = getBrushColor();
114 if (expanded)
115 painter->setBrush(baseColor);
116 else
117 {
118 int h, s, v, a, h2;
119 baseColor.getHsv(&h, &s, &v, &a);
120 DEBTRACE("h="<<h<<" s="<<s<<" v="<<v);
121 h2 = h+60;
122 if (h>359) h2 = h2-359;
123 QLinearGradient gradient;
124 gradient.setCoordinateMode(QGradient::ObjectBoundingMode);
125 gradient.setColorAt(0, baseColor.darker(200));
126 //gradient.setColorAt(1, baseColor.lighter(150));
127 //gradient.setColorAt(0, QColor::fromHsv(h-60, s, v, a));
128 gradient.setColorAt(1, QColor::fromHsv(h2, s, v, a));
129 QBrush brush(gradient);
130 painter->setBrush(brush);
131 }
132 painter->drawRoundedRect(QRect(x, y, w, h), Resource::Radius, Resource::Radius);
133
134 painter->restore();
135}
static int Line_Width
Definition: Resource.hxx:314
static int CtrlPort_Height
Definition: Resource.hxx:304
static int Thickness
Definition: Resource.hxx:308
static int Line_Space
Definition: Resource.hxx:313
static int Radius
Definition: Resource.hxx:320
def h(x, y, destx, desty)
Definition: graph.py:272

References _fatherNode, YACS::HMI::AbstractSceneItem::_parent, gui.CONNECTOR::a, YACS::HMI::Resource::Border_Margin, YACS::HMI::Resource::Corner_Margin, YACS::HMI::Resource::CtrlPort_Height, YACS::HMI::Resource::CtrlPort_Width, YACS::HMI::Resource::DataPort_Width, DEBTRACE, YACS::HMI::SceneHeaderItem::getBrushColor(), YACS::HMI::SceneHeaderItem::getPenColor(), YACS::HMI::AbstractSceneItem::getWidth(), gui.graph::h(), YACS::HMI::SceneNodeItem::hasProgressBar(), YACS::HMI::Resource::Header_Height, YACS::HMI::SceneNodeItem::isExpanded(), YACS::HMI::Resource::Line_Space, YACS::HMI::Resource::Line_Width, YACS::HMI::Resource::progressBar_Height, YACS::HMI::Resource::Radius, YACS::HMI::Resource::Space_Margin, YACS::HMI::Resource::Thickness, and gui.logview::w.

◆ popupMenu()

void SceneHeaderNodeItem::popupMenu ( QWidget caller,
const QPoint &  globalPos 
)
virtual

Reimplemented from YACS::HMI::SceneHeaderItem.

Definition at line 230 of file SceneHeaderNodeItem.cxx.

231{
232 if (_parent) _parent->popupMenu(caller, globalPos);
233// HeaderNodeMenu m;
234// m.popupMenu(caller, globalPos);
235}
virtual void popupMenu(QWidget *caller, const QPoint &globalPos)

References YACS::HMI::AbstractSceneItem::_parent, and YACS::HMI::SceneItem::popupMenu().

◆ reorganizePorts()

void SceneHeaderNodeItem::reorganizePorts ( shownState  ss)
virtual

Definition at line 191 of file SceneHeaderNodeItem.cxx.

192{
193 DEBTRACE("SceneHeaderNodeItem::reorganizePorts() " << ss << " " << _label.toStdString());
194
195 qreal yTop;
196 qreal href = Resource::Header_Height;
199 bool isShown = (ss != shrinkHidden);
200 if (!isShown) href = Resource::Corner_Margin;
201
202 std::list<SceneInPortItem*>::iterator iti = _inPorts.begin();
203 int nbPorts = 0;
204 for (; iti != _inPorts.end(); ++iti)
205 {
206 yTop = href + nbPorts * (Resource::DataPort_Height + Resource::Space_Margin);
207 QPointF topLeft(Resource::Corner_Margin, yTop);
208 (*iti)->setTopLeft(topLeft);
209 if (isShown) nbPorts++; // otherwise (shrink from ancestor) put all ports at the same position
210 }
211
212 std::list<SceneOutPortItem*>::iterator ito = _outPorts.begin();
213 nbPorts = 0;
214 qreal xLeft;
215 if (ss == expandShown) {
217 } else {
219 };
220 for (; ito != _outPorts.end(); ++ito)
221 {
222 yTop = href + nbPorts * (Resource::DataPort_Height + Resource::Space_Margin);
223 QPointF topLeft(xLeft, yTop);
224 (*ito)->setTopLeft(topLeft);
225 if (isShown) nbPorts++; // otherwise (shrink from ancestor) put all ports at the same position
226 }
227 //updateLinks();
228}

References _fatherNode, _inPorts, YACS::HMI::AbstractSceneItem::_label, _outPorts, YACS::HMI::AbstractSceneItem::_parent, YACS::HMI::Resource::Corner_Margin, YACS::HMI::Resource::DataPort_Height, YACS::HMI::Resource::DataPort_Width, DEBTRACE, YACS::HMI::expandShown, YACS::HMI::AbstractSceneItem::getWidth(), YACS::HMI::SceneNodeItem::hasProgressBar(), YACS::HMI::Resource::Header_Height, YACS::HMI::Resource::progressBar_Height, YACS::HMI::shrinkHidden, and YACS::HMI::Resource::Space_Margin.

Referenced by adjustPosPorts().

◆ setEdited()

void SceneHeaderNodeItem::setEdited ( bool  isEdited)
virtual

◆ setExecState()

void SceneHeaderNodeItem::setExecState ( int  execState)
virtual

Definition at line 313 of file SceneHeaderNodeItem.cxx.

314{
315 DEBTRACE("SceneHeaderNodeItem::setExecState " << execState);
316 _execState = execState;
317 if (!_isValid) return;
318 QColor oldsc = _sc;
319 if (_isProc)
320 switch (_execState)
321 {
322 case YACS::NOTYETINITIALIZED: _sc = Resource::NOTYETINITIALIZED; _stateDef = "Not Yet Initialized"; break;
323 case YACS::INITIALISED: _sc = Resource::INITIALISED ; _stateDef = "Initialized" ; break;
324 case YACS::RUNNING: _sc = Resource::RUNNING ; _stateDef = "Running" ; break;
325 case YACS::WAITINGTASKS: _sc = Resource::WAITINGTASKS ; _stateDef = "Waiting Tasks" ; break;
326 case YACS::PAUSED: _sc = Resource::PAUSED ; _stateDef = "Paused" ; break;
327 case YACS::FINISHED: _sc = Resource::FINISHED ; _stateDef = "Finished" ; break;
328 case YACS::STOPPED: _sc = Resource::STOPPED ; _stateDef = "Stopped" ; break;
329 default: _sc = Resource::UNKNOWN ; _stateDef = "Unknown Status" ;
330 }
331 else
332 switch (_execState)
333 {
334 case YACS::UNDEFINED: _sc = Resource::UNDEFINED ; _stateDef = "UNDEFINED" ; break;
335 case YACS::INVALID: _sc = Resource::INVALID ; _stateDef = "INVALID" ; break;
336 case YACS::READY: _sc = Resource::READY ; _stateDef = "READY" ; break;
337 case YACS::TOLOAD: _sc = Resource::TOLOAD ; _stateDef = "TOLOAD" ; break;
338 case YACS::LOADED: _sc = Resource::LOADED ; _stateDef = "LOADED" ; break;
339 case YACS::TOACTIVATE: _sc = Resource::TOACTIVATE ; _stateDef = "TOACTIVATE" ; break;
340 case YACS::ACTIVATED: _sc = Resource::ACTIVATED ; _stateDef = "ACTIVATED" ; break;
341 case YACS::DESACTIVATED: _sc = Resource::DESACTIVATED ; _stateDef = "DESACTIVATED" ; break;
342 case YACS::DONE: _sc = Resource::DONE ; _stateDef = "DONE" ; break;
343 case YACS::SUSPENDED: _sc = Resource::SUSPENDED ; _stateDef = "SUSPENDED" ; break;
344 case YACS::LOADFAILED: _sc = Resource::LOADFAILED ; _stateDef = "LOADFAILED" ; break;
345 case YACS::EXECFAILED: _sc = Resource::EXECFAILED ; _stateDef = "EXECFAILED" ; break;
346 case YACS::PAUSE: _sc = Resource::PAUSE ; _stateDef = "PAUSE" ; break;
347 case YACS::INTERNALERR: _sc = Resource::INTERNALERR ; _stateDef = "INTERNALERR" ; break;
348 case YACS::DISABLED: _sc = Resource::DISABLED ; _stateDef = "DISABLED" ; break;
349 case YACS::FAILED: _sc = Resource::FAILED ; _stateDef = "FAILED" ; break;
350 case YACS::ERROR: _sc = Resource::ERROR ; _stateDef = "ERROR" ; break;
351 default: _sc = Resource::DEFAULT ; _stateDef = "---" ;
352 }
353 DEBTRACE(" - stateDef = " << _stateDef.toStdString());
354 if(oldsc != _sc)
355 _parent->update();
356}
static QColor DESACTIVATED
Definition: Resource.hxx:243
static QColor DONE
Definition: Resource.hxx:244
static QColor PAUSED
Definition: Resource.hxx:231
static QColor ACTIVATED
Definition: Resource.hxx:242
static QColor WAITINGTASKS
Definition: Resource.hxx:230
static QColor NOTYETINITIALIZED
Definition: Resource.hxx:227
static QColor DISABLED
Definition: Resource.hxx:250
static QColor FAILED
Definition: Resource.hxx:251
static QColor INVALID
Definition: Resource.hxx:237
static QColor EXECFAILED
Definition: Resource.hxx:247
static QColor FINISHED
Definition: Resource.hxx:232
static QColor UNDEFINED
Definition: Resource.hxx:236
static QColor INTERNALERR
Definition: Resource.hxx:249
static QColor LOADED
Definition: Resource.hxx:240
static QColor RUNNING
Definition: Resource.hxx:229
static QColor READY
Definition: Resource.hxx:238
static QColor DEFAULT
Definition: Resource.hxx:253
static QColor TOACTIVATE
Definition: Resource.hxx:241
static QColor STOPPED
Definition: Resource.hxx:233
static QColor UNKNOWN
Definition: Resource.hxx:234
static QColor INITIALISED
Definition: Resource.hxx:228
static QColor LOADFAILED
Definition: Resource.hxx:246
static QColor SUSPENDED
Definition: Resource.hxx:245
static QColor TOLOAD
Definition: Resource.hxx:239
static QColor ERROR
Definition: Resource.hxx:252
static QColor PAUSE
Definition: Resource.hxx:248
@ RUNNING
Definition: define.hxx:67
@ PAUSED
Definition: define.hxx:69
@ WAITINGTASKS
Definition: define.hxx:68
@ INITIALISED
Definition: define.hxx:66
@ NOTYETINITIALIZED
Definition: define.hxx:65
@ FINISHED
Definition: define.hxx:70
@ STOPPED
Definition: define.hxx:71
@ INVALID
Definition: define.hxx:36
@ FAILED
Definition: define.hxx:51
@ DESACTIVATED
Definition: define.hxx:42
@ EXECFAILED
Definition: define.hxx:46
@ TOLOAD
Definition: define.hxx:38
@ LOADED
Definition: define.hxx:39
@ READY
Definition: define.hxx:37
@ ACTIVATED
Definition: define.hxx:41
@ INTERNALERR
Definition: define.hxx:49
@ DONE
Definition: define.hxx:43
@ TOACTIVATE
Definition: define.hxx:40
@ SUSPENDED
Definition: define.hxx:44
@ PAUSE
Definition: define.hxx:47
@ DISABLED
Definition: define.hxx:50
@ LOADFAILED
Definition: define.hxx:45
@ ERROR
Definition: define.hxx:52

References _execState, _isProc, _isValid, YACS::HMI::AbstractSceneItem::_parent, _sc, _stateDef, YACS::ACTIVATED, YACS::HMI::Resource::ACTIVATED, DEBTRACE, YACS::HMI::Resource::DEFAULT, YACS::DESACTIVATED, YACS::HMI::Resource::DESACTIVATED, YACS::DISABLED, YACS::HMI::Resource::DISABLED, YACS::DONE, YACS::HMI::Resource::DONE, YACS::ERROR, YACS::HMI::Resource::ERROR, YACS::EXECFAILED, YACS::HMI::Resource::EXECFAILED, YACS::FAILED, YACS::HMI::Resource::FAILED, YACS::FINISHED, YACS::HMI::Resource::FINISHED, YACS::INITIALISED, YACS::HMI::Resource::INITIALISED, YACS::INTERNALERR, YACS::HMI::Resource::INTERNALERR, YACS::INVALID, YACS::HMI::Resource::INVALID, YACS::LOADED, YACS::HMI::Resource::LOADED, YACS::LOADFAILED, YACS::HMI::Resource::LOADFAILED, YACS::NOTYETINITIALIZED, YACS::HMI::Resource::NOTYETINITIALIZED, YACS::PAUSE, YACS::HMI::Resource::PAUSE, YACS::PAUSED, YACS::HMI::Resource::PAUSED, YACS::READY, YACS::HMI::Resource::READY, YACS::RUNNING, YACS::HMI::Resource::RUNNING, YACS::STOPPED, YACS::HMI::Resource::STOPPED, YACS::SUSPENDED, YACS::HMI::Resource::SUSPENDED, YACS::TOACTIVATE, YACS::HMI::Resource::TOACTIVATE, YACS::TOLOAD, YACS::HMI::Resource::TOLOAD, YACS::UNDEFINED, YACS::HMI::Resource::UNDEFINED, YACS::HMI::Resource::UNKNOWN, YACS::WAITINGTASKS, and YACS::HMI::Resource::WAITINGTASKS.

Referenced by YACS::HMI::SceneNodeItem::setExecState().

◆ setText()

void SceneHeaderNodeItem::setText ( QString  label)
virtual

Reimplemented from YACS::HMI::SceneHeaderItem.

Definition at line 137 of file SceneHeaderNodeItem.cxx.

138{
139 if (_header) _header->setText(label);
140}

References _header, and YACS::HMI::SceneHeaderItem::setText().

Referenced by YACS::HMI::SceneNodeItem::updateName().

◆ setValid()

void SceneHeaderNodeItem::setValid ( bool  isValid)
virtual

Definition at line 303 of file SceneHeaderNodeItem.cxx.

304{
305 DEBTRACE("SceneHeaderNodeItem::setValid " << isValid);
306 if (_isValid != isValid)
307 {
308 _isValid = isValid;
309 _parent->update();
310 }
311}

References _isValid, YACS::HMI::AbstractSceneItem::_parent, and DEBTRACE.

Referenced by YACS::HMI::SceneNodeItem::updateState().

Member Data Documentation

◆ _controlIn

SceneCtrlPortItem* YACS::HMI::SceneHeaderNodeItem::_controlIn
protected

Definition at line 67 of file SceneHeaderNodeItem.hxx.

Referenced by getCtrlInPortItem(), and SceneHeaderNodeItem().

◆ _controlOut

SceneCtrlPortItem* YACS::HMI::SceneHeaderNodeItem::_controlOut
protected

Definition at line 68 of file SceneHeaderNodeItem.hxx.

Referenced by adjustPosPorts(), getCtrlOutPortItem(), and SceneHeaderNodeItem().

◆ _execState

int YACS::HMI::SceneHeaderNodeItem::_execState
protected

Definition at line 75 of file SceneHeaderNodeItem.hxx.

Referenced by SceneHeaderNodeItem(), and setExecState().

◆ _fatherNode

SceneNodeItem* YACS::HMI::SceneHeaderNodeItem::_fatherNode
protected

◆ _header

SceneHeaderItem* YACS::HMI::SceneHeaderNodeItem::_header
protected

Definition at line 66 of file SceneHeaderNodeItem.hxx.

Referenced by adjustGeometry(), SceneHeaderNodeItem(), and setText().

◆ _inPorts

std::list<SceneInPortItem*> YACS::HMI::SceneHeaderNodeItem::_inPorts
protected

Definition at line 69 of file SceneHeaderNodeItem.hxx.

Referenced by autoPosNewPort(), getMinimalBoundingRect(), and reorganizePorts().

◆ _isEdited

bool YACS::HMI::SceneHeaderNodeItem::_isEdited
protected

Definition at line 79 of file SceneHeaderNodeItem.hxx.

Referenced by SceneHeaderNodeItem(), and setEdited().

◆ _isProc

bool YACS::HMI::SceneHeaderNodeItem::_isProc
protected

Definition at line 76 of file SceneHeaderNodeItem.hxx.

Referenced by SceneHeaderNodeItem(), and setExecState().

◆ _isValid

bool YACS::HMI::SceneHeaderNodeItem::_isValid
protected

Definition at line 78 of file SceneHeaderNodeItem.hxx.

Referenced by getValidColor(), SceneHeaderNodeItem(), setExecState(), and setValid().

◆ _maxPorts

int YACS::HMI::SceneHeaderNodeItem::_maxPorts
protected

Definition at line 71 of file SceneHeaderNodeItem.hxx.

Referenced by autoPosNewPort(), getHeaderBottom(), and SceneHeaderNodeItem().

◆ _outPorts

std::list<SceneOutPortItem*> YACS::HMI::SceneHeaderNodeItem::_outPorts
protected

Definition at line 70 of file SceneHeaderNodeItem.hxx.

Referenced by autoPosNewPort(), getMinimalBoundingRect(), and reorganizePorts().

◆ _sc

QColor YACS::HMI::SceneHeaderNodeItem::_sc
protected

Definition at line 73 of file SceneHeaderNodeItem.hxx.

Referenced by getValidColor(), SceneHeaderNodeItem(), and setExecState().

◆ _stateDef

QString YACS::HMI::SceneHeaderNodeItem::_stateDef
protected

Definition at line 74 of file SceneHeaderNodeItem.hxx.

Referenced by SceneHeaderNodeItem(), and setExecState().


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