|  |  | @ -156,8 +156,9 @@ void MainWindow::loadDBCFromName(const QString &name) { | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | void MainWindow::loadDBCFromFile() { |  |  |  | void MainWindow::loadDBCFromFile() { | 
			
		
	
		
		
			
				
					
					|  |  |  |   QString file_name = QFileDialog::getOpenFileName(this, tr("Open File"), QDir::homePath(), "DBC (*.dbc)"); |  |  |  |   QString file_name = QFileDialog::getOpenFileName(this, tr("Open File"), settings.last_dir, "DBC (*.dbc)"); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |   if (!file_name.isEmpty()) { |  |  |  |   if (!file_name.isEmpty()) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     settings.last_dir = QFileInfo(file_name).absolutePath(); | 
			
		
	
		
		
			
				
					
					|  |  |  |     QFile file(file_name); |  |  |  |     QFile file(file_name); | 
			
		
	
		
		
			
				
					
					|  |  |  |     if (file.open(QIODevice::ReadOnly)) { |  |  |  |     if (file.open(QIODevice::ReadOnly)) { | 
			
		
	
		
		
			
				
					
					|  |  |  |       auto dbc_name = QFileInfo(file_name).baseName(); |  |  |  |       auto dbc_name = QFileInfo(file_name).baseName(); | 
			
		
	
	
		
		
			
				
					|  |  | @ -185,8 +186,9 @@ void MainWindow::loadDBCFromFingerprint() { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | void MainWindow::saveDBCToFile() { |  |  |  | void MainWindow::saveDBCToFile() { | 
			
		
	
		
		
			
				
					
					|  |  |  |   QString file_name = QFileDialog::getSaveFileName(this, tr("Save File"), |  |  |  |   QString file_name = QFileDialog::getSaveFileName(this, tr("Save File"), | 
			
		
	
		
		
			
				
					
					|  |  |  |                                                    QDir::homePath() + "/untitled.dbc", tr("DBC (*.dbc)")); |  |  |  |                                                    QDir::cleanPath(settings.last_dir + "/untitled.dbc"), tr("DBC (*.dbc)")); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |   if (!file_name.isEmpty()) { |  |  |  |   if (!file_name.isEmpty()) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     settings.last_dir = QFileInfo(file_name).absolutePath(); | 
			
		
	
		
		
			
				
					
					|  |  |  |     QFile file(file_name); |  |  |  |     QFile file(file_name); | 
			
		
	
		
		
			
				
					
					|  |  |  |     if (file.open(QIODevice::WriteOnly)) |  |  |  |     if (file.open(QIODevice::WriteOnly)) | 
			
		
	
		
		
			
				
					
					|  |  |  |       file.write(dbc()->generateDBC().toUtf8()); |  |  |  |       file.write(dbc()->generateDBC().toUtf8()); | 
			
		
	
	
		
		
			
				
					|  |  | @ -228,6 +230,8 @@ void MainWindow::closeEvent(QCloseEvent *event) { | 
			
		
	
		
		
			
				
					
					|  |  |  |   main_win = nullptr; |  |  |  |   main_win = nullptr; | 
			
		
	
		
		
			
				
					
					|  |  |  |   if (floating_window) |  |  |  |   if (floating_window) | 
			
		
	
		
		
			
				
					
					|  |  |  |     floating_window->deleteLater(); |  |  |  |     floating_window->deleteLater(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   settings.save(); | 
			
		
	
		
		
			
				
					
					|  |  |  |   QWidget::closeEvent(event); |  |  |  |   QWidget::closeEvent(event); | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | 
 |