feat(network ui): place nodes on mouse
This commit is contained in:
@@ -338,6 +338,9 @@ NodeGraphic* Network::createNode(nt::opConstructor ctorFunc)
|
|||||||
if(nt::OpId id = enzo::nt::nm().addOperator(ctorFunc))
|
if(nt::OpId id = enzo::nt::nm().addOperator(ctorFunc))
|
||||||
{
|
{
|
||||||
NodeGraphic* newNode = new NodeGraphic(id);
|
NodeGraphic* newNode = new NodeGraphic(id);
|
||||||
|
QPointF cursorPos = view_->mapToScene(mapFromGlobal(QCursor::pos()));
|
||||||
|
newNode->setPos(cursorPos);
|
||||||
|
|
||||||
scene_->addItem(newNode);
|
scene_->addItem(newNode);
|
||||||
nodeStore_.emplace(id, newNode);
|
nodeStore_.emplace(id, newNode);
|
||||||
|
|
||||||
|
|||||||
@@ -83,7 +83,6 @@ void enzo::ui::TabMenu::showOnMouse(float dx, float dy)
|
|||||||
setDisabled(false);
|
setDisabled(false);
|
||||||
std::cout << "showing\n";
|
std::cout << "showing\n";
|
||||||
QPoint cursorPos = mapToParent(mapFromGlobal(QCursor::pos()));
|
QPoint cursorPos = mapToParent(mapFromGlobal(QCursor::pos()));
|
||||||
std::cout << "tab menu pos: " << cursorPos.x() << " " << cursorPos.y() << "\n";
|
|
||||||
searchBar_->clear();
|
searchBar_->clear();
|
||||||
move(cursorPos + QPoint(dx, dy));
|
move(cursorPos + QPoint(dx, dy));
|
||||||
show();
|
show();
|
||||||
|
|||||||
Reference in New Issue
Block a user