Skip to content

Commit b1ee5e7

Browse files
committed
Closes #2418
1 parent 2a48be7 commit b1ee5e7

File tree

3 files changed

+30
-13
lines changed

3 files changed

+30
-13
lines changed

src/Dataflow/Engine/Controller/PythonImpl.cc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -534,7 +534,7 @@ SharedPointer<PyModule> PythonImpl::addModule(const std::string& name)
534534
logWarning("Module add failed, no such module type ({})", name);
535535

536536
mostRecentAddModuleId_ = m->id().id_;
537-
logCritical("here i have the most recent added id: {}", mostRecentAddModuleId_);
537+
//logCritical("here i have the most recent added id: {}", mostRecentAddModuleId_);
538538

539539
return modules_[mostRecentAddModuleId_];
540540
}

src/Interface/Modules/Render/ViewScene.cc

Lines changed: 27 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -330,10 +330,7 @@ bool PreviousWidgetSelectionInfo::hasSameWidget(const WidgetHandle widget) const
330330

331331
bool PreviousWidgetSelectionInfo::hasPreviousWidget() const
332332
{
333-
if (previousSelectedWidget_)
334-
return true;
335-
else
336-
return false;
333+
return previousSelectedWidget_ != nullptr;
337334
}
338335

339336
void PreviousWidgetSelectionInfo::deletePreviousWidget()
@@ -441,6 +438,11 @@ ViewSceneDialog::ViewSceneDialog(const std::string& name, ModuleStateHandle stat
441438
state->connectSpecificStateChanged(Parameters::CameraDistance,[this](){Q_EMIT cameraDistanceChangeForwarder();});
442439
connect(this, &ViewSceneDialog::cameraDistanceChangeForwarder, this, &ViewSceneDialog::pullCameraDistance);
443440

441+
state_->connectSpecificStateChanged(Parameters::WindowSizeX, [this]() { adjustSizeFromState(); });
442+
state_->connectSpecificStateChanged(Parameters::WindowSizeY, [this]() { adjustSizeFromState(); });
443+
state_->connectSpecificStateChanged(Parameters::WindowPositionX, [this]() { adjustPositionFromState(); });
444+
state_->connectSpecificStateChanged(Parameters::WindowPositionY, [this]() { adjustPositionFromState(); });
445+
444446
lockMutex();
445447

446448
const std::string filesystemRoot = Application::Instance().executablePath().string();
@@ -1086,11 +1088,7 @@ void ViewSceneDialog::pullSpecial()
10861088
parentWidget()->show();
10871089
}
10881090

1089-
if (parentWidget())
1090-
{
1091-
const auto qs = QSize(state_->getValue(Parameters::WindowSizeX).toInt(), state_->getValue(Parameters::WindowSizeY).toInt());
1092-
parentWidget()->resize(qs);
1093-
}
1091+
adjustSizeFromState();
10941092

10951093
if (parentWidget())
10961094
{
@@ -1107,9 +1105,7 @@ void ViewSceneDialog::pullSpecial()
11071105
}
11081106
else
11091107
{
1110-
const auto x = state_->getValue(Parameters::WindowPositionX).toInt();
1111-
const auto y = state_->getValue(Parameters::WindowPositionY).toInt();
1112-
parentWidget()->move(x, y);
1108+
adjustPositionFromState();
11131109
}
11141110
}
11151111
}
@@ -1122,6 +1118,25 @@ void ViewSceneDialog::pullSpecial()
11221118
}
11231119
}
11241120

1121+
void ViewSceneDialog::adjustSizeFromState()
1122+
{
1123+
if (parentWidget())
1124+
{
1125+
const auto qs = QSize(state_->getValue(Parameters::WindowSizeX).toInt(), state_->getValue(Parameters::WindowSizeY).toInt());
1126+
parentWidget()->resize(qs);
1127+
}
1128+
}
1129+
1130+
void ViewSceneDialog::adjustPositionFromState()
1131+
{
1132+
if (parentWidget() && state_->getValue(Parameters::IsFloating).toBool())
1133+
{
1134+
const auto x = state_->getValue(Parameters::WindowPositionX).toInt();
1135+
const auto y = state_->getValue(Parameters::WindowPositionY).toInt();
1136+
parentWidget()->move(x, y);
1137+
}
1138+
}
1139+
11251140
void ViewSceneDialog::adjustToolbar(double factor)
11261141
{
11271142
adjustToolbarForHighResolution(impl_->toolBar1_, factor);

src/Interface/Modules/Render/ViewScene.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,8 @@ namespace SCIRun {
290290
void takeScreenshot();
291291
void sendScreenshotDownstreamForTesting();
292292
void saveScreenshot(QString directory, bool notify);
293+
void adjustSizeFromState();
294+
void adjustPositionFromState();
293295

294296
std::unique_ptr<ViewSceneDialogImpl> impl_;
295297

0 commit comments

Comments
 (0)