Skip to content

Commit b8e1b45

Browse files
committed
Improve positioning. Closes #137
1 parent 525f328 commit b8e1b45

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

src/Interface/Application/NetworkEditor.cc

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -211,13 +211,19 @@ void NetworkEditor::duplicateModule(const ModuleHandle& module)
211211
controller_->duplicateModule(module);
212212
}
213213

214+
namespace
215+
{
216+
QPointF moduleAddIncrement(20, 20);
217+
}
218+
214219
void NetworkEditor::connectNewModule(const ModuleHandle& moduleToConnectTo, const PortDescriptionInterface* portToConnect, const std::string& newModuleName)
215220
{
216221
auto prop = sender()->property(addNewModuleActionTypePropertyName());
217222

218223
auto widget = findById(scene_->items(), moduleToConnectTo->get_id());
219-
QPointF increment(0, portToConnect->isInput() ? -110 : 110);
224+
QPointF increment(0, portToConnect->isInput() ? -110 : 50);
220225
lastModulePosition_ = widget->scenePos() + increment;
226+
moduleAddIncrement = { 20.0, portToConnect->isInput() ? -20.0 : 20.0 };
221227

222228
PortWidget* newConnectionInputPort = nullptr;
223229
auto q = dynamic_cast<const PortWidget*>(portToConnect);
@@ -303,11 +309,6 @@ void NetworkEditor::replaceModuleWith(const ModuleHandle& moduleToReplace, const
303309
oldModule->deleteLater();
304310
}
305311

306-
namespace
307-
{
308-
QPointF moduleAddIncrement(20,90);
309-
}
310-
311312
void NetworkEditor::setupModuleWidget(ModuleWidget* module)
312313
{
313314
auto proxy = new ModuleProxyWidget(module);
@@ -352,7 +353,7 @@ void NetworkEditor::setupModuleWidget(ModuleWidget* module)
352353

353354
while (!scene_->items(lastModulePosition_.x() - 20, lastModulePosition_.y() - 20, 40, 40).isEmpty())
354355
{
355-
lastModulePosition_ += QPointF(20, -20);
356+
lastModulePosition_ += moduleAddIncrement;
356357
}
357358
proxy->setPos(lastModulePosition_);
358359

0 commit comments

Comments
 (0)