Skip to content

Commit e890301

Browse files
committed
Closes #1465
1 parent 34afc87 commit e890301

File tree

5 files changed

+16
-17
lines changed

5 files changed

+16
-17
lines changed

src/Dataflow/Engine/Controller/NetworkEditorController.cc

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@ namespace
147147
nec_.requestConnection(c.first, c.second);
148148
}
149149

150-
nec_.updateModulePositions(positions);
150+
nec_.updateModulePositions(positions, true);
151151

152152
return mods_.back();
153153
}
@@ -170,7 +170,6 @@ namespace
170170
if (!isSnippetName(label))
171171
return {};
172172

173-
//TODO: need a way to specify more than just linear connections.
174173
parseModules(label);
175174

176175
if (mods_.size() < 2)
@@ -483,7 +482,7 @@ void NetworkEditorController::loadNetwork(const NetworkFileHandle& xml)
483482
}
484483
if (serializationManager_)
485484
{
486-
serializationManager_->updateModulePositions(xml->modulePositions);
485+
serializationManager_->updateModulePositions(xml->modulePositions, false);
487486
serializationManager_->updateModuleNotes(xml->moduleNotes);
488487
serializationManager_->updateConnectionNotes(xml->connectionNotes);
489488
serializationManager_->updateModuleTags(xml->moduleTags);
@@ -560,7 +559,7 @@ void NetworkEditorController::appendToNetwork(const NetworkFileHandle& xml)
560559
{
561560
xml->modulePositions.modulePositions = remapIdBasedContainer(xml->modulePositions.modulePositions, info.moduleIdMapping);
562561
shiftAppendedModules(xml->modulePositions.modulePositions);
563-
serializationManager_->updateModulePositions(xml->modulePositions); // need to shift everything.
562+
serializationManager_->updateModulePositions(xml->modulePositions, false); // need to shift everything.
564563
xml->moduleNotes.notes = remapIdBasedContainer(xml->moduleNotes.notes, info.moduleIdMapping);
565564
serializationManager_->updateModuleNotes(xml->moduleNotes);
566565
xml->connectionNotes.notes = remapIdBasedContainer(xml->connectionNotes.notes, info.moduleIdMapping);
@@ -688,11 +687,11 @@ const ModuleLookupInfoSet& NetworkEditorController::possibleReplacements(ModuleH
688687
return replacementFilter_->findReplacements(makeConnectedPortInfo(module));
689688
}
690689

691-
void NetworkEditorController::updateModulePositions(const ModulePositions& modulePositions)
690+
void NetworkEditorController::updateModulePositions(const ModulePositions& modulePositions, bool selectAll)
692691
{
693692
if (serializationManager_)
694693
{
695-
serializationManager_->updateModulePositions(modulePositions);
694+
serializationManager_->updateModulePositions(modulePositions, selectAll);
696695
}
697696
}
698697

@@ -726,5 +725,5 @@ void NetworkEditorController::cleanUpNetwork()
726725
}
727726
}
728727

729-
updateModulePositions(cleanedUp);
728+
updateModulePositions(cleanedUp, false);
730729
}

