/// Enable or disable selectioon in the viewer
// \param toEnable - true or false (enable or disable selection)
- void setSelectionEnabled(bool toEnable) { mySelectionEnabled = toEnable; }
+ void setSelectionEnabled(bool toEnable);
+
+ /// Returns true if multi-selection in the viewer is enabled
+ bool isMultiSelectionEnabled() const { return myMultiSelectionEnabled; }
+
+ /// Enable or disable selectioon in the viewer
+ // \param toEnable - true or false (enable or disable selection)
+ void setMultiSelectionEnabled(bool toEnable);
/// Select the object in 3D viewer.
/// \param theIO - list objects to be selected
static void getHotButton(XGUI::InteractionStyle theInteractionStyle, XGUI::HotOperation theOper,
Qt::KeyboardModifiers& theState, Qt::MouseButtons& theButton);
- //! Sets the view projection
- /// \param theX the X projection value
- /// \param theY the Y projection value
- /// \param theZ the Z projection value
- void setViewProjection(double theX, double theY, double theZ);
-
typedef QMap<XGUI::HotOperation, Qt::KeyboardModifiers> StatesMap;
typedef QMap<XGUI::HotOperation, Qt::MouseButtons> ButtonsMap;
/*! Removes the View from internal Views list.*/
void removeView(QMdiSubWindow* theView);
+ void updateViewsDrawMode() const;
+
private:
XGUI_MainWindow* myMainWindow;
/// Points used for selection management
QPoint myStartPnt, myEndPnt, myCurPnt;
+
+ // A counter of created windows
+ int myWndIdCount;
};
#endif