Version: 9.15.0
SceneHeaderNodeItem.hxx
Go to the documentation of this file.
1
// Copyright (C) 2006-2025 CEA, EDF
2
//
3
// This library is free software; you can redistribute it and/or
4
// modify it under the terms of the GNU Lesser General Public
5
// License as published by the Free Software Foundation; either
6
// version 2.1 of the License, or (at your option) any later version.
7
//
8
// This library is distributed in the hope that it will be useful,
9
// but WITHOUT ANY WARRANTY; without even the implied warranty of
10
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11
// Lesser General Public License for more details.
12
//
13
// You should have received a copy of the GNU Lesser General Public
14
// License along with this library; if not, write to the Free Software
15
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
16
//
17
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
18
//
19
20
#ifndef _SCENEHEADERNODEITEM_HXX_
21
#define _SCENEHEADERNODEITEM_HXX_
22
23
#include "
SceneHeaderItem.hxx
"
24
#include "
SceneNodeItem.hxx
"
25
26
namespace
YACS
27
{
28
namespace
HMI
29
{
30
class
SceneInPortItem;
31
class
SceneOutPortItem;
32
class
SceneCtrlPortItem;
33
34
class
SceneHeaderNodeItem
:
public
SceneHeaderItem
35
{
36
public
:
37
SceneHeaderNodeItem
(
QGraphicsScene
*scene,
SceneItem
*parent,
38
QString label);
39
virtual
~SceneHeaderNodeItem
();
40
41
virtual
void
paint
(QPainter *painter,
42
const
QStyleOptionGraphicsItem *option,
43
QWidget
*widget);
44
virtual
void
setText
(QString label);
45
virtual
qreal
getHeaderBottom
()
const
;
46
virtual
void
autoPosControl
(
AbstractSceneItem
*item);
47
virtual
void
autoPosNewPort
(
AbstractSceneItem
*item);
48
virtual
void
reorganizePorts
(
shownState
ss);
49
virtual
void
popupMenu
(
QWidget
*caller,
const
QPoint &globalPos);
50
virtual
void
adjustGeometry
();
51
virtual
void
adjustPosPorts
();
52
virtual
QRectF
getMinimalBoundingRect
()
const
;
53
virtual
void
adaptComposedNode
(
SceneItem
* port, qreal deltaY);
54
virtual
void
setEdited
(
bool
isEdited);
55
virtual
void
setValid
(
bool
isValid);
56
virtual
void
setExecState
(
int
execState);
57
virtual
SceneCtrlPortItem
*
getCtrlInPortItem
();
58
virtual
SceneCtrlPortItem
*
getCtrlOutPortItem
();
59
QColor
getValidColor
();
60
61
protected
:
62
virtual
void
mousePressEvent
(QGraphicsSceneMouseEvent *event);
63
virtual
void
mouseDoubleClickEvent
(QGraphicsSceneMouseEvent *event);
64
65
SceneNodeItem
*
_fatherNode
;
66
SceneHeaderItem
*
_header
;
67
SceneCtrlPortItem
*
_controlIn
;
68
SceneCtrlPortItem
*
_controlOut
;
69
std::list<SceneInPortItem*>
_inPorts
;
70
std::list<SceneOutPortItem*>
_outPorts
;
71
int
_maxPorts
;
72
73
QColor
_sc
;
74
QString
_stateDef
;
75
int
_execState
;
76
bool
_isProc
;
77
78
bool
_isValid
;
79
bool
_isEdited
;
80
};
81
}
82
}
83
84
#endif
SceneHeaderItem.hxx
SceneNodeItem.hxx
QGraphicsScene
QWidget
YACS::HMI::AbstractSceneItem
Definition:
SceneItem.hxx:65
YACS::HMI::SceneCtrlPortItem
Definition:
SceneCtrlPortItem.hxx:34
YACS::HMI::SceneHeaderItem
Definition:
SceneHeaderItem.hxx:32
YACS::HMI::SceneHeaderNodeItem
Definition:
SceneHeaderNodeItem.hxx:35
YACS::HMI::SceneHeaderNodeItem::mouseDoubleClickEvent
virtual void mouseDoubleClickEvent(QGraphicsSceneMouseEvent *event)
Definition:
SceneHeaderNodeItem.cxx:375
YACS::HMI::SceneHeaderNodeItem::autoPosControl
virtual void autoPosControl(AbstractSceneItem *item)
Definition:
SceneHeaderNodeItem.cxx:153
YACS::HMI::SceneHeaderNodeItem::_execState
int _execState
Definition:
SceneHeaderNodeItem.hxx:75
YACS::HMI::SceneHeaderNodeItem::_maxPorts
int _maxPorts
Definition:
SceneHeaderNodeItem.hxx:71
YACS::HMI::SceneHeaderNodeItem::setValid
virtual void setValid(bool isValid)
Definition:
SceneHeaderNodeItem.cxx:303
YACS::HMI::SceneHeaderNodeItem::_controlIn
SceneCtrlPortItem * _controlIn
Definition:
SceneHeaderNodeItem.hxx:67
YACS::HMI::SceneHeaderNodeItem::getMinimalBoundingRect
virtual QRectF getMinimalBoundingRect() const
Definition:
SceneHeaderNodeItem.cxx:261
YACS::HMI::SceneHeaderNodeItem::mousePressEvent
virtual void mousePressEvent(QGraphicsSceneMouseEvent *event)
Definition:
SceneHeaderNodeItem.cxx:370
YACS::HMI::SceneHeaderNodeItem::reorganizePorts
virtual void reorganizePorts(shownState ss)
Definition:
SceneHeaderNodeItem.cxx:191
YACS::HMI::SceneHeaderNodeItem::getCtrlInPortItem
virtual SceneCtrlPortItem * getCtrlInPortItem()
Definition:
SceneHeaderNodeItem.cxx:358
YACS::HMI::SceneHeaderNodeItem::setExecState
virtual void setExecState(int execState)
Definition:
SceneHeaderNodeItem.cxx:313
YACS::HMI::SceneHeaderNodeItem::_sc
QColor _sc
Definition:
SceneHeaderNodeItem.hxx:73
YACS::HMI::SceneHeaderNodeItem::setText
virtual void setText(QString label)
Definition:
SceneHeaderNodeItem.cxx:137
YACS::HMI::SceneHeaderNodeItem::SceneHeaderNodeItem
SceneHeaderNodeItem(QGraphicsScene *scene, SceneItem *parent, QString label)
Definition:
SceneHeaderNodeItem.cxx:46
YACS::HMI::SceneHeaderNodeItem::paint
virtual void paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)
Definition:
SceneHeaderNodeItem.cxx:87
YACS::HMI::SceneHeaderNodeItem::_controlOut
SceneCtrlPortItem * _controlOut
Definition:
SceneHeaderNodeItem.hxx:68
YACS::HMI::SceneHeaderNodeItem::adjustPosPorts
virtual void adjustPosPorts()
Definition:
SceneHeaderNodeItem.cxx:247
YACS::HMI::SceneHeaderNodeItem::adaptComposedNode
virtual void adaptComposedNode(SceneItem *port, qreal deltaY)
Definition:
SceneHeaderNodeItem.cxx:274
YACS::HMI::SceneHeaderNodeItem::getValidColor
QColor getValidColor()
Definition:
SceneHeaderNodeItem.cxx:380
YACS::HMI::SceneHeaderNodeItem::adjustGeometry
virtual void adjustGeometry()
Definition:
SceneHeaderNodeItem.cxx:237
YACS::HMI::SceneHeaderNodeItem::autoPosNewPort
virtual void autoPosNewPort(AbstractSceneItem *item)
Definition:
SceneHeaderNodeItem.cxx:157
YACS::HMI::SceneHeaderNodeItem::setEdited
virtual void setEdited(bool isEdited)
Definition:
SceneHeaderNodeItem.cxx:286
YACS::HMI::SceneHeaderNodeItem::getHeaderBottom
virtual qreal getHeaderBottom() const
Definition:
SceneHeaderNodeItem.cxx:142
YACS::HMI::SceneHeaderNodeItem::_outPorts
std::list< SceneOutPortItem * > _outPorts
Definition:
SceneHeaderNodeItem.hxx:70
YACS::HMI::SceneHeaderNodeItem::_isEdited
bool _isEdited
Definition:
SceneHeaderNodeItem.hxx:79
YACS::HMI::SceneHeaderNodeItem::getCtrlOutPortItem
virtual SceneCtrlPortItem * getCtrlOutPortItem()
Definition:
SceneHeaderNodeItem.cxx:363
YACS::HMI::SceneHeaderNodeItem::_stateDef
QString _stateDef
Definition:
SceneHeaderNodeItem.hxx:74
YACS::HMI::SceneHeaderNodeItem::~SceneHeaderNodeItem
virtual ~SceneHeaderNodeItem()
Definition:
SceneHeaderNodeItem.cxx:83
YACS::HMI::SceneHeaderNodeItem::popupMenu
virtual void popupMenu(QWidget *caller, const QPoint &globalPos)
Definition:
SceneHeaderNodeItem.cxx:230
YACS::HMI::SceneHeaderNodeItem::_fatherNode
SceneNodeItem * _fatherNode
Definition:
SceneHeaderNodeItem.hxx:65
YACS::HMI::SceneHeaderNodeItem::_inPorts
std::list< SceneInPortItem * > _inPorts
Definition:
SceneHeaderNodeItem.hxx:69
YACS::HMI::SceneHeaderNodeItem::_isProc
bool _isProc
Definition:
SceneHeaderNodeItem.hxx:76
YACS::HMI::SceneHeaderNodeItem::_header
SceneHeaderItem * _header
Definition:
SceneHeaderNodeItem.hxx:66
YACS::HMI::SceneHeaderNodeItem::_isValid
bool _isValid
Definition:
SceneHeaderNodeItem.hxx:78
YACS::HMI::SceneItem
Definition:
SceneItem.hxx:121
YACS::HMI::SceneNodeItem
Definition:
SceneNodeItem.hxx:45
YACS::HMI::shownState
shownState
Definition:
SceneNodeItem.hxx:32
YACS
Definition:
AlternateThreadPT.hxx:27
src
genericgui
SceneHeaderNodeItem.hxx
Copyright © 2006-2024 CEA, EDF