}
-GroupWidget::~GroupWidget(){}
+GroupWidget::~GroupWidget(){
+ static QString fctName = "GroupWidget::~GroupWidget()";
+#ifdef DEBUG_FCTNAME
+ cout << "call to " << qPrintable(fctName) << endl;
+#endif
+ // delete scene; // TO DO: must check if it is needed
+}
void GroupWidget::changeConnectionMode(int mode) {
/*
void GroupWidget::closeEvent(QCloseEvent *e) {
clearFocus();
focusNextChild();
+
}
}
void GroupWidget::slotCopyBlock() {
- foreach (BoxItem *item, params->getCurrentScene()->getBlockItems()) {
+ foreach (BoxItem *item, params->getCurrentScene()->getBoxItems()) {
if(item->isSelected()){
- dispatcher->duplicateBlock(item);
+ dispatcher->duplicateBoxItem(item);
}
}
}
void GroupWidget::slotNewEmptyGroup() {
- // creating the GroupBlock in graph model
- GroupBlock* parent = AB_TO_GRP(scene->getGroupItem()->getRefBlock());
- cout << "new group : parent = "<< qPrintable(parent->getName()) << endl;
- GroupBlock* groupBlock = params->getGraph()->createChildBlock(parent);
- cout << "new group : child = "<< qPrintable(groupBlock->getName()) << ", child of " << qPrintable(groupBlock->getParent()->getName()) << endl;
- // creating the BlockItem in the scene
- BoxItem* newItem = scene->createBlockItem(groupBlock);
+ dispatcher->addNewEmptyGroup(scene);
- GroupWidget* child = dispatcher->createChildScene(this,newItem);
- child->show();
}
void GroupWidget::slotNewGroup()
}
void GroupWidget::slotDeleteItems() {
- foreach (BoxItem *item, scene->getBlockItems()) {
+ foreach (BoxItem *item, scene->getBoxItems()) {
if(item->isSelected()){
- dispatcher->removeBlock(item);
+ dispatcher->removeBoxItem(item);
}
}
foreach (ConnectionItem *item, scene->getConnectionItems()) {