-// Copyright (C) 2014-2019 CEA/DEN, EDF R&D
+// Copyright (C) 2014-2023 CEA, EDF
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
class SHAPERGUI_OCCSelector;
class OCCViewer_Viewer;
class CAM_Study;
+class QtxInfoPanel;
/**
* \ingroup Salome
virtual bool isFeatureOfNested(const QAction* theAction);
virtual QAction* addDesktopCommand(const QString& theId, const QString& theTitle,
- const QString& theTip, const QIcon& theIcon,
- const QKeySequence& theKeys, bool isCheckable,
- const char* theMenuSourceText,
- const int theMenuPosition = 10);
+ const QString& theTip, const QIcon& theIcon,
+ const QKeySequence& theKeys, bool isCheckable,
+ const char* theMenuSourceText, const QString& theSubMenu = QString(),
+ const int theMenuPosition = 10,
+ const int theSuibMenuPosition = -1) Standard_OVERRIDE;
virtual void addDesktopMenuSeparator(const char* theMenuSourceText,
const int theMenuPosition = 10);
void resetToolbars();
+ void publishToStudy();
+
+ virtual void updateInfoPanel();
+
public slots:
/// \brief The method is redefined to connect to the study viewer before the data
/// model is filled by opened file. This file open will flush redisplay signals for,
void saveToolbarsConfig();
void loadToolbarsConfig();
+ //! Fill Info Panel in Part set mode
+ void fillPartSetInfoPanel(QtxInfoPanel* theInfoPanel);
+
+ //! Fill Info Panel in Part mode
+ void fillPartInfoPanel(QtxInfoPanel* theInfoPanel);
+
+ //! Fill Info Panel in Sketcher mode
+ void fillSketcherInfoPanel(QtxInfoPanel* theInfoPanel);
+
+ //! Fill Info Panel in Sketcher mode
+ void addActionsToInfoGroup(QtxInfoPanel* theInfoPanel, const QString& theGroup, const QSet<QString>& theActions);
+
+ void hideInternalWindows();
+
/// List of registered nested actions
QStringList myNestedActionsList;
/// Flag of opened document state
bool myIsOpened;
- // the next parameters should be restored after this module deactivation
-
- /// The application value of the preferences parameter
- bool myIsStorePositions;
-
+ // the next parameter should be restored after this module deactivation
/// The application value
bool myIsEditEnabled;
bool myIsInspectionVisible;
QDockWidget* myInspectionPanel;
+ bool myIsFacesPanelVisible;
/// List of registered actions
QIntList myActionsList;
bool myIsToolbarsModified;
std::vector<int> myOldSelectionColor;
+ Handle(Graphic3d_AspectMarker3d) myHighlightPointAspect;
+
+ double myAxisArrowRate;
};
#endif