X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROGUI%2FHYDROGUI_Prs.cxx;h=a413f1d0a824a47a6d99470a27ee8e14bd213e3d;hb=d6e19029f8b41f295db878e9aecf451c2edda4af;hp=f0a9f554418737cfbf01046029f6790055cbd70c;hpb=d74afc6389ed4e656c9451ac01b4065470746fd8;p=modules%2Fhydro.git diff --git a/src/HYDROGUI/HYDROGUI_Prs.cxx b/src/HYDROGUI/HYDROGUI_Prs.cxx index f0a9f554..a413f1d0 100644 --- a/src/HYDROGUI/HYDROGUI_Prs.cxx +++ b/src/HYDROGUI/HYDROGUI_Prs.cxx @@ -1,12 +1,8 @@ -// Copyright (C) 2007-2013 CEA/DEN, EDF R&D, OPEN CASCADE -// -// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, -// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS -// +// Copyright (C) 2014-2015 EDF-R&D // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public // License as published by the Free Software Foundation; either -// version 2.1 of the License. +// version 2.1 of the License, or (at your option) any later version. // // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -22,15 +18,20 @@ #include "HYDROGUI_Prs.h" +#include + +#include + //======================================================================= // name : HYDROGUI_Prs // Purpose : Constructor //======================================================================= -HYDROGUI_Prs::HYDROGUI_Prs( const Handle(HYDROData_Object)& theObject ) +HYDROGUI_Prs::HYDROGUI_Prs( const Handle(HYDROData_Entity)& theObject ) : GraphicsView_Object(), myObject( theObject ), myIsToUpdate( false ) { + myHighlightCursor = new QCursor( Qt::PointingHandCursor ); } //======================================================================= @@ -39,4 +40,30 @@ HYDROGUI_Prs::HYDROGUI_Prs( const Handle(HYDROData_Object)& theObject ) //======================================================================= HYDROGUI_Prs::~HYDROGUI_Prs() { + if( myHighlightCursor ) + { + delete myHighlightCursor; + myHighlightCursor = 0; + } +} + +//================================================================ +// Function : addTo +// Purpose : +//================================================================ +void HYDROGUI_Prs::addTo( GraphicsView_ViewPort* theViewPort ) +{ + GraphicsView_Object::addTo( theViewPort ); + + double aZValue = 0; + GraphicsView_ObjectListIterator anIter( theViewPort->getObjects() ); + while( anIter.hasNext() ) + { + if( HYDROGUI_Prs* aPrs = dynamic_cast( anIter.next() ) ) + { + double aZValueRef = aPrs->zValue(); + aZValue = qMax( aZValue, aZValueRef ); + } + } + setZValue( aZValue + 1 ); }