Salome HOME
Updated copyright comment
[modules/gui.git] / src / CAM / CAM_Application.h
index ff0c7a6adcdbe48d129d5ceaa215810c2dab3707..604b4c71b15b5f2519d9bac20f767eec4f7e8ac6 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2007-2023  CEA/DEN, EDF R&D, OPEN CASCADE
+// Copyright (C) 2007-2024  CEA, EDF, OPEN CASCADE
 //
 // Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
@@ -35,7 +35,7 @@ class CAM_Module;
 #pragma warning( disable:4251 )
 #endif
 
-class CAM_EXPORT CAM_Application : public STD_Application  
+class CAM_EXPORT CAM_Application : public STD_Application
 {
   Q_OBJECT
 
@@ -55,7 +55,8 @@ public:
 
   ModuleList          modules() const;
   void                modules( ModuleList& ) const;
-  void                modules( QStringList&, const bool loaded = true ) const;
+  void                modules( QStringList&,
+                               const bool loaded = true ) const;
 
   virtual void        addModule( CAM_Module* );
 
@@ -64,9 +65,12 @@ public:
 
   virtual bool        activateModule( const QString& );
 
-  bool                activateOperation( const QString& modName, int actionId );
-  bool                activateOperation( const QString& modName, const QString& actionId );
-  bool                activateOperation( const QString& modName, const QString& actionId,
+  bool                activateOperation( const QString& modName,
+                                         const int actionId );
+  bool                activateOperation( const QString& modName,
+                                         const QString& actionId );
+  bool                activateOperation( const QString& modName,
+                                         const QString& actionId,
                                          const QString& pluginName );
 
   virtual void        contextMenuPopup( const QString&, QMenu*, QString& );
@@ -75,13 +79,22 @@ public:
   static QString      moduleTitle( const QString& );
   static QString      moduleIcon( const QString& );
   static QString      moduleDescription( const QString& );
-  static QString      moduleLibrary( const QString&, const bool = true );
+  static QString      moduleLibrary( const QString&,
+                                     const bool = true );
   static QString      moduleDisplayer( const QString& );
 
   virtual void        createEmptyStudy();
 
   static ModuleShortInfoList getVersionInfo();
 
+  static void         logUserEvent( const QString& );
+  static void         logAction( QAction*, const QString& = QString() );
+  static void         logStructuredUserEvent( const QString& module,
+                                              const QString& section,
+                                              const QString& action,
+                                              const QString& event,
+                                              const QString& message = "" );
+
 protected:
   virtual SUIT_Study* createNewStudy();
   virtual void        updateCommandsStatus();