mirror of
				https://github.com/OpenMW/openmw.git
				synced 2025-10-31 17:26:38 +00:00 
			
		
		
		
	Completed "abort save on close" feature
This commit is contained in:
		
							parent
							
								
									f85be6a744
								
							
						
					
					
						commit
						a2e36594c9
					
				
					 3 changed files with 15 additions and 14 deletions
				
			
		|  | @ -121,9 +121,9 @@ void CSVDoc::View::updateActions() | |||
|     mVerify->setEnabled (!(mDocument->getState() & CSMDoc::State_Verifying)); | ||||
| } | ||||
| 
 | ||||
| CSVDoc::View::View (ViewManager& viewManager, CSMDoc::Document *document, int totalViews) //, QMainWindow *viewParent)
 | ||||
| CSVDoc::View::View (ViewManager& viewManager, CSMDoc::Document *document, int totalViews) | ||||
|     : mViewManager (viewManager), mDocument (document), mViewIndex (totalViews-1), | ||||
|       mViewTotal (totalViews) //, QMainWindow (viewParent)
 | ||||
|       mViewTotal (totalViews) | ||||
| { | ||||
|     setAttribute (Qt::WA_DeleteOnClose, true); | ||||
|     setDockOptions (QMainWindow::AllowNestedDocks); | ||||
|  |  | |||
|  | @ -67,7 +67,7 @@ namespace CSVDoc | |||
| 
 | ||||
|         public: | ||||
| 
 | ||||
|             View (ViewManager& viewManager, CSMDoc::Document *document, int totalViews); //, QMainWindow *viewParent);
 | ||||
|             View (ViewManager& viewManager, CSMDoc::Document *document, int totalViews); | ||||
|             ///< The ownership of \a document is not transferred to *this.
 | ||||
| 
 | ||||
|             virtual ~View(); | ||||
|  |  | |||
|  | @ -171,22 +171,22 @@ bool CSVDoc::ViewManager::showSaveInProgressMessageBox (View* view) | |||
|     messageBox.setInformativeText("Do you want to abort the save?"); | ||||
|     messageBox.setStandardButtons (QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel); | ||||
| 
 | ||||
|     bool retVal = false; | ||||
|     bool retVal = true; | ||||
| 
 | ||||
|     switch (messageBox.exec()) | ||||
|     { | ||||
|         case QMessageBox::Yes: | ||||
|         case QMessageBox::Yes:    //immediate shutdown
 | ||||
|             mCloseMeOnSaveStateChange = 0; | ||||
|             view->abortOperation(CSMDoc::State_Saving); | ||||
|            // mCloseMeOnSaveStateChange = view;
 | ||||
|         break; | ||||
| 
 | ||||
|         case QMessageBox::No:    //shutdown after save completes
 | ||||
|             mCloseMeOnSaveStateChange = view; | ||||
|             retVal = false; | ||||
|         break; | ||||
| 
 | ||||
|         case QMessageBox::No: | ||||
|             //mCloseMeOnSaveStateChange = view;
 | ||||
|             retVal = false; | ||||
|         break; | ||||
| 
 | ||||
|         case QMessageBox::Cancel: | ||||
|         case QMessageBox::Cancel:  //abort shutdown, allow save to complete
 | ||||
|             mCloseMeOnSaveStateChange = 0; | ||||
|             retVal = false; | ||||
|         break; | ||||
| 
 | ||||
|  | @ -207,13 +207,14 @@ void CSVDoc::ViewManager::documentStateChanged (int state, CSMDoc::Document *doc | |||
|         qDebug() << "Last state was saving"; | ||||
|     else | ||||
|         qDebug() << "Last state was something else"; | ||||
| /*
 | ||||
| 
 | ||||
|     //mechanism to shutdown main window after saving operation completes
 | ||||
|     if (mCloseMeOnSaveStateChange && (mPreviousDocumentState & CSMDoc::State_Saving)) | ||||
|     { | ||||
|         mCloseMeOnSaveStateChange->close(); | ||||
|         mCloseMeOnSaveStateChange = 0; | ||||
|     } | ||||
| */ | ||||
| 
 | ||||
|     mPreviousDocumentState = state; | ||||
| } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue