-void XGUI_Displayer::stopSelection(const QObjectPtrList& theResults, const bool isStop,
- const bool isUpdateViewer)
-{
- Handle(AIS_InteractiveContext) aContext = AISContext();
- if (aContext.IsNull())
- return;
-
- Handle(AIS_Shape) anAIS;
- QObjectPtrList::const_iterator anIt = theResults.begin(), aLast = theResults.end();
- ObjectPtr aFeature;
- for (; anIt != aLast; anIt++) {
- aFeature = *anIt;
- if (isVisible(aFeature))
- anAIS = Handle(AIS_Shape)::DownCast(
- myResult2AISObjectMap[aFeature]->impl<Handle(AIS_InteractiveObject)>());
- if (anAIS.IsNull())
- continue;
-
- if (isStop) {
- QColor aColor(Qt::white);
- anAIS->SetColor(
- Quantity_Color(aColor.red() / 255., aColor.green() / 255., aColor.blue() / 255.,
- Quantity_TOC_RGB));
- anAIS->Redisplay();
- } else {
- QColor aColor(Qt::red);
- anAIS->SetColor(
- Quantity_Color(aColor.red() / 255., aColor.green() / 255., aColor.blue() / 255.,
- Quantity_TOC_RGB));
- anAIS->Redisplay();
- }
- }
- if (isUpdateViewer)
- updateViewer();
-}
-