src/Dataflow/Engine/Controller/NetworkEditorController.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ namespace Engine {
153153

154154
const Networks::ReplacementImpl::ModuleLookupInfoSet& possibleReplacements(Networks::ModuleHandle module);
155155

156-
void updateModulePositions(const SCIRun::Dataflow::Networks::ModulePositions& modulePositions);
156+
void updateModulePositions(const SCIRun::Dataflow::Networks::ModulePositions& modulePositions, bool selectAll);
157157

158158
void cleanUpNetwork();
159159

src/Dataflow/Serialization/Network/ModulePositionGetter.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ namespace Networks {
4848
public:
4949
virtual ~NetworkEditorSerializationManager() {}
5050
virtual ModulePositionsHandle dumpModulePositions(ModuleFilter filter) const = 0;
51-
virtual void updateModulePositions(const ModulePositions& modulePositions) = 0;
51+
virtual void updateModulePositions(const ModulePositions& modulePositions, bool selectAll) = 0;
5252

5353
//TODO: refactor into dump/updateNotes, shouldn't need to distinguish parent.
5454
virtual ModuleNotesHandle dumpModuleNotes(ModuleFilter filter) const = 0;

src/Interface/Application/NetworkEditor.cc

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -144,10 +144,8 @@ boost::shared_ptr<NetworkEditorControllerGuiProxy> NetworkEditor::getNetworkEdit
144144

145145
void NetworkEditor::addModuleWidget(const std::string& name, ModuleHandle module, const ModuleCounter& count)
146146
{
147-
//qDebug() << "addModuleWidget " << module->get_id().id_.c_str();
148147
latestModuleId_ = module->get_id().id_;
149-
//std::cout << "\tNE modules done (start): " << *count.count << std::endl;
150-
ModuleWidget* moduleWidget = new ModuleWidget(this, QString::fromStdString(name), module, dialogErrorControl_);
148+
auto moduleWidget = new ModuleWidget(this, QString::fromStdString(name), module, dialogErrorControl_);
151149
moduleEventProxy_->trackModule(module);
152150

153151
setupModuleWidget(moduleWidget);
@@ -156,7 +154,6 @@ void NetworkEditor::addModuleWidget(const std::string& name, ModuleHandle module
156154
moduleWidget->postLoadAction();
157155
}
158156
count.increment();
159-
//std::cout << "\tNE modules done (end): " << *count.count << std::endl;
160157
Q_EMIT modified();
161158
Q_EMIT newModule(QString::fromStdString(module->get_id()), module->has_ui());
162159
}
@@ -849,7 +846,7 @@ DisabledComponentsHandle NetworkEditor::dumpDisabledComponents(ModuleFilter modF
849846
return disabled;
850847
}
851848

852-
void NetworkEditor::updateModulePositions(const ModulePositions& modulePositions)
849+
void NetworkEditor::updateModulePositions(const ModulePositions& modulePositions, bool selectAll)
853850
{
854851
Q_FOREACH(QGraphicsItem* item, scene_->items())
855852
{
@@ -860,6 +857,8 @@ void NetworkEditor::updateModulePositions(const ModulePositions& modulePositions
860857
{
861858
w->setPos(posIter->second.first, posIter->second.second);
862859
ensureVisible(w);
860+
if (selectAll)
861+
w->setSelected(true);
863862
}
864863
}
865864
}
@@ -1033,10 +1032,13 @@ void NetworkEditor::appendToNetwork(const NetworkFileHandle& xml)
10331032
Q_FOREACH(QGraphicsItem* item, scene_->items())
10341033
{
10351034
if (!originalItems.contains(item))
1035+
{
10361036
if (auto w = dynamic_cast<ModuleProxyWidget*>(item))
10371037
{
10381038
w->getModuleWidget()->postLoadAction();
1039+
w->setSelected(true);
10391040
}
1041+
}
10401042
}
10411043

10421044
setSceneRect(QRectF());
@@ -1109,8 +1111,6 @@ void NetworkEditor::selectAll()
11091111
{
11101112
Q_FOREACH(QGraphicsItem* item, scene_->items())
11111113
{
1112-
//if (ModuleProxyWidget* mpw = dynamic_cast<ModuleProxyWidget*>(item))
1113-
//mpw->setSelected(true);
11141114
item->setSelected(true);
11151115
}
11161116
}

src/Interface/Application/NetworkEditor.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@ namespace Gui {
165165
void appendToNetwork(const Dataflow::Networks::NetworkFileHandle& xml);
166166

167167
virtual Dataflow::Networks::ModulePositionsHandle dumpModulePositions(Dataflow::Networks::ModuleFilter filter) const override;
168-
virtual void updateModulePositions(const Dataflow::Networks::ModulePositions& modulePositions) override;
168+
virtual void updateModulePositions(const Dataflow::Networks::ModulePositions& modulePositions, bool selectAll) override;
169169

170170
virtual Dataflow::Networks::ModuleNotesHandle dumpModuleNotes(Dataflow::Networks::ModuleFilter filter) const override;
171171
virtual void updateModuleNotes(const Dataflow::Networks::ModuleNotes& moduleNotes) override;

0 commit comments

Comments
 (0)