| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | #include "dsp/channelmarker.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | QRgb ChannelMarker::m_colorTable[] = { | 
					
						
							|  |  |  | 	qRgb(0xc0, 0x00, 0x00), | 
					
						
							|  |  |  | 	qRgb(0x00, 0xc0, 0x00), | 
					
						
							|  |  |  | 	qRgb(0x00, 0x00, 0xc0), | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	qRgb(0xc0, 0xc0, 0x00), | 
					
						
							|  |  |  | 	qRgb(0xc0, 0x00, 0xc0), | 
					
						
							|  |  |  | 	qRgb(0x00, 0xc0, 0xc0), | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	qRgb(0xc0, 0x60, 0x00), | 
					
						
							|  |  |  | 	qRgb(0xc0, 0x00, 0x60), | 
					
						
							|  |  |  | 	qRgb(0x60, 0x00, 0xc0), | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	qRgb(0x60, 0x00, 0x00), | 
					
						
							|  |  |  | 	qRgb(0x00, 0x60, 0x00), | 
					
						
							|  |  |  | 	qRgb(0x00, 0x00, 0x60), | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	qRgb(0x60, 0x60, 0x00), | 
					
						
							|  |  |  | 	qRgb(0x60, 0x00, 0x60), | 
					
						
							|  |  |  | 	qRgb(0x00, 0x60, 0x60), | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	0 | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | int ChannelMarker::m_nextColor = 0; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ChannelMarker::ChannelMarker(QObject* parent) : | 
					
						
							|  |  |  | 	QObject(parent), | 
					
						
							|  |  |  | 	m_centerFrequency(0), | 
					
						
							|  |  |  | 	m_bandwidth(0), | 
					
						
							| 
									
										
										
										
											2015-05-12 21:50:02 +02:00
										 |  |  | 	m_lowCutoff(0), | 
					
						
							| 
									
										
										
										
											2015-05-11 03:27:31 +02:00
										 |  |  | 	m_sidebands(dsb), | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | 	m_visible(false), | 
					
						
							| 
									
										
										
										
											2015-05-11 11:03:01 +02:00
										 |  |  | 	m_highlighted(false), | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | 	m_color(m_colorTable[m_nextColor]) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	++m_nextColor; | 
					
						
							|  |  |  | 	if(m_colorTable[m_nextColor] == 0) | 
					
						
							|  |  |  | 		m_nextColor = 0; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void ChannelMarker::setTitle(const QString& title) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	m_title = title; | 
					
						
							|  |  |  | 	emit changed(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void ChannelMarker::setCenterFrequency(int centerFrequency) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	m_centerFrequency = centerFrequency; | 
					
						
							|  |  |  | 	emit changed(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void ChannelMarker::setBandwidth(int bandwidth) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	m_bandwidth = bandwidth; | 
					
						
							|  |  |  | 	emit changed(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-12 21:50:02 +02:00
										 |  |  | void ChannelMarker::setLowCutoff(int lowCutoff) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	m_lowCutoff = lowCutoff; | 
					
						
							|  |  |  | 	emit changed(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-11 03:27:31 +02:00
										 |  |  | void ChannelMarker::setSidebands(sidebands_t sidebands) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	m_sidebands = sidebands; | 
					
						
							|  |  |  | 	emit changed(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | void ChannelMarker::setVisible(bool visible) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	m_visible = visible; | 
					
						
							|  |  |  | 	emit changed(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-05-11 11:03:01 +02:00
										 |  |  | void ChannelMarker::setHighlighted(bool highlighted) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	m_highlighted = highlighted; | 
					
						
							|  |  |  | 	emit changed(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-05-18 16:52:39 +01:00
										 |  |  | void ChannelMarker::setColor(const QColor& color) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	m_color = color; | 
					
						
							|  |  |  | 	emit changed(); | 
					
						
							|  |  |  | } |