From dcdb16b4b4b27ed989c906f27aa24a54ad0bb72f Mon Sep 17 00:00:00 2001 From: nri Date: Fri, 30 Apr 2004 11:47:15 +0000 Subject: [PATCH] NRI : Merge from Event_Server. ( GEOM requires KERNEL Event_Server branch waiting also merge of KERNEL ) --- src/GEOMGUI/GeometryGUI.cxx | 67 +++++++++++-------------------------- src/GEOMGUI/GeometryGUI.h | 38 +++++++++++---------- 2 files changed, 40 insertions(+), 65 deletions(-) diff --git a/src/GEOMGUI/GeometryGUI.cxx b/src/GEOMGUI/GeometryGUI.cxx index 961533df5..ed8e12e72 100644 --- a/src/GEOMGUI/GeometryGUI.cxx +++ b/src/GEOMGUI/GeometryGUI.cxx @@ -58,10 +58,9 @@ typedef bool CP(QAD_Desktop*, QPopupMenu*, const QString&, // function : GeometryGUI() // purpose : Constructor //======================================================================= -GeometryGUI::GeometryGUI() : - QObject() -{ -} +GeometryGUI::GeometryGUI( const QString& theName, QObject* theParent ) : + SALOMEGUI( theName, theParent ) +{} //======================================================================= @@ -530,7 +529,7 @@ bool GeometryGUI::CustomPopup(QAD_Desktop* parent, QPopupMenu* popup, const QStr // function : activeStudyChanged() // purpose : static //================================================================================= -void GeometryGUI::activeStudyChanged(QAD_Desktop* parent) +bool GeometryGUI::ActiveStudyChanged(QAD_Desktop* parent) { GeometryGUI::GetOrCreateGeometryGUI(parent); @@ -563,7 +562,7 @@ void GeometryGUI::activeStudyChanged(QAD_Desktop* parent) // PAL5356: update VTK selection ::UpdateVtkSelection(parent); - return; + return true; } @@ -589,49 +588,23 @@ void GeometryGUI::BuildPresentation(const Handle(SALOME_InteractiveObject)& theI } -//================================================================================= -// EXPORTED METHODS -//================================================================================= -extern "C" +void GeometryGUI::SupportedViewType(int* buffer, int bufferSize) { - bool OnGUIEvent(int theCommandID, QAD_Desktop* parent) - {return GeometryGUI::OnGUIEvent(theCommandID, parent);} - - bool OnKeyPress(QKeyEvent* pe, QAD_Desktop* parent, QAD_StudyFrame* studyFrame) - {return GeometryGUI::OnKeyPress(pe, parent, studyFrame);} - - bool OnMousePress(QMouseEvent* pe, QAD_Desktop* parent, QAD_StudyFrame* studyFrame) - {return GeometryGUI::OnMousePress(pe, parent, studyFrame);} - - bool OnMouseMove(QMouseEvent* pe, QAD_Desktop* parent, QAD_StudyFrame* studyFrame) - {return GeometryGUI::OnMouseMove(pe, parent, studyFrame);} - - bool SetSettings(QAD_Desktop* parent) - {return GeometryGUI::SetSettings(parent);} - - bool customPopup(QAD_Desktop* parent, QPopupMenu* popup, const QString & theContext, - const QString & theParent, const QString & theObject) - {return GeometryGUI::CustomPopup(parent, popup, theContext, theParent, theObject);} - - void definePopup(QString & theContext, QString & parent, QString & theObject) - {GeometryGUI::DefinePopup(theContext, parent, theObject);} - - bool activeStudyChanged(QAD_Desktop* parent) - {GeometryGUI::activeStudyChanged(parent);} - - void buildPresentation(const Handle(SALOME_InteractiveObject)& theIO) - {GeometryGUI::BuildPresentation(theIO);} + if(!buffer || !bufferSize) return; + buffer[0] = (int)VIEW_OCC; + if (--bufferSize) buffer[1] = (int)VIEW_VTK; +} - void supportedViewType(int* buffer, int bufferSize) - { - if(!buffer || !bufferSize) return; - buffer[0] = (int)VIEW_OCC; - if (--bufferSize) buffer[1] = (int)VIEW_VTK; - } +void GeometryGUI::Deactivate() +{ + if ( GeomGUI ) + GeomGUI->EmitSignalCloseAllDialogs(); +} - void deactivate() - { - if ( GeomGUI ) - GeomGUI->EmitSignalCloseAllDialogs(); +static GeometryGUI aGUI(""); +extern "C" +{ + Standard_EXPORT SALOMEGUI* GetComponentGUI() { + return &aGUI; } } diff --git a/src/GEOMGUI/GeometryGUI.h b/src/GEOMGUI/GeometryGUI.h index dd133add0..06649f622 100644 --- a/src/GEOMGUI/GeometryGUI.h +++ b/src/GEOMGUI/GeometryGUI.h @@ -29,34 +29,36 @@ #ifndef GEOMETRYGUI_H #define GEOMETRYGUI_H +#include "SALOMEGUI.h" #include "GEOMContext.h" //================================================================================= // class : GeometryGUI // purpose : //================================================================================= -class GeometryGUI : public QObject +class GeometryGUI : public SALOMEGUI { Q_OBJECT /* for QT compatibility */ public : - GeometryGUI(); - ~GeometryGUI(); - - static GEOMContext* GetOrCreateGeometryGUI(QAD_Desktop* desktop); - - /* Managed by IAPP */ - Standard_EXPORT static bool OnGUIEvent(int theCommandID, QAD_Desktop* parent); - Standard_EXPORT static bool OnMousePress(QMouseEvent* pe, QAD_Desktop* parent, QAD_StudyFrame* studyFrame); - Standard_EXPORT static bool OnMouseMove(QMouseEvent* pe, QAD_Desktop* parent, QAD_StudyFrame* studyFrame); - Standard_EXPORT static bool OnKeyPress(QKeyEvent* pe, QAD_Desktop* parent, QAD_StudyFrame* studyFrame); - Standard_EXPORT static bool SetSettings(QAD_Desktop* parent); - Standard_EXPORT static void activeStudyChanged(QAD_Desktop* parent); - Standard_EXPORT static void BuildPresentation(const Handle(SALOME_InteractiveObject)&); - Standard_EXPORT static void DefinePopup(QString & theContext, QString & theParent, QString & theObject); - Standard_EXPORT static bool CustomPopup(QAD_Desktop* parent, QPopupMenu* popup, const QString& theContext, - const QString& theParent, const QString& theObject); - + GeometryGUI( const QString& name = "", QObject* parent = 0 ); + ~GeometryGUI(); + + static GEOMContext* GetOrCreateGeometryGUI(QAD_Desktop* desktop); + + /* Managed by IAPP */ + virtual bool OnGUIEvent(int theCommandID, QAD_Desktop* parent); + virtual bool OnMousePress(QMouseEvent* pe, QAD_Desktop* parent, QAD_StudyFrame* studyFrame); + virtual bool OnMouseMove(QMouseEvent* pe, QAD_Desktop* parent, QAD_StudyFrame* studyFrame); + virtual bool OnKeyPress(QKeyEvent* pe, QAD_Desktop* parent, QAD_StudyFrame* studyFrame); + virtual bool SetSettings(QAD_Desktop* parent); + virtual bool ActiveStudyChanged(QAD_Desktop* parent); + virtual void BuildPresentation(const Handle(SALOME_InteractiveObject)&); + virtual void DefinePopup(QString & theContext, QString & theParent, QString & theObject); + virtual bool CustomPopup(QAD_Desktop* parent, QPopupMenu* popup, const QString& theContext, + const QString& theParent, const QString& theObject); + virtual void SupportedViewType (int* buffer, int bufferSize); + virtual void Deactivate (); }; #endif -- 2.39.2