MCPcopy Create free account
hub / github.com/OpenBoard-org/OpenBoard / moveGraphicsWidgetToControlView

Method moveGraphicsWidgetToControlView

src/board/UBBoardController.cpp:2719–2741  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2717}
2718
2719void UBBoardController::moveGraphicsWidgetToControlView(UBGraphicsWidgetItem* graphicsWidget)
2720{
2721 mActiveScene->setURStackEnable(false);
2722 UBGraphicsItem *toolW3C = duplicateItem(dynamic_cast<UBItem *>(graphicsWidget));
2723 UBGraphicsWidgetItem *copyedGraphicsWidget = NULL;
2724
2725 if (toolW3C)
2726 {
2727 if (UBGraphicsWidgetItem::Type == toolW3C->type())
2728 copyedGraphicsWidget = static_cast<UBGraphicsWidgetItem *>(toolW3C);
2729
2730 UBToolWidget *toolWidget = new UBToolWidget(copyedGraphicsWidget, mControlView);
2731
2732 graphicsWidget->remove(false);
2733 mActiveScene->addItemToDeletion(graphicsWidget);
2734
2735 mActiveScene->setURStackEnable(true);
2736
2737 QPoint controlViewPos = mControlView->mapFromScene(graphicsWidget->sceneBoundingRect().center());
2738 toolWidget->centerOn(mControlView->mapTo(mControlContainer, controlViewPos));
2739 toolWidget->show();
2740 }
2741}
2742
2743
2744void UBBoardController::moveToolWidgetToScene(UBToolWidget* toolWidget)

Callers 2

pinMethod · 0.80
addGraphicsWidgetMethod · 0.80

Calls 6

setURStackEnableMethod · 0.80
addItemToDeletionMethod · 0.80
typeMethod · 0.45
removeMethod · 0.45
centerOnMethod · 0.45
showMethod · 0.45

Tested by

no test coverage detected