+ enum CustomEvent { NewViewEvent = QEvent::User + 100 };
+
+public:
+
+ enum ViewManagerRole
+ {
+ VMR_Unknown = 0,
+ VMR_General,
+ VMR_TransformImage,
+ VMR_ReferenceImage,
+ VMR_ObserveImage,
+ //VMR_PreviewZone, // totally unused, to delete
+ VMR_PreviewCaseZones // actually unused, to review
+ };
+ typedef QPair< SUIT_ViewManager*, ViewManagerRole > ViewManagerInfo;
+
+ typedef QMap < int, ViewManagerInfo > ViewManagerMap;
+ typedef QMapIterator< int, ViewManagerInfo > ViewManagerMapIterator;
+
+ struct ObjectState
+ {
+ bool Visibility;
+ double Transparency;
+ double ZValue;
+ ObjectState() : Visibility( false ), Transparency( 1.0 ), ZValue( 0.0 ) {}
+ };
+ typedef QMap< QString, ObjectState > Name2ObjectStateMap;
+ typedef QMap< int, Name2ObjectStateMap > ViewId2Name2ObjectStateMap;
+
+ typedef QList<HYDROGUI_Shape*> ListOfShapes;
+ typedef QMap<int,ListOfShapes> ViewId2ListOfShapes;
+