#ifndef _MED_MODULE_HXX_
#define _MED_MODULE_HXX_
+#include <Python.h>
#include "MEDCALCGUI.hxx"
#include <SalomeApp_Module.h>
#include "DatasourceController.hxx"
#include "PresentationController.hxx"
#include "ProcessingController.hxx"
+#include "TestController.hxx"
#include <SALOMEconfig.h>
#include CORBA_CLIENT_HEADER(MED_Gen)
#include <QModelIndex>
class SalomeApp_Application;
+class PVViewer_GUIElements;
+class MEDPresentationManager_i;
/*!
* This class defines the gui of the MED module.
const QString& menus="",
const QString& rule="client='ObjectBrowser'");
- MEDCALC::MEDPresentationViewMode getSelectedViewMode();
- MEDCALC::MEDPresentationColorMap getSelectedColorMap();
+// MEDCALC::ViewModeType getSelectedViewMode() const;
+// MEDCALC::ColorMapType getSelectedColorMap() const;
+// MEDCALC::ScalarBarRangeType getSelectedScalarBarRange() const;
inline SALOME_AppStudyEditor* getStudyEditor() { return _studyEditor; }
+ void requestSALOMETermination() const;
+
+ bool itemClickGeneric(std::string& name, std::string& type, int& presId) const;
+
+ int getIntParamFromStudyEditor(SALOMEDS::SObject_var obj, const char* name);
+
+signals:
+ void presentationSelected(int presId, const QString& presType, const QString& presName);
public slots:
virtual bool activateModule(SUIT_Study* theStudy);
virtual bool deactivateModule(SUIT_Study* theStudy);
virtual void onDblClick(const QModelIndex& index);
+ virtual void onClick(const QModelIndex& index);
private:
void createModuleWidgets();
void createModuleActions();
+ void initToolbars();
+
static void init();
private:
XmedDataModel* _xmedDataModel;
PresentationController* _presentationController;
ProcessingController* _processingController;
- static MED_ORB::MED_Gen_var myEngine;
+
+ PVViewer_GUIElements* _pvGuiElements;
+
+ static MED_ORB::MED_Gen_var _MED_engine;
+
+#ifdef MED_HAS_QTTESTING
+ TestController * _testController;
+#endif
};
#endif