|  |  | @ -124,13 +124,20 @@ void MainWindow::createDockWindows() { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   video_splitter = new QSplitter(Qt::Vertical,this); |  |  |  |   video_splitter = new QSplitter(Qt::Vertical,this); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   // splitter between video and charts
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   video_splitter = new QSplitter(Qt::Vertical, this); | 
			
		
	
		
		
			
				
					
					|  |  |  |   if (!can->liveStreaming()) { |  |  |  |   if (!can->liveStreaming()) { | 
			
		
	
		
		
			
				
					
					|  |  |  |     video_widget = new VideoWidget(this); |  |  |  |     video_widget = new VideoWidget(this); | 
			
		
	
		
		
			
				
					
					|  |  |  |     video_splitter->addWidget(video_widget); |  |  |  |     video_splitter->addWidget(video_widget); | 
			
		
	
		
		
			
				
					
					|  |  |  |     QObject::connect(charts_widget, &ChartsWidget::rangeChanged, video_widget, &VideoWidget::rangeChanged); |  |  |  |     QObject::connect(charts_widget, &ChartsWidget::rangeChanged, video_widget, &VideoWidget::rangeChanged); | 
			
		
	
		
		
			
				
					
					|  |  |  |   } |  |  |  |   } | 
			
		
	
		
		
			
				
					
					|  |  |  |   video_splitter->addWidget(charts_container); |  |  |  |   video_splitter->addWidget(charts_container); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   video_splitter->setStretchFactor(1, 1); | 
			
		
	
		
		
			
				
					
					|  |  |  |   video_splitter->restoreState(settings.video_splitter_state); |  |  |  |   video_splitter->restoreState(settings.video_splitter_state); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   if (!can->liveStreaming() && video_splitter->sizes()[0] == 0) { | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     // display video at minimum size.
 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |     video_splitter->setSizes({1, 1}); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   video_dock = new QDockWidget(can->routeName(), this); |  |  |  |   video_dock = new QDockWidget(can->routeName(), this); | 
			
		
	
		
		
			
				
					
					|  |  |  |   video_dock->setObjectName(tr("VideoPanel")); |  |  |  |   video_dock->setObjectName(tr("VideoPanel")); | 
			
		
	
	
		
		
			
				
					|  |  | @ -284,7 +291,9 @@ void MainWindow::closeEvent(QCloseEvent *event) { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |   settings.geometry = saveGeometry(); |  |  |  |   settings.geometry = saveGeometry(); | 
			
		
	
		
		
			
				
					
					|  |  |  |   settings.window_state = saveState(); |  |  |  |   settings.window_state = saveState(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   if (!can->liveStreaming()) { | 
			
		
	
		
		
			
				
					
					|  |  |  |     settings.video_splitter_state = video_splitter->saveState(); |  |  |  |     settings.video_splitter_state = video_splitter->saveState(); | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   } | 
			
		
	
		
		
			
				
					
					|  |  |  |   settings.save(); |  |  |  |   settings.save(); | 
			
		
	
		
		
			
				
					
					|  |  |  |   QWidget::closeEvent(event); |  |  |  |   QWidget::closeEvent(event); | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
	
		
		
			
				
					|  |  | 
 |