]> SALOME platform Git repositories - modules/gui.git/commitdiff
Salome HOME
*** empty log message *** BR_PARAVIS_DEV PARAVIS_2009_FINAL
authorvsv <vsv@opencascade.com>
Mon, 30 Nov 2009 12:30:39 +0000 (12:30 +0000)
committervsv <vsv@opencascade.com>
Mon, 30 Nov 2009 12:30:39 +0000 (12:30 +0000)
src/LightApp/LightApp_Application.cxx
src/LightApp/LightApp_Application.h
src/SalomeApp/SalomeApp_Application.cxx

index c0c990868c8e2d0dd27365b21cc9a8a30df8903f..3ab519cb0f3805c75f15c224e766da8d969f8ae4 100644 (file)
@@ -3092,7 +3092,7 @@ bool LightApp_Application::openAction( const int choice, const QString& aName )
   return res;
 }
 
-void LightApp_Application::clearKnownViewManagers()
+QStringList LightApp_Application::viewManagersTypes() const
 {
   QStringList aTypesList;
 #ifndef DISABLE_GLVIEWER
@@ -3114,7 +3114,15 @@ void LightApp_Application::clearKnownViewManagers()
   aTypesList<<VTKViewer_Viewer::Type();
  #endif
 #endif
-
+  return aTypesList;
+}
+/*!
+ * Removes all view managers of known types
+ * Other view managers are ignored
+ */
+void LightApp_Application::clearKnownViewManagers()
+{
+  QStringList aTypesList = viewManagersTypes();
   QList<SUIT_ViewManager*> aMgrList;
   viewManagers( aMgrList );
   foreach (SUIT_ViewManager* aMgr, aMgrList) {
index 2095dd0977364657f47168927a3185cc3e81a2e3..d3c24bd171586d011a7ebe257bcfd80181e39b5b 100644 (file)
@@ -147,8 +147,11 @@ public:
 
   virtual void                        updateDesktopTitle();
 
-  // Removes ViewManagers only of known type
-  virtual void clearKnownViewManagers();
+  //! Returns list of view manager types which are supported by this application
+  QStringList                          viewManagersTypes() const;
+
+  //! Removes ViewManagers only of known type
+  virtual void                        clearKnownViewManagers();
 
 signals:
   void                                studyOpened();
index 2452f6a4b1866290298b20ed8bee1c5e9bb66c39..cb672b0955e1e8e254073855a71bced02da1ff35 100644 (file)
@@ -1524,6 +1524,23 @@ SalomeApp_NoteBookDlg* SalomeApp_Application::getNoteBook() const
   return myNoteBook;
 }
 
+/*!
+ * Define extra actions defined in module definition XML file.
+ * Additional popup items sections can be defined by parameter "popupitems". 
+ * Supported attributes: 
+ * title - title of menu item, 
+ * attributelocalid - AttributeLocalId defined for selected data item where menu command has to be applied, 
+ * method - method which has to be called when menu item is selected
+ * Example:
+ * <section name="MODULENAME">
+ *   <parameter name="popupitems" value="menuitem1:menuitem2:..."/>
+ * </section>
+ * <section name="importmed">
+ *   <parameter name="title" value="My menu"/>
+ *   <parameter name="attributelocalid" value="19"/>
+ *   <parameter name="method" value="nameOfModuleMethod"/>
+ * </section>
+ */
 void SalomeApp_Application::fillExtActions()
 {
   myExtActions.clear();
@@ -1558,6 +1575,9 @@ void SalomeApp_Application::fillExtActions()
   }
 }
 
+/*!
+ * Called when extra action is selected
+ */
 void SalomeApp_Application::onExtAction()
 {
   QAction* aAction = ::qobject_cast<QAction*>(sender());