Salome HOME
Message box should not be opened again after Escape key click.
[modules/shaper.git] / src / XGUI / XGUI_ActionsMgr.h
index 3788197734e5ad3352bb732bd34e9dd2696cb80b..66e00d7847464c580aa3e705afc8be8feba1a98e 100644 (file)
@@ -1,4 +1,22 @@
-// Copyright (C) 2014-20xx CEA/DEN, EDF R&D -->
+// Copyright (C) 2014-2017  CEA/DEN, EDF R&D
+//
+// This library is free software; you can redistribute it and/or
+// modify it under the terms of the GNU Lesser General Public
+// License as published by the Free Software Foundation; either
+// version 2.1 of the License, or (at your option) any later version.
+//
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+// Lesser General Public License for more details.
+//
+// You should have received a copy of the GNU Lesser General Public
+// License along with this library; if not, write to the Free Software
+// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+//
+// See http://www.salome-platform.org/ or
+// email : webmaster.salome@opencascade.com<mailto:webmaster.salome@opencascade.com>
+//
 
 /*
  * XGUI_ActionsMgr.h
@@ -45,7 +63,8 @@ class XGUI_EXPORT XGUI_ActionsMgr : public QObject, public Events_Listener
     Accept = 1,
     Help = 2,
     AbortAll = 3,
-    AcceptAll = 4
+    AcceptAll = 4,
+    Preview = 5
   };
 
   //! Add a command in the manager.
@@ -78,12 +97,13 @@ class XGUI_EXPORT XGUI_ActionsMgr : public QObject, public Events_Listener
 
   //! Return property panel's action like ok, cancel, help.
   //! If there is no such action, it will be created.
-  QAction* operationStateAction(OperationStateActionId theId, QObject* theParent = 0);
+  QAction* operationStateAction(OperationStateActionId theId);
 
   /// Return an action by the given id, if it was registered in the manager
   QAction* action(const QString& theId);
 
-  /// Return info (icon, text, etc) about the action by the given id, if it was registered in the manager
+  /// Return info (icon, text, etc) about the action by the given id,
+  /// if it was registered in the manager
   ActionInfo actionInfoById(const QString& theId);
 
  private:
@@ -98,23 +118,23 @@ class XGUI_EXPORT XGUI_ActionsMgr : public QObject, public Events_Listener
 
   //! Updates actions according to current selection in the viewer
   void updateOnViewSelection();
-  
-  //! Sets all actions to isEnabled state.
-  void setAllEnabled(bool isEnabled);
-  
+
+  //! Sets all actions to enabled state.
+  void setAllEnabled();
+
   //! Sets all nested actions to isEnabled state for the command with given ID.
   //! If ID is empty - all nested actions will be affected.
   void setNestedCommandsEnabled(bool isEnabled, const QString& theParent = QString());
-  
+
   //! Sets to enabled state all siblings of the given operation and it's parents recursively
   void setNestedStackEnabled(ModuleBase_Operation* theOperation);
-  
+
   //! Sets the action with theId to theChecked state.
   void setActionChecked(const QString& theId, const bool theChecked);
-  
+
   //! Sets the action with theId to theEnabled state.
   void setActionEnabled(const QString& theId, const bool theEnabled);
-  
+
   //! Updates actions according to their "document" tag
   void updateByDocumentKind();