From a352ef8b0bce31bb79aec6452c53a640643bd567 Mon Sep 17 00:00:00 2001 From: smh Date: Thu, 22 Apr 2004 13:00:44 +0000 Subject: [PATCH] Implementation of inheritance from base class SALOMEGUI --- src/GEOMGUI/GeometryGUI.cxx | 59 ++++++++----------------------------- src/GEOMGUI/GeometryGUI.h | 38 +++++++++++++----------- 2 files changed, 32 insertions(+), 65 deletions(-) diff --git a/src/GEOMGUI/GeometryGUI.cxx b/src/GEOMGUI/GeometryGUI.cxx index 961533df5..124bac75b 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 ) +{} //======================================================================= @@ -589,49 +588,15 @@ 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);} - - void supportedViewType(int* buffer, int bufferSize) - { - if(!buffer || !bufferSize) return; - buffer[0] = (int)VIEW_OCC; - if (--bufferSize) buffer[1] = (int)VIEW_VTK; - } + if(!buffer || !bufferSize) return; + buffer[0] = (int)VIEW_OCC; + if (--bufferSize) buffer[1] = (int)VIEW_VTK; +} - void deactivate() - { - if ( GeomGUI ) - GeomGUI->EmitSignalCloseAllDialogs(); - } +void GeometryGUI::Deactivate() +{ + if ( GeomGUI ) + GeomGUI->EmitSignalCloseAllDialogs(); } diff --git a/src/GEOMGUI/GeometryGUI.h b/src/GEOMGUI/GeometryGUI.h index dd133add0..2d5fc45dc 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 void 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