mirror of
				https://github.com/subsurface/subsurface.git
				synced 2025-02-19 22:16:15 +00:00 
			
		
		
		
	Strip the default suffix if saving to git branch
For some reason the file selection dialog box now always adds a default suffix to the file name we pick - which results in our test for git storage to fail. So if the filename looks like "<path>[branch].ssrf" then remove the suffix that was added. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
		
							parent
							
								
									17b7bdfd2e
								
							
						
					
					
						commit
						a8c013869b
					
				
					 1 changed files with 8 additions and 0 deletions
				
			
		|  | @ -1277,6 +1277,7 @@ int MainWindow::file_save_as(void) | |||
| 				     tr("Subsurface XML files (*.ssrf *.xml *.XML)")); | ||||
| 	selection_dialog.setAcceptMode(QFileDialog::AcceptSave); | ||||
| 	selection_dialog.setFileMode(QFileDialog::AnyFile); | ||||
| 	selection_dialog.setDefaultSuffix(""); | ||||
| 
 | ||||
| 	/* if the exit/cancel button is pressed return */ | ||||
| 	if (!selection_dialog.exec()) | ||||
|  | @ -1284,6 +1285,13 @@ int MainWindow::file_save_as(void) | |||
| 
 | ||||
| 	/* get the first selected file */ | ||||
| 	filename = selection_dialog.selectedFiles().at(0); | ||||
| 
 | ||||
| 	/* now for reasons I don't understand we appear to add a .ssrf to
 | ||||
| 	 * git style filenames <path>/directory[branch] | ||||
| 	 * so let's remove that */ | ||||
| 	QRegExp r("\\[.*\\]\\.ssrf$", Qt::CaseInsensitive); | ||||
| 	if (filename.contains(r)) | ||||
| 		filename.remove(QRegExp("\\.ssrf$", Qt::CaseInsensitive)); | ||||
| 	if (filename.isNull() || filename.isEmpty()) | ||||
| 		return report_error("No filename to save into"); | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue