| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -29,11 +29,13 @@ MainWindow::MainWindow() : QMainWindow() { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  createStatusBar(); | 
					 | 
					 | 
					 | 
					  createStatusBar(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  createShortcuts(); | 
					 | 
					 | 
					 | 
					  createShortcuts(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  // restore states
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  restoreGeometry(settings.geometry); | 
					 | 
					 | 
					 | 
					  restoreGeometry(settings.geometry); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  if (isMaximized()) { | 
					 | 
					 | 
					 | 
					  if (isMaximized()) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    setGeometry(QApplication::desktop()->availableGeometry(this)); | 
					 | 
					 | 
					 | 
					    setGeometry(QApplication::desktop()->availableGeometry(this)); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  } | 
					 | 
					 | 
					 | 
					  } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  restoreState(settings.window_state); | 
					 | 
					 | 
					 | 
					  restoreState(settings.window_state); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  messages_widget->restoreHeaderState(settings.message_header_state); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  qRegisterMetaType<uint64_t>("uint64_t"); | 
					 | 
					 | 
					 | 
					  qRegisterMetaType<uint64_t>("uint64_t"); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  qRegisterMetaType<ReplyMsgType>("ReplyMsgType"); | 
					 | 
					 | 
					 | 
					  qRegisterMetaType<ReplyMsgType>("ReplyMsgType"); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -285,11 +287,13 @@ void MainWindow::closeEvent(QCloseEvent *event) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  if (floating_window) | 
					 | 
					 | 
					 | 
					  if (floating_window) | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    floating_window->deleteLater(); | 
					 | 
					 | 
					 | 
					    floating_window->deleteLater(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  // save states
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  settings.geometry = saveGeometry(); | 
					 | 
					 | 
					 | 
					  settings.geometry = saveGeometry(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  settings.window_state = saveState(); | 
					 | 
					 | 
					 | 
					  settings.window_state = saveState(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  if (!can->liveStreaming()) { | 
					 | 
					 | 
					 | 
					  if (!can->liveStreaming()) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    settings.video_splitter_state = video_splitter->saveState(); | 
					 | 
					 | 
					 | 
					    settings.video_splitter_state = video_splitter->saveState(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  } | 
					 | 
					 | 
					 | 
					  } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  settings.message_header_state = messages_widget->saveHeaderState(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  settings.save(); | 
					 | 
					 | 
					 | 
					  settings.save(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  QWidget::closeEvent(event); | 
					 | 
					 | 
					 | 
					  QWidget::closeEvent(event); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |