X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FGraphicsView%2FGraphicsView_ViewFrame.h;h=f68ca1b0469e203d2b0cc883cca6c6bce8f02ec9;hb=refs%2Ftags%2FV9_11_0;hp=1335e93df9f8cf97d8e96de5b66ed9323851e861;hpb=d26f738c9c427a45409bacf3848fd8c224edf6ed;p=modules%2Fgui.git diff --git a/src/GraphicsView/GraphicsView_ViewFrame.h b/src/GraphicsView/GraphicsView_ViewFrame.h index 1335e93df..f68ca1b04 100644 --- a/src/GraphicsView/GraphicsView_ViewFrame.h +++ b/src/GraphicsView/GraphicsView_ViewFrame.h @@ -1,4 +1,4 @@ -// Copyright (C) 2013-2014 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2013-2023 CEA, EDF, OPEN CASCADE // // This library is free software; you can redistribute it and/or // modify it under the terms of the GNU Lesser General Public @@ -23,12 +23,13 @@ #include "GraphicsView.h" #include +#include class QGraphicsSceneContextMenuEvent; class QGraphicsSceneMouseEvent; class QGraphicsSceneWheelEvent; -class QtxMultiAction; +class QAction; class SUIT_Desktop; @@ -47,19 +48,23 @@ public: enum { DumpId, FitAllId, FitRectId, FitSelectId, ZoomId, PanId, GlobalPanId, ResetId }; public: - GraphicsView_ViewFrame( SUIT_Desktop*, GraphicsView_Viewer* ); + GraphicsView_ViewFrame( SUIT_Desktop*, GraphicsView_Viewer*, QWidget* w = NULL ); ~GraphicsView_ViewFrame(); -public: GraphicsView_Viewer* getViewer() const { return myViewer; } GraphicsView_ViewPort* getViewPort() const { return myViewPort; } virtual QImage dumpView(); - + virtual QString getVisualParameters(); virtual void setVisualParameters( const QString& theParameters ); - void expandToolBarActions(); + virtual void expandToolBarActions(); + int getToolBarId(); + +public slots: + virtual void showEvent( QShowEvent* ); + virtual void hideEvent( QHideEvent* ); protected slots: void onViewPan(); @@ -87,17 +92,22 @@ signals: void sketchingFinished( QPainterPath ); -private: - void createActions(); - int createToolBar(); + void Show( QShowEvent* ); + void Hide( QHideEvent* ); + +protected: + virtual void createActions(); + virtual int createToolBar(); + virtual QString filter() const; + virtual bool dumpViewToFormat( const QImage&, const QString& fileName, const QString& format ); private: GraphicsView_Viewer* myViewer; GraphicsView_ViewPort* myViewPort; int myToolBarId; - QtxMultiAction* myScaleAction; - QtxMultiAction* myPanAction; + QAction* myScaleAction; + QAction* myPanAction; }; #endif