#define ModuleBase_IViewer_H
#include "ModuleBase.h"
+
#include <QObject>
#include <QMap>
#include <AIS_InteractiveContext.hxx>
class QKeyEvent;
class QContextMenuEvent;
class ModuleBase_IViewWindow;
+#ifdef HAVE_SALOME
+class OCCViewer_Fitter;
+#else
+class AppElements_Fitter;
+#endif
/**
* \ingroup GUI
// \param theText is a title
virtual void setColorScaleTitle(const QString& theText) = 0;
+ /// Switches On additional highlight for objects preselection
+ void showSelectionHighlight() {
+ myShowHighlight = true;
+ }
+
+ /// Switches Off additional highlight for objects preselection
+ void hideSelectionHighlight() {
+ myShowHighlight = false;
+ }
+
+#ifdef HAVE_SALOME
+ virtual void setFitter(OCCViewer_Fitter* theFitter) = 0;
+ virtual OCCViewer_Fitter* currentFitter() const = 0;
+#else
+ virtual void setFitter(AppElements_Fitter* theFitter) = 0;
+ virtual AppElements_Fitter* currentFitter() const = 0;
+#endif
+
+ virtual void unsetFitter() = 0;
+
+
static Handle(Prs3d_Drawer) DefaultHighlightDrawer;
+
signals:
/// Signal emited when last view window is closed
void lastViewClosed();
QMap<Handle(V3d_View), double> myWindowScale;
bool myIs2dMode;
+
+ bool myShowHighlight;
};
#endif