class ModuleBase_IViewWindow;
class ModuleBase_ModelWidget;
class ModuleBase_Operation;
+class XGUI_OperationMgr;
class QMouseEvent;
/**
/// \return the boolean result
bool canRedo() const;
+ /// Returns False only if the sketch creating feature can not be visualized.
+ /// \return a boolean value
+ bool canCommitOperation() const;
+
/// Returns whether the object can be displayed at the bounds of the active operation.
/// Display only current operation results for usual operation and ask the sketcher manager
/// if it is a sketch operation
void visualizeFeature(ModuleBase_Operation* theOperation, const bool isToDisplay,
const bool isFlushRedisplay = true);
private:
- /// Gives a debug information about internal flags myIsMouseOverWindow and myIsPropertyPanelValueChanged
+ /// Gives a debug information about internal flags myIsMouseOverWindow and myIsResetCurrentValue
/// \return a string value
QString mouseOverWindowFlagsInfo() const;
+ XGUI_OperationMgr* operationMgr() const;
+
private:
PartSet_Module* myModule;
bool myPreviousSelectionEnabled; // the previous selection enabled state in the viewer
bool myIsDragging;
bool myDragDone;
- bool myIsPropertyPanelValueChanged; /// the state that value in the property panel is changed
+ bool myIsResetCurrentValue; /// the state that value in the property panel is reset
bool myIsMouseOverWindow; /// the state that the mouse over the view
bool myIsMouseOverViewProcessed; /// the state whether the over view state is processed by mouseMove method
bool myIsPopupMenuActive; /// the state of the popup menu is shown