- else if ((iface->getConnectionFromParentGroup() != NULL) || (iface->getConnectionToParentGroup() != NULL)) {
- disconnectFromGroup = menu.addAction("Disconnect from group");
+ else if (iface->getConnectionFromParentGroup() != NULL) {
+ ifaceGroup = iface->getConnectionFromParentGroup();
+ //if ((!ifaceGroup->isConnectedFrom()) || (!ifaceGroup->isConnectedTo())) {
+ if (!ifaceGroup->isConnectedFrom()) {
+ disconnectFromGroup = menu.addAction("Disconnect from group");
+ }
+ else {
+ canRemove = false;
+ }
+ }
+ else if (iface->getConnectionToParentGroup() != NULL) {
+ ifaceGroup = iface->getConnectionToParentGroup();
+ //if ((!ifaceGroup->isConnectedFrom()) || (!ifaceGroup->isConnectedTo())) {
+ if (!ifaceGroup->isConnectedTo()) {
+ disconnectFromGroup = menu.addAction("Disconnect from group");
+ }
+ else {
+ canRemove = false;
+ }