@@ -403,8 +403,7 @@ void LayoutScene::updatePropertySet()
403403void LayoutScene::updatePropertySet (const std::set<LayoutManipulator*>& selectedWidgets)
404404{
405405 auto mainWindow = qobject_cast<Application*>(qApp)->getMainWindow ();
406- auto propertyDockWidget = mainWindow->getPropertyDockWidget ();
407- auto propertyWidget = static_cast <QtnPropertyWidget*>(propertyDockWidget->widget ());
406+ auto propertyWidget = static_cast <QtnPropertyWidget*>(mainWindow->getPropertyDockWidget ()->widget ());
408407
409408 disconnect (propertyWidget->propertyView (), &QtnPropertyView::beforePropertyEdited, this , &LayoutScene::onBeforePropertyEdited);
410409
@@ -420,8 +419,6 @@ void LayoutScene::updatePropertySet(const std::set<LayoutManipulator*>& selected
420419 {
421420 auto selectedWidget = *selectedWidgets.begin ();
422421 propertyWidget->setPropertySet (selectedWidget->getPropertySet ());
423- propertyDockWidget->setWindowTitle (" Properties: " + selectedWidget->getWidgetName () + " (" + selectedWidget->getWidgetType () + " )" );
424- // TODO: selectedWidget->getWidgetPath() in the header tooltip (not for the whole propertyWidget tooltip!)
425422 }
426423 else if (selectedWidgets.size () > 1 )
427424 {
@@ -433,13 +430,28 @@ void LayoutScene::updatePropertySet(const std::set<LayoutManipulator*>& selected
433430 qtnPropertiesToMultiSet (_multiSet, manipulator->getPropertySet (), false );
434431
435432 propertyWidget->setPropertySet (_multiSet);
436- propertyDockWidget->setWindowTitle (QString (" Properties: %1 widgets" ).arg (selectedWidgets.size ()));
437433 }
438434 else
439435 {
440436 propertyWidget->setPropertySet (nullptr );
441- propertyDockWidget->setWindowTitle (" Properties" );
442437 }
438+
439+ updatePropertyWidgetTitle (selectedWidgets);
440+ }
441+
442+ void LayoutScene::updatePropertyWidgetTitle (const std::set<LayoutManipulator*>& selectedWidgets)
443+ {
444+ auto propertyDockWidget = qobject_cast<Application*>(qApp)->getMainWindow ()->getPropertyDockWidget ();
445+ if (selectedWidgets.size () == 1 )
446+ {
447+ auto selectedWidget = *selectedWidgets.begin ();
448+ propertyDockWidget->setWindowTitle (" Properties: " + selectedWidget->getWidgetName () + " (" + selectedWidget->getWidgetType () + " )" );
449+ // TODO: selectedWidget->getWidgetPath() in the header tooltip (not for the whole propertyWidget tooltip!)
450+ }
451+ else if (selectedWidgets.size () > 1 )
452+ propertyDockWidget->setWindowTitle (QString (" Properties: %1 widgets" ).arg (selectedWidgets.size ()));
453+ else
454+ propertyDockWidget->setWindowTitle (" Properties" );
443455}
444456
445457void LayoutScene::normalizePositionOfSelectedWidgets ()
0 commit comments