Implementation of inheritance from base class SALOMEGUI

This commit is contained in:
smh 2004-04-22 14:02:42 +00:00
parent 143d55f45f
commit adcfad4a39
2 changed files with 38 additions and 92 deletions

View File

@ -527,8 +527,8 @@ class CustomItem:public QCustomMenuItem
*
*/
//=============================================================================
SMESHGUI::SMESHGUI():
QObject()
SMESHGUI::SMESHGUI( const QString& theName, QObject* theParent ) :
SALOMEGUI( theName, theParent )
{
}
@ -553,6 +553,12 @@ SMESHGUI* SMESHGUI::GetSMESHGUI()
return smeshGUI;
}
extern "C"
{
Standard_EXPORT SALOMEGUI* GetComponentGUI() {
return SMESHGUI::GetSMESHGUI();
}
}
//=============================================================================
/*!
*
@ -724,7 +730,7 @@ QAD_Desktop *SMESHGUI::GetDesktop()
*
*/
//=============================================================================
void SMESHGUI::activeStudyChanged(QAD_Desktop* parent)
bool SMESHGUI::ActiveStudyChanged(QAD_Desktop* parent)
{
MESSAGE("SMESHGUI::activeStudyChanged init.");
QAD_Study* prevStudy = 0;
@ -740,7 +746,8 @@ void SMESHGUI::activeStudyChanged(QAD_Desktop* parent)
//smeshGUI = 0;
::UpdateSelectionProp();
}
MESSAGE("SMESHGUI::activeStudyChanged done.") return;
MESSAGE("SMESHGUI::activeStudyChanged done.");
return true;
}
//=============================================================================
@ -3762,76 +3769,21 @@ void SMESHGUI::DiagonalInversion(SMESH::SMESH_Mesh_ptr aMesh,
//=====================================================================================
// EXPORTED METHODS
//=====================================================================================
extern "C"
void SMESHGUI::SupportedViewType(int *buffer, int bufferSize)
{
bool OnGUIEvent(int theCommandID, QAD_Desktop * parent)
{
return SMESHGUI::OnGUIEvent(theCommandID, parent);
}
bool OnKeyPress(QKeyEvent * pe, QAD_Desktop * parent,
QAD_StudyFrame * studyFrame)
{
return SMESHGUI::OnKeyPress(pe, parent, studyFrame);
}
bool OnMousePress(QMouseEvent * pe, QAD_Desktop * parent,
QAD_StudyFrame * studyFrame)
{
return SMESHGUI::OnMousePress(pe, parent, studyFrame);
}
bool OnMouseMove(QMouseEvent * pe, QAD_Desktop * parent,
QAD_StudyFrame * studyFrame)
{
return SMESHGUI::OnMouseMove(pe, parent, studyFrame);
}
bool SetSettings(QAD_Desktop * parent)
{
return SMESHGUI::SetSettings(parent);
}
bool customPopup(QAD_Desktop * parent, QPopupMenu * popup,
const QString & theContext, const QString & theParent,
const QString & theObject)
{
return SMESHGUI::CustomPopup(parent, popup, theContext, theParent,
theObject);
}
void definePopup(QString & theContext, QString & theParent,
QString & theObject)
{
SMESHGUI::DefinePopup(theContext, theParent, theObject);
}
bool activeStudyChanged(QAD_Desktop * parent)
{
SMESHGUI::activeStudyChanged(parent);
}
void buildPresentation(const Handle(SALOME_InteractiveObject) & theIO)
{
SMESHGUI::BuildPresentation(theIO);
}
void supportedViewType(int *buffer, int bufferSize)
{
if (!buffer || !bufferSize)
return;
buffer[0] = (int)VIEW_VTK;
}
}
void deactivate()
{
void SMESHGUI::Deactivate()
{
if ( SMESHGUI::GetSMESHGUI() ) {
SMESHGUI::GetSMESHGUI()->EmitSignalCloseAllDialogs();
}
}
}
//=============================================================================
/*!
*

View File

@ -35,6 +35,7 @@
#include "SMESHDS_Document.hxx"
// SALOME Includes
#include "SALOMEGUI.h"
#include "QAD_Desktop.h"
#include "SALOME_Selection.h"
#include "SALOME_InteractiveObject.hxx"
@ -68,7 +69,7 @@ class SMESH_Actor;
// class : SMESHGUI
// purpose :
//=================================================================================
class SMESHGUI : public QObject
class SMESHGUI : public SALOMEGUI
{
Q_OBJECT
@ -108,7 +109,7 @@ private :
public :
SMESHGUI();
SMESHGUI( const QString& name = "", QObject* parent = 0 );
~SMESHGUI();
static SMESHGUI* GetOrCreateSMESHGUI( QAD_Desktop* desktop );
@ -127,25 +128,18 @@ public :
bool DefineDlgPosition(QWidget* aDlg, int& x, int& y) ;
/* 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 void activeStudyChanged ( QAD_Desktop* parent );
Standard_EXPORT static bool SetSettings ( QAD_Desktop* parent );
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 );
Standard_EXPORT static void BuildPresentation(const Handle(SALOME_InteractiveObject)&);
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 ActiveStudyChanged( QAD_Desktop* parent );
virtual bool SetSettings ( QAD_Desktop* parent );
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 BuildPresentation ( const Handle(SALOME_InteractiveObject)& theIO );
virtual void SupportedViewType (int* buffer, int bufferSize);
virtual void Deactivate ();
void OnEditDelete();