-// 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
Accept = 1,
Help = 2,
AbortAll = 3,
- AcceptAll = 4
+ AcceptAll = 4,
+ Preview = 5
};
//! Add a command in the manager.
//! 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:
//! 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();