Skip to content

Commit 1beaf71

Browse files
authored
Use new core view plugin HUD functionality (#192)
1 parent c1a2023 commit 1beaf71

File tree

2 files changed

+31
-0
lines changed

2 files changed

+31
-0
lines changed

src/ScatterplotPlugin.cpp

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,10 @@ ScatterplotPlugin::ScatterplotPlugin(const PluginFactory* factory) :
262262
getSamplerAction().getEnabledAction().setChecked(false);
263263

264264
getLearningCenterAction().addVideos(QStringList({ "Practitioner", "Developer" }));
265+
266+
setOverlayActionsTargetWidget(_scatterPlotWidget);
267+
268+
265269
}
266270

267271
ScatterplotPlugin::~ScatterplotPlugin()
@@ -270,6 +274,8 @@ ScatterplotPlugin::~ScatterplotPlugin()
270274

271275
void ScatterplotPlugin::init()
272276
{
277+
getWidget().setMouseTracking(true);
278+
273279
auto layout = new QVBoxLayout();
274280

275281
layout->setContentsMargins(0, 0, 0, 0);
@@ -357,6 +363,13 @@ void ScatterplotPlugin::init()
357363
return pointIndicesTableWidget;
358364
});
359365
#endif
366+
367+
updateHeadsUpDisplay();
368+
369+
connect(&_positionDataset, &Dataset<>::changed, this, &ScatterplotPlugin::updateHeadsUpDisplay);
370+
connect(&_positionDataset, &Dataset<>::guiNameChanged, this, &ScatterplotPlugin::updateHeadsUpDisplay);
371+
connect(&_settingsAction.getColoringAction(), &ColoringAction::currentColorDatasetChanged, this, &ScatterplotPlugin::updateHeadsUpDisplay);
372+
connect(&_settingsAction.getColoringAction().getColorByAction(), &OptionAction::currentIndexChanged, this, &ScatterplotPlugin::updateHeadsUpDisplay);
360373
}
361374

362375
void ScatterplotPlugin::loadData(const Datasets& datasets)
@@ -951,6 +964,22 @@ void ScatterplotPlugin::updateSelection()
951964
}
952965
}
953966

967+
void ScatterplotPlugin::updateHeadsUpDisplay()
968+
{
969+
getHeadsUpDisplayAction().removeAllHeadsUpDisplayItems();
970+
971+
if (_positionDataset.isValid()) {
972+
auto datasetsItem = getHeadsUpDisplayAction().addHeadsUpDisplayItem("Datasets", "", "");
973+
974+
getHeadsUpDisplayAction().addHeadsUpDisplayItem("Position by:", _positionDataset->getGuiName(), "", datasetsItem);
975+
976+
if (_settingsAction.getColoringAction().getCurrentColorDataset().isValid())
977+
getHeadsUpDisplayAction().addHeadsUpDisplayItem("Color by:", _settingsAction.getColoringAction().getCurrentColorDataset()->getGuiName(), "", datasetsItem);
978+
} else {
979+
getHeadsUpDisplayAction().addHeadsUpDisplayItem("No datasets loaded", "", "");
980+
}
981+
}
982+
954983
void ScatterplotPlugin::fromVariantMap(const QVariantMap& variantMap)
955984
{
956985
ViewPlugin::fromVariantMap(variantMap);

src/ScatterplotPlugin.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,8 @@ class ScatterplotPlugin : public ViewPlugin
9494
void updateData();
9595
void updateSelection();
9696

97+
void updateHeadsUpDisplay();
98+
9799
public: // Serialization
98100

99101
/**

0 commit comments

Comments
 (0)