GroupWidget* createChildScene(GroupWidget* parentWidget, BoxItem* upperItemOfGroupItem = NULL);
void showRaiseWindow(AbstractBoxItem *item);
void showRstClkInter(AbstractBoxItem *item);
GroupWidget* createChildScene(GroupWidget* parentWidget, BoxItem* upperItemOfGroupItem = NULL);
void showRaiseWindow(AbstractBoxItem *item);
void showRstClkInter(AbstractBoxItem *item);
BoxItem* searchBlockItemById(int id);
GroupItem* searchGroupItemById(int id);
InterfaceItem* searchInterfaceItemById(int id);
BoxItem* searchBlockItemById(int id);
GroupItem* searchGroupItemById(int id);
InterfaceItem* searchInterfaceItemById(int id);
void removeBlock(AbstractBoxItem* item);
void duplicateBlock(BoxItem* item);
void duplicateInterface(InterfaceItem* item);
void removeBlock(AbstractBoxItem* item);
void duplicateBlock(BoxItem* item);
void duplicateInterface(InterfaceItem* item);
ConnectionItem *addConnection(InterfaceItem *input, InterfaceItem *output);
void removeAllBlockConnections(AbstractBoxItem *block);
void removeConnection(ConnectionItem *conn);
ConnectionItem *addConnection(InterfaceItem *input, InterfaceItem *output);
void removeAllBlockConnections(AbstractBoxItem *block);
void removeConnection(ConnectionItem *conn);