From cc59cb84af17cd0dac694a861b16544955b4b42f Mon Sep 17 00:00:00 2001 From: Magne Sjaastad Date: Thu, 17 Sep 2015 19:06:51 +0200 Subject: [PATCH] Show class name as debug info in project tree --- .../cafPdmUiTreeViewModel.cpp | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/Fwk/AppFwk/cafUserInterface/cafPdmUiTreeViewModel.cpp b/Fwk/AppFwk/cafUserInterface/cafPdmUiTreeViewModel.cpp index d0733d8b67..9cdc399820 100644 --- a/Fwk/AppFwk/cafUserInterface/cafPdmUiTreeViewModel.cpp +++ b/Fwk/AppFwk/cafUserInterface/cafPdmUiTreeViewModel.cpp @@ -485,16 +485,34 @@ QVariant PdmUiTreeViewModel::data(const QModelIndex &index, int role ) const PdmUiObjectHandle* pdmUiObject = uiObj(uitreeOrdering->object()); if (pdmUiObject) { + QVariant v; if (pdmUiObject->userDescriptionField()) { caf::PdmUiFieldHandle* uiFieldHandle = pdmUiObject->userDescriptionField()->uiCapability(); if (uiFieldHandle) { - return uiFieldHandle->uiValue(); + v = uiFieldHandle->uiValue(); } } + else + { + v = pdmUiObject->uiName(); + } - return pdmUiObject->uiName(); + QString txt = v.toString(); + +// Uncomment following to show class names of objects in property viewer +//#define SHOW_CLASS_NAME_IN_TREE +#ifdef SHOW_CLASS_NAME_IN_TREE + PdmObjectHandle* pdmObjHandle = pdmUiObject->objectHandle(); + if (pdmObjHandle) + { + txt += " - "; + txt += typeid(*pdmObjHandle).name(); + } +#endif + + return txt; } else {