mirror of
				https://github.com/saitohirga/WSJT-X.git
				synced 2025-11-03 13:30:52 -05:00 
			
		
		
		
	
		
			
	
	
		
			48 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
		
		
			
		
	
	
			48 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
| 
								 | 
							
								#ifndef RADIO_HPP_
							 | 
						||
| 
								 | 
							
								#define RADIO_HPP_
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include <QObject>
							 | 
						||
| 
								 | 
							
								#include <QLocale>
							 | 
						||
| 
								 | 
							
								#include <QList>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								class QVariant;
							 | 
						||
| 
								 | 
							
								class QString;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								// Declarations common to radio software.
							 | 
						||
| 
								 | 
							
								//
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								namespace Radio
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								  //
							 | 
						||
| 
								 | 
							
								  // Frequency types
							 | 
						||
| 
								 | 
							
								  //
							 | 
						||
| 
								 | 
							
								  using Frequency = quint64;
							 | 
						||
| 
								 | 
							
								  using Frequencies = QList<Frequency>;
							 | 
						||
| 
								 | 
							
								  using FrequencyDelta = qint64;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  //
							 | 
						||
| 
								 | 
							
								  // Frequency type conversion.
							 | 
						||
| 
								 | 
							
								  //
							 | 
						||
| 
								 | 
							
								  //	QVariant argument is convertible to double and is assumed to
							 | 
						||
| 
								 | 
							
								  //	be scaled by (10 ** -scale).
							 | 
						||
| 
								 | 
							
								  //
							 | 
						||
| 
								 | 
							
								  Frequency frequency (QVariant const&, int scale);
							 | 
						||
| 
								 | 
							
								  FrequencyDelta frequency_delta (QVariant const&, int scale);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  //
							 | 
						||
| 
								 | 
							
								  // Frequency type formatting
							 | 
						||
| 
								 | 
							
								  //
							 | 
						||
| 
								 | 
							
								  QString frequency_MHz_string (Frequency, QLocale const& = QLocale ());
							 | 
						||
| 
								 | 
							
								  QString frequency_MHz_string (FrequencyDelta, QLocale const& = QLocale ());
							 | 
						||
| 
								 | 
							
								  QString pretty_frequency_MHz_string (Frequency, QLocale const& = QLocale ());
							 | 
						||
| 
								 | 
							
								  QString pretty_frequency_MHz_string (double, int scale, QLocale const& = QLocale ());
							 | 
						||
| 
								 | 
							
								  QString pretty_frequency_MHz_string (FrequencyDelta, QLocale const& = QLocale ());
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								Q_DECLARE_METATYPE (Radio::Frequency);
							 | 
						||
| 
								 | 
							
								Q_DECLARE_METATYPE (Radio::Frequencies);
							 | 
						||
| 
								 | 
							
								Q_DECLARE_METATYPE (Radio::FrequencyDelta);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#endif
							 |