#include <SalomeApp_Module.h>
#include <LightApp_DataObject.h>
#include <LightApp_DataModel.h>
-#include <LightApp_RootObject.h>
#include <SALOMEconfig.h>
#include CORBA_CLIENT_HEADER(MULTIPR)
-#include <qdialog.h>
-#include <qprogressdialog.h>
-#include <qstring.h>
-#include <qvariant.h>
-
#include "MULTIPR_ProgressCallback.hxx"
Q_OBJECT
public:
+
MULTIPR_GUI();
- void initialize(CAM_Application*);
+ void initialize(CAM_Application*);
+
QString engineIOR() const;
- void windows(QMap<int, int>&) const;
+
+ void windows(QMap<int, int>&) const;
MULTIPR_ORB::MULTIPR_Obj_ptr getMULTIPRObj();
+
SalomeApp_Application* getAppli() const;
+
void selected(QStringList&, const bool);
static MULTIPR_ORB::MULTIPR_Gen_ptr InitMULTIPRGen(SalomeApp_Application*);
const QStringList& getSelectedParts() const { return mSelectedParts; }
public slots:
+
bool deactivateModule(SUIT_Study*);
bool activateModule(SUIT_Study*);
protected slots:
+
void OnImportFromMEDFile();
void OnPartition1();
void OnPartition2();
void OnRemove();
void OnSave();
+protected:
+
+ virtual CAM_DataModel* createDataModel();
+
void retrieveSelectedParts();
bool isPartExist(const char* partName);
bool removeLowerResolution();
-protected:
- virtual CAM_DataModel* createDataModel();
-
protected:
enum
};
private:
+
QString mMEDFileName;
QStringList mSelectedParts;
MULTIPR_ORB::MULTIPR_Obj_ptr mMULTIPRObj;
//*****************************************************************************
// Class MULTIPR_GUI_DataObject
+// To use Object Browser
//*****************************************************************************
class MULTIPR_GUI_DataObject : public LightApp_DataObject
{
public:
+
MULTIPR_GUI_DataObject(SUIT_DataObject* parent, const char* name);
virtual ~MULTIPR_GUI_DataObject();
virtual QString toolTip() const;
protected:
+
QString mName;
};
class MULTIPR_GUI_DataObject_Module : public MULTIPR_GUI_DataObject, public LightApp_ModuleObject
{
public:
+
MULTIPR_GUI_DataObject_Module(CAM_DataModel* dm, SUIT_DataObject* parent, const char* name);
virtual ~MULTIPR_GUI_DataObject_Module();
virtual QString name() const;
virtual QPixmap icon() const;
virtual QString toolTip() const;
-
-private:
};
class MULTIPR_GUI_DataObject_Mesh : public MULTIPR_GUI_DataObject
{
public:
+
MULTIPR_GUI_DataObject_Mesh(SUIT_DataObject* parent, const char* name);
virtual ~MULTIPR_GUI_DataObject_Mesh();
virtual QString entry() const;
virtual QPixmap icon() const;
virtual QString toolTip() const;
-
-private:
};
class MULTIPR_GUI_DataObject_Part : public MULTIPR_GUI_DataObject
{
public:
+
MULTIPR_GUI_DataObject_Part(SUIT_DataObject* parent, const char* name, const char* info);
virtual ~MULTIPR_GUI_DataObject_Part();
virtual QString toolTip() const;
protected:
+
QString mMeshName;
int mId;
QString mPath;
class MULTIPR_GUI_DataObject_Resolution : public MULTIPR_GUI_DataObject_Part
{
public:
+
MULTIPR_GUI_DataObject_Resolution(SUIT_DataObject* parent, const char* name, const char* info);
virtual ~MULTIPR_GUI_DataObject_Resolution();
virtual QString entry() const;
virtual QPixmap icon() const;
virtual QString toolTip() const;
-
-private:
};
class MULTIPR_GUI_DataModel : public LightApp_DataModel
{
public:
+
MULTIPR_GUI_DataModel(CAM_Module*);
virtual ~MULTIPR_GUI_DataModel();
protected:
+
virtual void build();
private:
+
MULTIPR_GUI* mMULTIPR_GUI;
};