Salome HOME
studyActivated() virtual method has been added
[modules/gui.git] / src / SUIT / SUIT_Application.cxx
index 0d329e8d7b3c21b272a6558ef7306fc539b23452..7d5b6d99c0b97c6a156e2880bcf5cb2b654f2a7b 100755 (executable)
@@ -54,11 +54,17 @@ void SUIT_Application::start()
     desktop()->show();
 }
 
-void SUIT_Application::useFile( const QString& theFileName )
+bool SUIT_Application::useFile( const QString& theFileName )
 {
   createEmptyStudy();
   if ( activeStudy() )
-    activeStudy()->openDocument( theFileName );
+    return activeStudy()->openDocument( theFileName );
+  return false;
+}
+
+bool SUIT_Application::useStudy( const QString& theName )
+{
+  return false;
 }
 
 void SUIT_Application::createEmptyStudy()
@@ -108,6 +114,8 @@ void SUIT_Application::setDesktop( SUIT_Desktop* desk )
 
   delete myDesktop;
   myDesktop = desk;
+  if ( myDesktop )
+    connect( myDesktop, SIGNAL( activated() ), this, SLOT( onDesktopActivated() ) );
 }
 
 SUIT_Study* SUIT_Application::createNewStudy()
@@ -296,3 +304,8 @@ QAction* SUIT_Application::separator()
 {
   return QtxActionMgr::separator();
 }
+
+void SUIT_Application::onDesktopActivated()
+{
+  emit activated( this );
+}