#include "XGUI.h"
#include <ModuleBase_IViewer.h>
+#include <AppElements_ViewWindow.h>
class XGUI_Workshop;
-class AppElements_ViewWindow;
-
/**
* \ingroup GUI
* Proxy class which repersents or AppElements_Viewer or Salome Viewer
/// Remove selection filter from the viewer
virtual void removeSelectionFilter(const Handle(SelectMgr_Filter)& theFilter);
+ /// Returns true if the selection filter is set to the viewer
+ /// \param theFilter a selection filter
+ virtual bool hasSelectionFilter(const Handle(SelectMgr_Filter)& theFilter);
+
/// Remove all selection filters from the viewer
virtual void clearSelectionFilters();
/// by mouse drugging. If this is impossible thet it has to return False.
virtual bool canDragByMouse() const;
+ // Fit all along Z (perpendicular to display)
+ virtual void Zfitall();
+
signals:
/// Emits by mouse entering the view port
void enterViewPort();
void onKeyPress(AppElements_ViewWindow*, QKeyEvent*);
void onKeyRelease(AppElements_ViewWindow*, QKeyEvent*);
+ void onViewTransformed(AppElements_ViewWindow::OperationType);
+
private:
XGUI_Workshop* myWorkshop;
};