From d86f21aadf7cf32127cf289e0b037c34ea2d6d75 Mon Sep 17 00:00:00 2001 From: vsv Date: Mon, 25 Apr 2016 11:22:39 +0300 Subject: [PATCH] Issue #1431: Show message if not all results can be highlighted in object browser --- src/XGUI/XGUI_Workshop.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/XGUI/XGUI_Workshop.cpp b/src/XGUI/XGUI_Workshop.cpp index 45240ddb7..54775a47b 100755 --- a/src/XGUI/XGUI_Workshop.cpp +++ b/src/XGUI/XGUI_Workshop.cpp @@ -1983,12 +1983,14 @@ void XGUI_Workshop::highlightResults(const QObjectPtrList& theObjects) FeaturePtr aFeature; QObjectPtrList aSelList = theObjects; std::list aResList; + bool aHasHidden = false; foreach(ObjectPtr aObj, theObjects) { aFeature = std::dynamic_pointer_cast(aObj); if (aFeature.get()) { aResList = aFeature->results(); std::list >::const_iterator aIt; for(aIt = aResList.cbegin(); aIt != aResList.cend(); aIt++) { + aHasHidden |= (*aIt)->isConcealed(); aSelList.append(*aIt); } } @@ -1999,6 +2001,9 @@ void XGUI_Workshop::highlightResults(const QObjectPtrList& theObjects) objectBrowser()->setObjectsSelected(aSelList); objectBrowser()->blockSignals(aBlocked); } + if (aHasHidden) + QMessageBox::information(desktop(), tr("Find results"), + tr("Not all results can be highlighted"), QMessageBox::Ok); } void XGUI_Workshop::highlightFeature(const QObjectPtrList& theObjects) -- 2.39.2