]> SALOME platform Git repositories - modules/yacs.git/blobdiff - src/genericgui/SceneNodeItem.cxx
Salome HOME
Implementation of 0022326: [CEA 930] YACS: progression of a loop "ForEach"
[modules/yacs.git] / src / genericgui / SceneNodeItem.cxx
index 844ec6681bbcfa5287222abe1ac699f4a7e9a922..0a528615a882821181195a18514bf5c25e6d98f1 100644 (file)
@@ -21,6 +21,7 @@
 #include "SceneComposedNodeItem.hxx"
 #include "SceneProcItem.hxx"
 #include "SceneHeaderNodeItem.hxx"
+#include "SceneProgressItem.hxx"
 #include "SceneInPortItem.hxx"
 #include "SceneOutPortItem.hxx"
 #include "SceneCtrlInPortItem.hxx"
@@ -58,6 +59,7 @@ SceneNodeItem::SceneNodeItem(QGraphicsScene *scene, SceneItem *parent,
   _inPorts.clear();
   _outPorts.clear();
   _header = 0;
+  _progressItem = 0;
   _brushColor = Resource::Scene_pen;
   _moving = false;
   _moved = false;
@@ -121,6 +123,20 @@ SceneHeaderItem* SceneNodeItem::getHeader()
   return _header;
 }
 
+void SceneNodeItem::addProgressItem()
+{
+  DEBTRACE("SceneNodeItem::addProgressItem ");
+  if (!_progressItem)
+    {
+      _progressItem = new SceneProgressItem(_scene,
+                                        this,
+                                        "progress");
+      _progressItem->setText("0");
+      updateState();
+      checkGeometryChange();
+    }
+}
+
 void SceneNodeItem::paint(QPainter *painter,
                           const QStyleOptionGraphicsItem *option,
                           QWidget *widget)
@@ -441,3 +457,8 @@ void SceneNodeItem::setShownState(shownState ss)
 {
   _shownState = ss;
 }
+
+bool SceneNodeItem::hasProgressBar() const
+{
+  return _progressItem != 0;
+}