Skip to content

Commit c9b94e7

Browse files
committed
move/unmove
1 parent a065668 commit c9b94e7

File tree

3 files changed

+19
-3
lines changed

3 files changed

+19
-3
lines changed

src/Dataflow/Engine/Python/NetworkEditorPythonAPI.cc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,8 +132,7 @@ std::string NetworkEditorPythonAPI::removeModule(const std::string& id)
132132

133133
std::string NetworkEditorPythonAPI::moveModule(const std::string& id, double x, double y)
134134
{
135-
std::cout << "TODO: move module " << id << " " << x << " " << y << std::endl;
136-
return "move";
135+
return impl_->moveModule(id, x, y);
137136
}
138137

139138
std::vector<SharedPointer<PyModule>> NetworkEditorPythonAPI::modules()

src/Interface/Application/NetworkEditor.cc

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1467,7 +1467,7 @@ void NetworkEditor::updateModulePositions(const ModulePositions& modulePositions
14671467
logCritical("updateModulePositions {},{}", __FILE__, __LINE__);
14681468
#endif
14691469

1470-
Q_FOREACH(QGraphicsItem* item, scene_->items())
1470+
for (auto item : scene_->items())
14711471
{
14721472
if (auto w = dynamic_cast<ModuleProxyWidget*>(item))
14731473
{
@@ -1490,6 +1490,22 @@ void NetworkEditor::updateModulePositions(const ModulePositions& modulePositions
14901490
#endif
14911491
}
14921492

1493+
bool NetworkEditor::updateModulePosition(const std::string& id, double x, double y)
1494+
{
1495+
for (auto item : scene_->items())
1496+
{
1497+
if (auto w = dynamic_cast<ModuleProxyWidget*>(item))
1498+
{
1499+
if (w->getModuleWidget()->getModuleId() == id)
1500+
{
1501+
w->setPos({ x,y });
1502+
return true;
1503+
}
1504+
}
1505+
}
1506+
return false;
1507+
}
1508+
14931509
void NetworkEditor::updateModuleNotes(const ModuleNotes& moduleNotes)
14941510
{
14951511
Q_FOREACH(QGraphicsItem* item, scene_->items())

src/Interface/Application/NetworkEditor.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -221,6 +221,7 @@ namespace Gui {
221221

222222
Dataflow::Networks::ModulePositionsHandle dumpModulePositions(Dataflow::Networks::ModuleFilter filter) const override;
223223
void updateModulePositions(const Dataflow::Networks::ModulePositions& modulePositions, bool selectAll) override;
224+
bool updateModulePosition(const std::string& id, double x, double y) override;
224225

225226
Dataflow::Networks::ModuleNotesHandle dumpModuleNotes(Dataflow::Networks::ModuleFilter filter) const override;
226227
void updateModuleNotes(const Dataflow::Networks::ModuleNotes& moduleNotes) override;

0 commit comments

Comments
 (0)