From de7000a48aece3ded272d23ae84294160602ec1d Mon Sep 17 00:00:00 2001 From: srn Date: Thu, 17 Aug 2006 13:38:49 +0000 Subject: [PATCH] Bug IPAL13192, undone the modification in Application and Study that removed the fifth file (_fra.med) mentioned in bug 13069. The file have to be left untouched. --- src/SalomeApp/SalomeApp_Application.cxx | 34 +------------------------ src/SalomeApp/SalomeApp_Application.h | 8 ------ src/SalomeApp/SalomeApp_Study.cxx | 11 -------- 3 files changed, 1 insertion(+), 52 deletions(-) diff --git a/src/SalomeApp/SalomeApp_Application.cxx b/src/SalomeApp/SalomeApp_Application.cxx index a1f8a689f..2f534497c 100644 --- a/src/SalomeApp/SalomeApp_Application.cxx +++ b/src/SalomeApp/SalomeApp_Application.cxx @@ -91,9 +91,7 @@ extern "C" SALOMEAPP_EXPORT SUIT_Application* createApplication() /*!Constructor.*/ SalomeApp_Application::SalomeApp_Application() : LightApp_Application() -{ - _studyIDs.clear(); -} +{} /*!Destructor. *\li Destroy event filter. @@ -1105,33 +1103,3 @@ void SalomeApp_Application::updateSavePointDataObjects( SalomeApp_Study* study ) delete it.data(); } -/*!Adds a study Id to the map of stored IDs - to be closed on the application closing*/ -void SalomeApp_Application::addStudyId(const int theId) -{ - _studyIDs[theId] = 10; -} - -/*!Removes a study Id from the map of stored IDs*/ -void SalomeApp_Application::removeStudyId(const int theId) -{ - _studyIDs.remove(theId); -} - - - -/*!Iterates all opened study and closes them*/ -void SalomeApp_Application::closeApplication() -{ - std::vector ids; - QMap::Iterator it; - for (it = _studyIDs.begin(); it != _studyIDs.end(); it++) { - ids.push_back(it.key()); - } - - LightApp_Application::closeApplication(); - - for(int i = 0,sz = ids.size(); iGetStudyByID(ids[i]); - if (aStudy) studyMgr()->Close(aStudy); - } -} diff --git a/src/SalomeApp/SalomeApp_Application.h b/src/SalomeApp/SalomeApp_Application.h index 6106f3ee6..598379127 100644 --- a/src/SalomeApp/SalomeApp_Application.h +++ b/src/SalomeApp/SalomeApp_Application.h @@ -92,10 +92,6 @@ public: SUIT_ViewManager* newViewManager(const QString&); void updateSavePointDataObjects( SalomeApp_Study* ); - virtual void closeApplication(); - void addStudyId(const int theId); - void removeStudyId(const int theId); - public slots: virtual bool onOpenDoc( const QString& ); virtual void onLoadDoc(); @@ -134,10 +130,6 @@ private slots: void onRegDisplay(); void onOpenWith(); -private: - - QMap _studyIDs; - }; #ifdef WIN32 diff --git a/src/SalomeApp/SalomeApp_Study.cxx b/src/SalomeApp/SalomeApp_Study.cxx index 74adaf2ad..6852b26db 100644 --- a/src/SalomeApp/SalomeApp_Study.cxx +++ b/src/SalomeApp/SalomeApp_Study.cxx @@ -289,11 +289,6 @@ void SalomeApp_Study::closeDocument(bool permanently) if ( studyPtr ) { if(permanently) { - //SRN: bug 13069: If the study is closed permanently it is closed so remove its Id from the list of - //IDs of studies to be closed on the application closing - SalomeApp_Application* app = dynamic_cast(application()); - if(app) app->removeStudyId(studyPtr->StudyId()); - //SRN: End SalomeApp_Application::studyMgr()->Close( studyPtr ); } SALOMEDSClient_Study* aStudy = 0; @@ -393,13 +388,7 @@ bool SalomeApp_Study::openStudyData( const QString& theFileName ) */ void SalomeApp_Study::setStudyDS( const _PTR(Study)& s ) { - myStudyDS = s; - - if(myStudyDS) { - SalomeApp_Application* app = dynamic_cast(application()); - if(app) app->addStudyId(myStudyDS->StudyId()); //Add a new study Id - } } /*! -- 2.39.2