| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -528,7 +528,7 @@ SignalView::SignalView(ChartsWidget *charts, QWidget *parent) : charts(charts), | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  QObject::connect(tree, &QTreeView::entered, [this](const QModelIndex &index) { emit highlight(model->getItem(index)->sig); }); | 
					 | 
					 | 
					 | 
					  QObject::connect(tree, &QTreeView::entered, [this](const QModelIndex &index) { emit highlight(model->getItem(index)->sig); }); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  QObject::connect(model, &QAbstractItemModel::modelReset, this, &SignalView::rowsChanged); | 
					 | 
					 | 
					 | 
					  QObject::connect(model, &QAbstractItemModel::modelReset, this, &SignalView::rowsChanged); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  QObject::connect(model, &QAbstractItemModel::rowsRemoved, this, &SignalView::rowsChanged); | 
					 | 
					 | 
					 | 
					  QObject::connect(model, &QAbstractItemModel::rowsRemoved, this, &SignalView::rowsChanged); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  QObject::connect(dbc(), &DBCManager::signalAdded, [this](MessageId id, const cabana::Signal *sig) { selectSignal(sig); }); | 
					 | 
					 | 
					 | 
					  QObject::connect(dbc(), &DBCManager::signalAdded, this, &SignalView::handleSignalAdded); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  QObject::connect(dbc(), &DBCManager::signalUpdated, this, &SignalView::handleSignalUpdated); | 
					 | 
					 | 
					 | 
					  QObject::connect(dbc(), &DBCManager::signalUpdated, this, &SignalView::handleSignalUpdated); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  QObject::connect(tree->verticalScrollBar(), &QScrollBar::valueChanged, [this]() { updateState(); }); | 
					 | 
					 | 
					 | 
					  QObject::connect(tree->verticalScrollBar(), &QScrollBar::valueChanged, [this]() { updateState(); }); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  QObject::connect(tree->verticalScrollBar(), &QScrollBar::rangeChanged, [this]() { updateState(); }); | 
					 | 
					 | 
					 | 
					  QObject::connect(tree->verticalScrollBar(), &QScrollBar::rangeChanged, [this]() { updateState(); }); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -632,6 +632,12 @@ void SignalView::setSparklineRange(int value) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  updateState(); | 
					 | 
					 | 
					 | 
					  updateState(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					} | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					void SignalView::handleSignalAdded(MessageId id, const cabana::Signal *sig) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  if (id.address == model->msg_id.address) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    selectSignal(sig); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					  } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					} | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					void SignalView::handleSignalUpdated(const cabana::Signal *sig) { | 
					 | 
					 | 
					 | 
					void SignalView::handleSignalUpdated(const cabana::Signal *sig) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  if (int row = model->signalRow(sig); row != -1) { | 
					 | 
					 | 
					 | 
					  if (int row = model->signalRow(sig); row != -1) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    auto item = model->getItem(model->index(row, 1)); | 
					 | 
					 | 
					 | 
					    auto item = model->getItem(model->index(row, 1)); | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |