mirror of
				https://github.com/f4exb/sdrangel.git
				synced 2025-10-26 02:20:26 -04:00 
			
		
		
		
	Update peak table when number of peaks changes
This commit is contained in:
		
							parent
							
								
									f5a9d38616
								
							
						
					
					
						commit
						82d609767c
					
				| @ -455,7 +455,10 @@ void SpectrumMeasurements::resizePeakTable() | |||||||
| 
 | 
 | ||||||
| void SpectrumMeasurements::setMeasurementParams(SpectrumSettings::Measurement measurement, int peaks) | void SpectrumMeasurements::setMeasurementParams(SpectrumSettings::Measurement measurement, int peaks) | ||||||
| { | { | ||||||
|     if ((measurement != m_measurement) || ((m_peakTable == nullptr) && (m_table == nullptr))) |     if (    (measurement != m_measurement) | ||||||
|  |         || ((m_peakTable == nullptr) && (m_table == nullptr)) | ||||||
|  |         || ((m_peakTable != nullptr) && (peaks != m_peakTable->rowCount())) | ||||||
|  |        ) | ||||||
|     { |     { | ||||||
|         // Tried using setVisible(), but that would hang, so delete and recreate
 |         // Tried using setVisible(), but that would hang, so delete and recreate
 | ||||||
|         delete m_peakTable; |         delete m_peakTable; | ||||||
| @ -606,7 +609,14 @@ void SpectrumMeasurements::setAdjacentChannelPower(float left, float leftACPR, f | |||||||
| } | } | ||||||
| 
 | 
 | ||||||
| void SpectrumMeasurements::setPeak(int peak, int64_t frequency, float power) | void SpectrumMeasurements::setPeak(int peak, int64_t frequency, float power) | ||||||
|  | { | ||||||
|  |     if (peak < m_peakTable->rowCount()) | ||||||
|     { |     { | ||||||
|         m_peakTable->item(peak, COL_FREQUENCY)->setData(Qt::DisplayRole, QVariant((qlonglong)frequency)); |         m_peakTable->item(peak, COL_FREQUENCY)->setData(Qt::DisplayRole, QVariant((qlonglong)frequency)); | ||||||
|         m_peakTable->item(peak, COL_POWER)->setData(Qt::DisplayRole, power); |         m_peakTable->item(peak, COL_POWER)->setData(Qt::DisplayRole, power); | ||||||
|     } |     } | ||||||
|  |     else | ||||||
|  |     { | ||||||
|  |         qDebug() << "SpectrumMeasurements::setPeak: Attempt to set peak " << peak << " when only " << m_peakTable->rowCount() << " rows in peak table"; | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user