]> AND Private Git Repository - blast.git/blobdiff - GroupScene.cpp
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
changed sources to stimulis
[blast.git] / GroupScene.cpp
index 0eaa8a1dc8435587cbd5d4ebe70da8e921ab71b1..70c88e25f1e8c96a4fcec0ec45d1d4e9dcd743c0 100644 (file)
@@ -5,7 +5,7 @@
 #include "GroupWidget.h"
 #include "GroupItem.h"
 #include "BoxItem.h"
-#include "SourceItem.h"
+#include "StimuliItem.h"
 #include "ConnectionItem.h"
 #include "InterfaceItem.h"
 #include "AbstractBlock.h"
@@ -73,7 +73,7 @@ int GroupScene::setItemsId(int countInit) {
   int counter = countInit;
   groupItem->setId(counter++);
   if (isTopScene()) {
-    foreach(SourceItem *item, sourceItems){
+    foreach(StimuliItem *item, stimuliItems){
       item->setId(counter++);
     } 
   }
@@ -89,7 +89,7 @@ int GroupScene::setInterfacesId(int countInit) {
     inter->setId(counter++);
   }
   if (isTopScene()) {
-    foreach(SourceItem *item, sourceItems){
+    foreach(StimuliItem *item, stimuliItems){
       foreach(InterfaceItem* inter, item->getInterfaces()){
         inter->setId(counter++);
       }
@@ -103,15 +103,17 @@ int GroupScene::setInterfacesId(int countInit) {
   return counter;
 }
 
-BoxItem *GroupScene::createBoxItem(AbstractBlock *block, BoxItem::Position hPos, BoxItem::Position vPos, AbstractBoxItem::LockType lock, BoxItem::SpanType span) {
+BoxItem *GroupScene::createBoxItem(AbstractBlock *block, BoxItem::Position position, int lock, BoxItem::SpanType span) {
 
-  BoxItem* item = new BoxItem(block,dispatcher,params,groupItem, lock, span);
+  BoxItem* item = new BoxItem(block,dispatcher,params,groupItem, lock, span, position);
   item->setZValue(1);
   // add item from the QList
   boxItems.append(item);
   // repainting the group
   groupItem->updateShape();
-  // center the new block
+
+/*
+  // position the new block
   double x,y;
   if (hPos == BoxItem::Left) {
     x = 0;
@@ -134,7 +136,7 @@ BoxItem *GroupScene::createBoxItem(AbstractBlock *block, BoxItem::Position hPos,
   QPointF newPos(x,y);
   newPos = newPos-item->getOriginPoint();
   item->moveTo(newPos);
-
+*/
   return item;
 }
 
@@ -154,35 +156,35 @@ void GroupScene::removeBoxItem(BoxItem* item) {
   groupItem->updateShape();
 }
 
-SourceItem *GroupScene::createSourceItem(AbstractBlock *block) {
+StimuliItem *GroupScene::createStimuliItem(AbstractBlock *block) {
 
-  SourceItem* item = new SourceItem(block,dispatcher,params);
+  StimuliItem* item = new StimuliItem(block,dispatcher,params);
   // adding item to the scene
   addItem(item);
   item->setZValue(1);
   // add item from the QList
-  sourceItems.append(item);    
+  stimuliItems.append(item);    
   // center the new block
   QPointF groupPos = groupItem->pos();
-  QPointF newPos(groupPos.x()-item->getTotalWidth()-50, groupPos.y());  
+  QPointF newPos(groupPos.x()-item->getTotalWidth()-100, groupPos.y());
   newPos = newPos-item->getOriginPoint();
   item->moveTo(newPos);
   return item;
 }
 
-void GroupScene::addSourceItem(SourceItem* item) {  
+void GroupScene::addStimuliItem(StimuliItem* item) {  
   // adding item to the scene
   addItem(item);
   item->setZValue(1);  
   // add item from the QList
-  sourceItems.append(item);  
+  stimuliItems.append(item);  
 }
 
-void GroupScene::removeSourceItem(SourceItem* item) {
+void GroupScene::removeStimuliItem(StimuliItem* item) {
   // remove item from the viewport
   removeItem(item);
   // remove item from the QList
-  sourceItems.removeAll(item);  
+  stimuliItems.removeAll(item);  
 }
 
 void GroupScene::createConnectionItem(InterfaceItem *iface1, InterfaceItem *iface2, bool visible) {
@@ -270,8 +272,8 @@ void GroupScene::save(QXmlStreamWriter &writer) {
 
   if (isTopScene()) {
     writer.writeStartElement("source_items");
-    writer.writeAttribute("count",QString::number(sourceItems.length()));
-    foreach(SourceItem* item, sourceItems) {
+    writer.writeAttribute("count",QString::number(stimuliItems.length()));
+    foreach(StimuliItem* item, stimuliItems) {
       item->save(writer);
     }
     writer.writeEndElement(); // source_items