#include "HYDROGUI_Prs.h"
#include <HYDROData_Document.h>
-#include <HYDROData_Image.h>
#include <HYDROData_Iterator.h>
+#include <GraphicsView_Viewer.h>
+
#include <LightApp_Application.h>
#include <LightApp_DataOwner.h>
#include <LightApp_SelectionMgr.h>
}
void HYDROGUI_Tool::GetPrsSubObjects( HYDROGUI_Module* theModule,
- const int theViewerId, // currently unused
HYDROData_SequenceOfObjects& theSeq )
{
Handle(HYDROData_Document) aDocument = HYDROData_Document::Document( theModule->getStudyId() );
HYDROData_Iterator anIterator( aDocument, KIND_IMAGE );
for( ; anIterator.More(); anIterator.Next() )
{
- Handle(HYDROData_Image) anImageObj =
- Handle(HYDROData_Image)::DownCast( anIterator.Current() );
- if( !anImageObj.IsNull() )
- theSeq.Append( anImageObj );
+ Handle(HYDROData_Object) anObject = anIterator.Current();
+ if( !anObject.IsNull() )
+ theSeq.Append( anObject );
+ }
+
+ anIterator = HYDROData_Iterator( aDocument, KIND_POLYLINE );
+ for( ; anIterator.More(); anIterator.Next() )
+ {
+ Handle(HYDROData_Object) anObject = anIterator.Current();
+ if( !anObject.IsNull() )
+ theSeq.Append( anObject );
}
}
}
return aName;
}
+
+size_t HYDROGUI_Tool::GetActiveGraphicsViewId( HYDROGUI_Module* theModule )
+{
+ size_t aViewId = 0;
+ SUIT_ViewManager* aViewMgr = theModule->getApp()->activeViewManager();
+ if( !aViewMgr || aViewMgr->getType() != GraphicsView_Viewer::Type() )
+ return aViewId;
+
+ if( SUIT_ViewModel* aViewer = aViewMgr->getViewModel() )
+ aViewId = (size_t)aViewer;
+ return aViewId;
+}
+
+QList<size_t> HYDROGUI_Tool::GetGraphicsViewIdList( HYDROGUI_Module* theModule )
+{
+ QList<size_t> aList;
+ ViewManagerList aViewMgrs;
+ theModule->getApp()->viewManagers( GraphicsView_Viewer::Type(), aViewMgrs );
+ QListIterator<SUIT_ViewManager*> anIter( aViewMgrs );
+ while( anIter.hasNext() )
+ {
+ if( SUIT_ViewManager* aViewMgr = anIter.next() )
+ {
+ if( SUIT_ViewModel* aViewer = aViewMgr->getViewModel() )
+ aList.append( (size_t)aViewer );
+ }
+ }
+ return aList;
+}