| 264 | } |
| 265 | |
| 266 | IPProcessStep* IPProcessGridScene::createProcessStep(QString processID, QPointF scenePos) |
| 267 | { |
| 268 | if(processID.length() == 0) |
| 269 | return NULL; |
| 270 | |
| 271 | MainWindow* mainWindow = ((IPProcessGrid*) parent())->mainWindow(); |
| 272 | |
| 273 | // create process step |
| 274 | IPProcessStep* newProcessStep = new IPProcessStep(mainWindow, processID); //(this); |
| 275 | |
| 276 | // calculate relative position |
| 277 | QPointF pos = scenePos - QPointF(newProcessStep->boundingRect().width()/2, newProcessStep->boundingRect().height()/2); |
| 278 | newProcessStep->setPos(pos); |
| 279 | newProcessStep->snapToGrid(); |
| 280 | |
| 281 | mainWindow->addStep(newProcessStep); |
| 282 | |
| 283 | return newProcessStep; |
| 284 | } |
nothing calls this directly
no test coverage detected