mirror of
				https://github.com/subsurface/subsurface.git
				synced 2025-02-19 22:16:15 +00:00 
			
		
		
		
	Some adjustments to "save as"
The popup menu entries should be all lowercase. Also we should handle this the same as regular save and open when it comes to remembering the last path. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
This commit is contained in:
		
							parent
							
								
									ed28628449
								
							
						
					
					
						commit
						75a004d44a
					
				
					 1 changed files with 18 additions and 1 deletions
				
			
		|  | @ -412,7 +412,7 @@ void DiveListView::contextMenuEvent(QContextMenuEvent *event) | |||
| 	if (amount_selected > 1 && consecutive_selected()) | ||||
| 		popup.addAction(tr("merge selected dives"), this, SLOT(mergeDives())); | ||||
| 	if (amount_selected >= 1) | ||||
| 		popup.addAction(tr("Save As"), this, SLOT(saveSelectedDivesAs())); | ||||
| 		popup.addAction(tr("save As"), this, SLOT(saveSelectedDivesAs())); | ||||
| 	// "collapse all" really closes all trips,
 | ||||
| 	// "collapse" keeps the trip with the selected dive open
 | ||||
| 	QAction * actionTaken = popup.exec(event->globalPos()); | ||||
|  | @ -426,10 +426,27 @@ void DiveListView::contextMenuEvent(QContextMenuEvent *event) | |||
| 
 | ||||
| void DiveListView::saveSelectedDivesAs() | ||||
| { | ||||
| 	QSettings settings; | ||||
| 	QString lastDir = QDir::homePath(); | ||||
| 
 | ||||
| 	settings.beginGroup("FileDialog"); | ||||
| 	if (settings.contains("LastDir")) { | ||||
| 		if(QDir::setCurrent(settings.value("LastDir").toString())) { | ||||
| 			lastDir = settings.value("LastDir").toString(); | ||||
| 		} | ||||
| 	} | ||||
| 	settings.endGroup(); | ||||
| 
 | ||||
| 	QString fileName = QFileDialog::getOpenFileName(mainWindow(), tr("Save Dives As..."), QDir::homePath()); | ||||
| 	if (fileName.isEmpty()) | ||||
| 		return; | ||||
| 
 | ||||
| 	// Keep last open dir
 | ||||
| 	QFileInfo fileInfo(fileName); | ||||
| 	settings.beginGroup("FileDialog"); | ||||
| 	settings.setValue("LastDir",fileInfo.dir().path()); | ||||
| 	settings.endGroup(); | ||||
| 
 | ||||
| 	QByteArray bt = fileName.toLocal8Bit(); | ||||
| 	save_dives_logic(bt.data(), TRUE); | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue