@@ -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
267271ScatterplotPlugin::~ScatterplotPlugin ()
@@ -270,6 +274,8 @@ ScatterplotPlugin::~ScatterplotPlugin()
270274
271275void 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
362375void 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+
954983void ScatterplotPlugin::fromVariantMap (const QVariantMap& variantMap)
955984{
956985 ViewPlugin::fromVariantMap (variantMap);
0 commit comments