Salome HOME
Delete key regression corrections: in previous implementation sketch entities did...
[modules/shaper.git] / src / XGUI / XGUI_OperationMgr.h
index d6172b8946225cd29f414203d68ac9b4dd266ca0..1453bf762e76443f3a36400d6c1c5e7e829861a7 100755 (executable)
@@ -98,15 +98,6 @@ Q_OBJECT
   /// \param theOperation an aborted operation
   void abortOperation(ModuleBase_Operation* theOperation);
 
-  /// Returns enable apply state 
-  /// \return theEnabled a boolean value
-  bool isApplyEnabled() const;
-
-  /// Returns valid state of the parent operation. If the current operation is the last one
-  /// it returns the valid state of the operation
-  /// \return boolean value
-  bool isParentOperationValid() const;
-
 public slots:
   /// Slot that commits the current operation.
   void onCommitOperation();
@@ -142,11 +133,6 @@ signals:
   /// Signal is emitted after the key released click.
   void keyEnterReleased();
 
- protected:
-  /// Sets apply state to the value and emit signal about this state is changed
-  /// \param theEnabled the state value
-  void setApplyEnabled(const bool theEnabled);
-
 public: // TEMPORARY, it should be protected and be performed automatically
   /// Emits nestedStateChange for operations with an information about validity of the operation
   /// \param theOperation the sent operation. If it is NULL, all operations in the stack are sent.
@@ -174,14 +160,22 @@ protected: // TEMPORARY
  public slots:
   /// SLOT, that is called by the key in the property panel is clicked.
   /// \param theEvent the mouse event
-  bool onKeyReleased(QKeyEvent* theEvent);
+  /// \param theObject a sender of the event
+  bool onKeyReleased(QObject *theObject, QKeyEvent* theEvent);
+
+  /// The functionaly, that should be done by delete click
+  /// Fistly the active widget processes it, then workshop. If no one does not
+  /// process it, do nothing
+  /// \param theObject a sender of the event
+  bool onProcessDelete(QObject* theObject);
 
+  protected slots:
   /// The functionaly, that should be done by enter click
-  /// Fistly the active widget processes it, then module. If no one do not
+  /// Fistly the active widget processes it, then module. If no one does not
   /// process it, the current operation is committed
-  bool onProcessEnter();
+  /// \param theObject a sender of the event
+  bool onProcessEnter(QObject *theObject);
 
-  protected slots:
   /// Slot that is called by an operation stop. Removes the stopped operation form the stack.
   /// If there is a suspended operation, restart it.
   void onOperationStopped();
@@ -212,6 +206,11 @@ protected: // TEMPORARY
 private:
   XGUI_Workshop* workshop() const;
 
+  /// Checks if the object is a parent or a child under
+  /// \param theObject an investivated object
+  /// \param theParent a candidate to be a parent
+  static bool isChildObject(const QObject* theObject, const QObject* theParent);
+
  private:
   typedef QList<ModuleBase_Operation*> Operations;  ///< definition for a list of operations
   Operations myOperations;  ///< a stack of started operations. The active operation is on top,
@@ -219,9 +218,6 @@ private:
 
   /// Current workshop
   ModuleBase_IWorkshop* myWorkshop;
-
-  /// Lock/Unlock access to Ok button in property panel
-  bool myIsApplyEnabled;
 };
 
 #endif