#include "XGUI.h"
#include <ModuleBase_IViewer.h>
-#include <AppElements_ViewWindow.h>
+
+#include <AIS_Trihedron.hxx>
+
+#ifndef HAVE_SALOME
+ #include <AppElements_ViewWindow.h>
+#endif
class XGUI_Workshop;
/**
/// \param theParent a parent object
XGUI_ViewerProxy(XGUI_Workshop* theParent);
+ /// Connects some signals to the viewer from the module connector
+ void connectViewProxy();
+
//! Returns AIS_InteractiveContext from current OCCViewer
virtual Handle(AIS_InteractiveContext) AISContext() const;
+ //! Trihedron 3d object shown in the viewer
+ virtual Handle(AIS_Trihedron) trihedron() const;
+
//! Retrurns V3d_Vioewer from current viewer
virtual Handle(V3d_Viewer) v3dViewer() const;
//! Returns Vsd_View object from currently active view window
virtual Handle(V3d_View) activeView() const;
+ virtual QWidget* activeViewPort() const;
+
//! Enable or disable selection in the viewer
virtual void enableSelection(bool isEnabled);
bool eventFilter(QObject *theObject, QEvent *theEvent);
private slots:
+ void onViewCreated(ModuleBase_IViewWindow* theWnd);
+
+#ifndef HAVE_SALOME
void onTryCloseView(AppElements_ViewWindow*);
void onDeleteView(AppElements_ViewWindow*);
- void onViewCreated(ModuleBase_IViewWindow* theWnd);
void onViewCreated(AppElements_ViewWindow*);
void onActivated(AppElements_ViewWindow*);
void onKeyRelease(AppElements_ViewWindow*, QKeyEvent*);
void onViewTransformed(AppElements_ViewWindow::OperationType);
+#endif
private:
XGUI_Workshop* myWorkshop;