#include <HYDROData_Entity.h>
-#include <LightApp_Module.h>
+#ifdef WIN32
+ #pragma warning ( disable: 4251 )
+#endif
+#include <LightApp_Module.h>
+#include <LightApp_Application.h>
#include <QEvent>
#include <QStack>
+#include <HYDROGUI_DataObject.h>
-class QGraphicsSceneMouseEvent;
+#ifdef WIN32
+ #pragma warning ( default: 4251 )
+#endif
+class QGraphicsSceneMouseEvent;
class GraphicsView_Viewer;
class OCCViewer_Viewer;
class SVTK_Viewer;
class SUIT_ViewWindow;
class SUIT_ViewManager;
-class Handle(HYDROData_StricklerTable);
+class HYDROData_StricklerTable;
class HYDROGUI_DataModel;
class HYDROGUI_Displayer;
class HYDROGUI_Shape;
class HYDROGUI_VTKPrs;
class HYDROGUI_Operation;
+class HYDROGUI_Overview;
/**\class HYDROGUI_Module
*\brief The class representing the HYDROGUI module
Q_OBJECT
enum CustomEvent { NewViewEvent = QEvent::User + 100 };
+ enum CustomWindows { OverviewWindow = LightApp_Application::WT_User + 100 };
enum CursorType
{
void setObjectVisible( const int theViewId,
const Handle(HYDROData_Entity)& theObject,
const bool theState );
+
+ virtual void preferencesChanged( const QString&, const QString& );
+
+ void resetViewState();
+
/**
* Set IsToUpdate flag for all presentations of the given object to recompute them during
* the next viewer(s) updating.
*/
QCursor getPrefEditCursor() const;
+ void clearCache();
+
+ bool isDraggable( const SUIT_DataObject* what ) const;
+
+ bool isDropAccepted( const SUIT_DataObject* where ) const;
+
+ void dropObjects( const DataObjectList& what, SUIT_DataObject* where,
+ const int row, Qt::DropAction action );
+
/**
* Returns Strickler table used for Land Cover scalar map coloring in the given view.
* @param theViewId the view id
*/
bool isLandCoversScalarMapModeOn( const int theViewId ) const;
+ /**
+ * Set object as removed.
+ * @param theObject the removed object
+ */
+ void setObjectRemoved( const Handle(HYDROData_Entity)& theObject );
+
+ void enableLCMActions();
+
+ bool arrowsVisible() const;
+ void setArrowsVisible( bool );
+
protected:
CAM_DataModel* createDataModel();
-
+ void setAutoZoomToAllViewManagers(bool bAutoZoom);
+ void setAutoZoom(SUIT_ViewManager* aVMgr, bool bAutoZoom);
public slots:
virtual bool activateModule( SUIT_Study* );
virtual bool deactivateModule( SUIT_Study* );
protected slots:
void onOperation();
void onDelete();
+ void onBathymetrySelection();
+ void onBathymetryText();
bool onUndo( int theNumActions );
virtual void onViewManagerRemoved( SUIT_ViewManager* );
virtual void onViewCreated( SUIT_ViewWindow* );
+ void onViewActivated( SUIT_ViewManager* );
+
void onViewPortMouseEvent( QGraphicsSceneMouseEvent* );
void onMouseMove( SUIT_ViewWindow*, QMouseEvent* );
QStringList myGeomObjectsToImport; ///< entries of GEOM objects to be imported
ViewId2StricklerTable myLandCoverColoringMap;
+
+ HYDROGUI_Overview* myOverview;
};
#endif