// function : GeometryGUI()
// purpose : Constructor
//=======================================================================
-GeometryGUI::GeometryGUI() :
- QObject()
-{
-}
+GeometryGUI::GeometryGUI( const QString& theName, QObject* theParent ) :
+ SALOMEGUI( theName, theParent )
+{}
//=======================================================================
// function : activeStudyChanged()
// purpose : static
//=================================================================================
-void GeometryGUI::activeStudyChanged(QAD_Desktop* parent)
+bool GeometryGUI::ActiveStudyChanged(QAD_Desktop* parent)
{
GeometryGUI::GetOrCreateGeometryGUI(parent);
// PAL5356: update VTK selection
::UpdateVtkSelection(parent);
- return;
+ return true;
}
}
-//=================================================================================
-// 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;
}
}
#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