Salome HOME
projects
/
modules
/
shaper.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Issue #145 behavior on edit constraint corrected
[modules/shaper.git]
/
src
/
PartSet
/
PartSet_Module.h
diff --git
a/src/PartSet/PartSet_Module.h
b/src/PartSet/PartSet_Module.h
index f906f939ae34615add931df859534cde4850b74d..803015f38786d38701b1e26281598b8d4c960464 100644
(file)
--- a/
src/PartSet/PartSet_Module.h
+++ b/
src/PartSet/PartSet_Module.h
@@
-3,8
+3,10
@@
#include "PartSet.h"
#include "PartSet.h"
-#include <XGUI_Module.h>
+#include <ModuleBase_IModule.h>
+#include <ModuleBase_Definitions.h>
#include <XGUI_Command.h>
#include <XGUI_Command.h>
+#include <ModelAPI_Feature.h>
#include <QMap>
#include <QObject>
#include <QMap>
#include <QObject>
@@
-18,12
+20,14
@@
class QKeyEvent;
class PartSet_Listener;
class ModelAPI_Feature;
class XGUI_ViewerPrs;
class PartSet_Listener;
class ModelAPI_Feature;
class XGUI_ViewerPrs;
+class ModuleBase_Operation;
+class GeomAPI_AISObject;
-class PARTSET_EXPORT PartSet_Module
: public QObject, public XGUI_
Module
+class PARTSET_EXPORT PartSet_Module
: public ModuleBase_I
Module
{
Q_OBJECT
{
Q_OBJECT
-public:
+
public:
PartSet_Module(XGUI_Workshop* theWshop);
virtual ~PartSet_Module();
PartSet_Module(XGUI_Workshop* theWshop);
virtual ~PartSet_Module();
@@
-31,33
+35,43
@@
public:
/// \returns a workshop instance
XGUI_Workshop* workshop() const;
/// \returns a workshop instance
XGUI_Workshop* workshop() const;
+ /// Reads description of features from XML file
virtual void createFeatures();
virtual void createFeatures();
+
+ /// Called on creation of menu item in desktop
virtual void featureCreated(QAction* theFeature);
virtual void featureCreated(QAction* theFeature);
- virtual QStringList nestedFeatures(QString theFeature);
+
std::string featureFile(const std::string&);
/// Creates an operation and send it to loop
/// \param theCmdId the operation name
virtual void launchOperation(const QString& theCmdId);
std::string featureFile(const std::string&);
/// Creates an operation and send it to loop
/// \param theCmdId the operation name
virtual void launchOperation(const QString& theCmdId);
+ /// Called when it is necessary to update a command state (enable or disable it)
+ //virtual bool isFeatureEnabled(const QString& theCmdId) const;
+
/// Displays or erase the current operation preview, if it has it.
/// \param theFeature the feature instance to be displayed
/// \param isDisplay the state whether the presentation should be displayed or erased
/// \param isUpdateViewer the flag whether the viewer should be updated
/// Displays or erase the current operation preview, if it has it.
/// \param theFeature the feature instance to be displayed
/// \param isDisplay the state whether the presentation should be displayed or erased
/// \param isUpdateViewer the flag whether the viewer should be updated
- void visualizePreview(FeaturePtr theFeature, bool isDisplay,
- const bool isUpdateViewer = true);
+
//
void visualizePreview(FeaturePtr theFeature, bool isDisplay,
+
//
const bool isUpdateViewer = true);
/// Activates the feature in the displayer
/// \param theFeature the feature instance to be displayed
/// \param isUpdateViewer the flag whether the viewer should be updated
/// Activates the feature in the displayer
/// \param theFeature the feature instance to be displayed
/// \param isUpdateViewer the flag whether the viewer should be updated
- void activateFeature(FeaturePtr theFeature,
- const bool isUpdateViewer);
+ void activateFeature(ObjectPtr theFeature, const bool isUpdateViewer);
/// Updates current operation preview, if it has it.
/// \param theCmdId the operation name
void updateCurrentPreview(const std::string& theCmdId);
/// Updates current operation preview, if it has it.
/// \param theCmdId the operation name
void updateCurrentPreview(const std::string& theCmdId);
-public slots:
+ /// Creates custom widgets for property panel
+ virtual QWidget* createWidgetByType(const std::string& theType, QWidget* theParent,
+ Config_WidgetAPI* theWidgetApi,
+ QList<ModuleBase_ModelWidget*>& theModelWidgets);
+
+ public slots:
void onFeatureTriggered();
/// SLOT, that is called after the operation is started. Connect on the focus activated signal
void onOperationStarted();
void onFeatureTriggered();
/// SLOT, that is called after the operation is started. Connect on the focus activated signal
void onOperationStarted();
@@
-83,6
+97,10
@@
public slots:
/// \param theEvent the mouse event
void onKeyRelease(QKeyEvent* theEvent);
/// \param theEvent the mouse event
void onKeyRelease(QKeyEvent* theEvent);
+ /// SLOT, that is called by the mouse double click in the viewer.
+ /// \param theEvent the mouse event
+ void onMouseDoubleClick(QMouseEvent* theEvent);
+
/// SLOT, to apply to the current viewer the operation
/// \param theX the X projection value
/// \param theY the Y projection value
/// SLOT, to apply to the current viewer the operation
/// \param theX the X projection value
/// \param theY the Y projection value
@@
-92,7
+110,7
@@
public slots:
/// SLOT, to fit all current viewer
void onFitAllView();
/// SLOT, to fit all current viewer
void onFitAllView();
- void on
LaunchOperation(std::string theName, Feature
Ptr theFeature);
+ void on
RestartOperation(std::string theName, Object
Ptr theFeature);
/// SLOT, to switch on/off the multi selection in the viewer
/// \param theEnabled the enabled state
/// SLOT, to switch on/off the multi selection in the viewer
/// \param theEnabled the enabled state
@@
-101,11
+119,11
@@
public slots:
/// SLOT, to stop or start selection mode for the features
/// \param theFeatures a list of features to be disabled
/// \param theToStop the boolean state whether it it stopped or non stopped
/// SLOT, to stop or start selection mode for the features
/// \param theFeatures a list of features to be disabled
/// \param theToStop the boolean state whether it it stopped or non stopped
- void onStopSelection(const
std::list<XGUI_ViewerPrs
>& theFeatures, const bool isStop);
+ void onStopSelection(const
QList<ObjectPtr
>& theFeatures, const bool isStop);
/// SLOT, to set selection
/// \param theFeatures a list of features to be selected
/// SLOT, to set selection
/// \param theFeatures a list of features to be selected
- void onSetSelection(const
std::list<XGUI_ViewerPrs
>& theFeatures);
+ void onSetSelection(const
QList<ObjectPtr
>& theFeatures);
/// SLOT, to close the viewer local context
void onCloseLocalContext();
/// SLOT, to close the viewer local context
void onCloseLocalContext();
@@
-113,22
+131,29
@@
public slots:
/// SLOT, to visualize the feature in another local context mode
/// \param theFeature the feature to be put in another local context mode
/// \param theMode the mode appeared on the feature
/// SLOT, to visualize the feature in another local context mode
/// \param theFeature the feature to be put in another local context mode
/// \param theMode the mode appeared on the feature
- void onFeatureConstructed(FeaturePtr theFeature,
- int theMode);
-protected:
+ void onFeatureConstructed(ObjectPtr theFeature, int theMode);
+
+ /// Slot which reacts to the point 2d set to the feature. Creates a constraint
+ /// \param the feature
+ /// \param the attribute of the feature
+ void onStorePoint2D(ObjectPtr theFeature, const std::string& theAttribute);
+
+ protected:
/// Creates a new operation
/// \param theCmdId the operation name
/// Creates a new operation
/// \param theCmdId the operation name
- ModuleBase_Operation* createOperation(const std::string& theCmdId);
+ /// \param theFeatureKind a kind of feature to get the feature xml description
+ ModuleBase_Operation* createOperation(const std::string& theCmdId,
+ const std::string& theFeatureKind = "");
/// Sends the operation
/// \param theOperation the operation
void sendOperation(ModuleBase_Operation* theOperation);
/// Sends the operation
/// \param theOperation the operation
void sendOperation(ModuleBase_Operation* theOperation);
-protected:
+
protected:
//! Edits the feature
void editFeature(FeaturePtr theFeature);
//! Edits the feature
void editFeature(FeaturePtr theFeature);
-private:
+
private:
XGUI_Workshop* myWorkshop;
PartSet_Listener* myListener;
XGUI_Workshop* myWorkshop;
PartSet_Listener* myListener;