| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  | #include "devsetup.h"
 | 
					
						
							|  |  |  | #include "mainwindow.h"
 | 
					
						
							| 
									
										
										
										
											2021-04-09 17:47:49 +01:00
										 |  |  | #include <QTextStream>
 | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  | #include <QDebug>
 | 
					
						
							| 
									
										
										
										
											2021-04-24 15:01:50 +01:00
										 |  |  | #include <cstdio>
 | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  | #include <portaudio.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-20 14:05:40 +00:00
										 |  |  | #define MAXDEVICES 200
 | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | //----------------------------------------------------------- DevSetup()
 | 
					
						
							|  |  |  | DevSetup::DevSetup(QWidget *parent) :	QDialog(parent) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   ui.setupUi(this);	//setup the dialog form
 | 
					
						
							|  |  |  |   m_restartSoundIn=false; | 
					
						
							|  |  |  |   m_restartSoundOut=false; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | DevSetup::~DevSetup() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DevSetup::initDlg() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   int k,id; | 
					
						
							|  |  |  |   int valid_devices=0; | 
					
						
							|  |  |  |   int minChan[MAXDEVICES]; | 
					
						
							|  |  |  |   int maxChan[MAXDEVICES]; | 
					
						
							|  |  |  |   int minSpeed[MAXDEVICES]; | 
					
						
							|  |  |  |   int maxSpeed[MAXDEVICES]; | 
					
						
							|  |  |  |   char hostAPI_DeviceName[MAXDEVICES][50]; | 
					
						
							| 
									
										
										
										
											2021-04-10 12:25:28 +01:00
										 |  |  |   char s[256]; | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  |   int numDevices=Pa_GetDeviceCount(); | 
					
						
							|  |  |  |   getDev(&numDevices,hostAPI_DeviceName,minChan,maxChan,minSpeed,maxSpeed); | 
					
						
							|  |  |  |   k=0; | 
					
						
							|  |  |  |   for(id=0; id<numDevices; id++)  { | 
					
						
							|  |  |  |     if(96000 >= minSpeed[id] && 96000 <= maxSpeed[id]) { | 
					
						
							|  |  |  |       m_inDevList[k]=id; | 
					
						
							|  |  |  |       k++; | 
					
						
							|  |  |  |       sprintf(s,"%2d   %d  %-49s",id,maxChan[id],hostAPI_DeviceName[id]); | 
					
						
							|  |  |  |       QString t(s); | 
					
						
							|  |  |  |       ui.comboBoxSndIn->addItem(t); | 
					
						
							|  |  |  |       valid_devices++; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   const PaDeviceInfo *pdi; | 
					
						
							|  |  |  |   int nchout; | 
					
						
							|  |  |  |   char *p,*p1; | 
					
						
							| 
									
										
										
										
											2021-04-10 12:25:28 +01:00
										 |  |  |   char p2[256]; | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  |   char pa_device_name[128]; | 
					
						
							|  |  |  |   char pa_device_hostapi[128]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   k=0; | 
					
						
							|  |  |  |   for(id=0; id<numDevices; id++ )  { | 
					
						
							|  |  |  |     pdi=Pa_GetDeviceInfo(id); | 
					
						
							|  |  |  |     nchout=pdi->maxOutputChannels; | 
					
						
							|  |  |  |     if(nchout>=2) { | 
					
						
							|  |  |  |       m_outDevList[k]=id; | 
					
						
							|  |  |  |       k++; | 
					
						
							|  |  |  |       sprintf((char*)(pa_device_name),"%s",pdi->name); | 
					
						
							|  |  |  |       sprintf((char*)(pa_device_hostapi),"%s", | 
					
						
							|  |  |  |               Pa_GetHostApiInfo(pdi->hostApi)->name); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       p1=(char*)""; | 
					
						
							|  |  |  |       p=strstr(pa_device_hostapi,"MME"); | 
					
						
							|  |  |  |       if(p!=NULL) p1=(char*)"MME"; | 
					
						
							|  |  |  |       p=strstr(pa_device_hostapi,"Direct"); | 
					
						
							|  |  |  |       if(p!=NULL) p1=(char*)"DirectX"; | 
					
						
							|  |  |  |       p=strstr(pa_device_hostapi,"WASAPI"); | 
					
						
							|  |  |  |       if(p!=NULL) p1=(char*)"WASAPI"; | 
					
						
							|  |  |  |       p=strstr(pa_device_hostapi,"ASIO"); | 
					
						
							|  |  |  |       if(p!=NULL) p1=(char*)"ASIO"; | 
					
						
							|  |  |  |       p=strstr(pa_device_hostapi,"WDM-KS"); | 
					
						
							|  |  |  |       if(p!=NULL) p1=(char*)"WDM-KS"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       sprintf(p2,"%2d   %-8s  %-39s",id,p1,pa_device_name); | 
					
						
							|  |  |  |       QString t(p2); | 
					
						
							|  |  |  |       ui.comboBoxSndOut->addItem(t); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   ui.myCallEntry->setText(m_myCall); | 
					
						
							|  |  |  |   ui.myGridEntry->setText(m_myGrid); | 
					
						
							|  |  |  |   ui.idIntSpinBox->setValue(m_idInt); | 
					
						
							|  |  |  |   ui.pttComboBox->setCurrentIndex(m_pttPort); | 
					
						
							|  |  |  |   ui.astroFont->setValue(m_astroFont); | 
					
						
							|  |  |  |   ui.cbXpol->setChecked(m_xpol); | 
					
						
							|  |  |  |   ui.rbAntennaX->setChecked(m_xpolx); | 
					
						
							|  |  |  |   ui.saveDirEntry->setText(m_saveDir); | 
					
						
							|  |  |  |   ui.azelDirEntry->setText(m_azelDir); | 
					
						
							| 
									
										
										
										
											2012-09-18 16:28:01 +00:00
										 |  |  |   ui.editorEntry->setText(m_editorCommand); | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  |   ui.dxccEntry->setText(m_dxccPfx); | 
					
						
							|  |  |  |   ui.timeoutSpinBox->setValue(m_timeout); | 
					
						
							|  |  |  |   ui.dPhiSpinBox->setValue(m_dPhi); | 
					
						
							|  |  |  |   ui.fCalSpinBox->setValue(m_fCal); | 
					
						
							|  |  |  |   ui.faddEntry->setText(QString::number(m_fAdd,'f',3)); | 
					
						
							|  |  |  |   ui.networkRadioButton->setChecked(m_network); | 
					
						
							|  |  |  |   ui.soundCardRadioButton->setChecked(!m_network); | 
					
						
							|  |  |  |   ui.rb96000->setChecked(m_fs96000); | 
					
						
							|  |  |  |   ui.rb95238->setChecked(!m_fs96000); | 
					
						
							| 
									
										
										
										
											2013-11-02 20:52:10 +00:00
										 |  |  |   ui.rbIQXT->setChecked(m_bIQxt); | 
					
						
							|  |  |  |   ui.rbSi570->setChecked(!m_bIQxt); | 
					
						
							|  |  |  |   ui.mult570TxSpinBox->setEnabled(m_bIQxt); | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  |   ui.comboBoxSndIn->setEnabled(!m_network); | 
					
						
							|  |  |  |   ui.comboBoxSndIn->setCurrentIndex(m_nDevIn); | 
					
						
							|  |  |  |   ui.comboBoxSndOut->setCurrentIndex(m_nDevOut); | 
					
						
							|  |  |  |   ui.sbPort->setValue(m_udpPort); | 
					
						
							|  |  |  |   ui.cbIQswap->setChecked(m_IQswap); | 
					
						
							|  |  |  |   ui.cb10db->setChecked(m_10db); | 
					
						
							|  |  |  |   ui.cbInitIQplus->setChecked(m_initIQplus); | 
					
						
							|  |  |  |   ui.mult570SpinBox->setValue(m_mult570); | 
					
						
							| 
									
										
										
										
											2013-11-02 20:52:10 +00:00
										 |  |  |   ui.mult570TxSpinBox->setValue(m_mult570Tx); | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  |   ui.cal570SpinBox->setValue(m_cal570); | 
					
						
							| 
									
										
										
										
											2015-03-09 19:33:34 +00:00
										 |  |  |   ui.sbTxOffset->setValue(m_TxOffset); | 
					
						
							| 
									
										
										
										
											2021-04-24 15:01:50 +01:00
										 |  |  |   ::sscanf (m_colors.toLatin1(),"%2x%2x%2x%2x%2x%2x%2x%2x%2x%2x%2x%2x%2x%2x%2x", | 
					
						
							|  |  |  |             &r,&g,&b,&r0,&g0,&b0,&r1,&g1,&b1,&r2,&g2,&b2,&r3,&g3,&b3); | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  |   updateColorLabels(); | 
					
						
							|  |  |  |   ui.sbBackgroundRed->setValue(r); | 
					
						
							|  |  |  |   ui.sbBackgroundGreen->setValue(g); | 
					
						
							|  |  |  |   ui.sbBackgroundBlue->setValue(b); | 
					
						
							|  |  |  |   ui.sbRed0->setValue(r0); | 
					
						
							|  |  |  |   ui.sbRed1->setValue(r1); | 
					
						
							|  |  |  |   ui.sbRed2->setValue(r2); | 
					
						
							|  |  |  |   ui.sbRed3->setValue(r3); | 
					
						
							|  |  |  |   ui.sbGreen0->setValue(g0); | 
					
						
							|  |  |  |   ui.sbGreen1->setValue(g1); | 
					
						
							|  |  |  |   ui.sbGreen2->setValue(g2); | 
					
						
							|  |  |  |   ui.sbGreen3->setValue(g3); | 
					
						
							|  |  |  |   ui.sbBlue0->setValue(b0); | 
					
						
							|  |  |  |   ui.sbBlue1->setValue(b1); | 
					
						
							|  |  |  |   ui.sbBlue2->setValue(b2); | 
					
						
							|  |  |  |   ui.sbBlue3->setValue(b3); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   m_paInDevice=m_inDevList[m_nDevIn]; | 
					
						
							|  |  |  |   m_paOutDevice=m_outDevList[m_nDevOut]; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | //------------------------------------------------------- accept()
 | 
					
						
							|  |  |  | void DevSetup::accept() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   // Called when OK button is clicked.
 | 
					
						
							|  |  |  |   // Check to see whether SoundInThread must be restarted,
 | 
					
						
							|  |  |  |   // and save user parameters.
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   if(m_network!=ui.networkRadioButton->isChecked() or | 
					
						
							|  |  |  |      m_nDevIn!=ui.comboBoxSndIn->currentIndex() or | 
					
						
							|  |  |  |      m_paInDevice!=m_inDevList[m_nDevIn] or | 
					
						
							|  |  |  |      m_xpol!=ui.cbXpol->isChecked() or | 
					
						
							|  |  |  |      m_udpPort!=ui.sbPort->value()) m_restartSoundIn=true; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   if(m_nDevOut!=ui.comboBoxSndOut->currentIndex() or | 
					
						
							|  |  |  |      m_paOutDevice!=m_outDevList[m_nDevOut]) m_restartSoundOut=true; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   m_myCall=ui.myCallEntry->text(); | 
					
						
							|  |  |  |   m_myGrid=ui.myGridEntry->text(); | 
					
						
							|  |  |  |   m_idInt=ui.idIntSpinBox->value(); | 
					
						
							|  |  |  |   m_pttPort=ui.pttComboBox->currentIndex(); | 
					
						
							|  |  |  |   m_astroFont=ui.astroFont->value(); | 
					
						
							|  |  |  |   m_xpol=ui.cbXpol->isChecked(); | 
					
						
							|  |  |  |   m_xpolx=ui.rbAntennaX->isChecked(); | 
					
						
							|  |  |  |   m_saveDir=ui.saveDirEntry->text(); | 
					
						
							|  |  |  |   m_azelDir=ui.azelDirEntry->text(); | 
					
						
							| 
									
										
										
										
											2012-09-18 16:28:01 +00:00
										 |  |  |   m_editorCommand=ui.editorEntry->text(); | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  |   m_dxccPfx=ui.dxccEntry->text(); | 
					
						
							|  |  |  |   m_timeout=ui.timeoutSpinBox->value(); | 
					
						
							|  |  |  |   m_dPhi=ui.dPhiSpinBox->value(); | 
					
						
							|  |  |  |   m_fCal=ui.fCalSpinBox->value(); | 
					
						
							|  |  |  |   m_fAdd=ui.faddEntry->text().toDouble(); | 
					
						
							|  |  |  |   m_network=ui.networkRadioButton->isChecked(); | 
					
						
							|  |  |  |   m_fs96000=ui.rb96000->isChecked(); | 
					
						
							| 
									
										
										
										
											2013-11-02 20:52:10 +00:00
										 |  |  |   m_bIQxt=ui.rbIQXT->isChecked(); | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  |   m_nDevIn=ui.comboBoxSndIn->currentIndex(); | 
					
						
							|  |  |  |   m_paInDevice=m_inDevList[m_nDevIn]; | 
					
						
							|  |  |  |   m_nDevOut=ui.comboBoxSndOut->currentIndex(); | 
					
						
							|  |  |  |   m_paOutDevice=m_outDevList[m_nDevOut]; | 
					
						
							|  |  |  |   m_udpPort=ui.sbPort->value(); | 
					
						
							|  |  |  |   m_IQswap=ui.cbIQswap->isChecked(); | 
					
						
							|  |  |  |   m_10db=ui.cb10db->isChecked(); | 
					
						
							|  |  |  |   m_initIQplus=ui.cbInitIQplus->isChecked(); | 
					
						
							|  |  |  |   m_mult570=ui.mult570SpinBox->value(); | 
					
						
							| 
									
										
										
										
											2013-11-02 20:52:10 +00:00
										 |  |  |   m_mult570Tx=ui.mult570TxSpinBox->value(); | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  |   m_cal570=ui.cal570SpinBox->value(); | 
					
						
							| 
									
										
										
										
											2015-03-09 19:33:34 +00:00
										 |  |  |   m_TxOffset=ui.sbTxOffset->value(); | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |   QDialog::accept(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DevSetup::on_soundCardRadioButton_toggled(bool checked) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   ui.comboBoxSndIn->setEnabled(ui.soundCardRadioButton->isChecked()); | 
					
						
							|  |  |  |   ui.rb96000->setChecked(checked); | 
					
						
							|  |  |  |   ui.rb95238->setEnabled(!checked); | 
					
						
							|  |  |  |   ui.label_InputDev->setEnabled(checked); | 
					
						
							|  |  |  |   ui.label_Port->setEnabled(!checked); | 
					
						
							|  |  |  |   ui.sbPort->setEnabled(!checked); | 
					
						
							|  |  |  |   ui.cbIQswap->setEnabled(checked); | 
					
						
							|  |  |  |   ui.cb10db->setEnabled(checked); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DevSetup::on_cbXpol_stateChanged(int n) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   m_xpol = (n!=0); | 
					
						
							|  |  |  |   ui.rbAntenna->setEnabled(m_xpol); | 
					
						
							|  |  |  |   ui.rbAntennaX->setEnabled(m_xpol); | 
					
						
							|  |  |  |   ui.dPhiSpinBox->setEnabled(m_xpol); | 
					
						
							|  |  |  |   ui.labelDphi->setEnabled(m_xpol); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DevSetup::on_cal570SpinBox_valueChanged(double ppm) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   m_cal570=ppm; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DevSetup::on_mult570SpinBox_valueChanged(int mult) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   m_mult570=mult; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DevSetup::updateColorLabels() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   QString t; | 
					
						
							|  |  |  |   int r=ui.sbBackgroundRed->value(); | 
					
						
							|  |  |  |   int g=ui.sbBackgroundGreen->value(); | 
					
						
							|  |  |  |   int b=ui.sbBackgroundBlue->value(); | 
					
						
							|  |  |  |   int r0=ui.sbRed0->value(); | 
					
						
							|  |  |  |   int r1=ui.sbRed1->value(); | 
					
						
							|  |  |  |   int r2=ui.sbRed2->value(); | 
					
						
							|  |  |  |   int r3=ui.sbRed3->value(); | 
					
						
							|  |  |  |   int g0=ui.sbGreen0->value(); | 
					
						
							|  |  |  |   int g1=ui.sbGreen1->value(); | 
					
						
							|  |  |  |   int g2=ui.sbGreen2->value(); | 
					
						
							|  |  |  |   int g3=ui.sbGreen3->value(); | 
					
						
							|  |  |  |   int b0=ui.sbBlue0->value(); | 
					
						
							|  |  |  |   int b1=ui.sbBlue1->value(); | 
					
						
							|  |  |  |   int b2=ui.sbBlue2->value(); | 
					
						
							|  |  |  |   int b3=ui.sbBlue3->value(); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-09 17:47:49 +01:00
										 |  |  |   ui.lab0->setStyleSheet ( | 
					
						
							|  |  |  |                           QString {"QLabel{background-color: #%1%2%3; color: #%4%5%6}"} | 
					
						
							|  |  |  |                              .arg (r, 2, 16, QLatin1Char {'0'}) | 
					
						
							|  |  |  |                              .arg (g, 2, 16, QLatin1Char {'0'}) | 
					
						
							|  |  |  |                              .arg (b, 2, 16, QLatin1Char {'0'}) | 
					
						
							|  |  |  |                              .arg (r0, 2, 16, QLatin1Char {'0'}) | 
					
						
							|  |  |  |                              .arg (g0, 2, 16, QLatin1Char {'0'}) | 
					
						
							|  |  |  |                              .arg (b0, 2, 16, QLatin1Char {'0'}) | 
					
						
							|  |  |  |                           ); | 
					
						
							|  |  |  |   ui.lab1->setStyleSheet( | 
					
						
							|  |  |  |                          QString {"QLabel{background-color: #%1%2%3; color: #%4%5%6}"} | 
					
						
							|  |  |  |                             .arg (r, 2, 16, QLatin1Char {'0'}) | 
					
						
							|  |  |  |                             .arg (g, 2, 16, QLatin1Char {'0'}) | 
					
						
							|  |  |  |                             .arg (b, 2, 16, QLatin1Char {'0'}) | 
					
						
							|  |  |  |                             .arg (r1, 2, 16, QLatin1Char {'0'}) | 
					
						
							|  |  |  |                             .arg (g1, 2, 16, QLatin1Char {'0'}) | 
					
						
							|  |  |  |                             .arg (b1, 2, 16, QLatin1Char {'0'}) | 
					
						
							|  |  |  |                          ); | 
					
						
							|  |  |  |   ui.lab2->setStyleSheet( | 
					
						
							|  |  |  |                          QString {"QLabel{background-color: #%1%2%3; color: #%4%5%6}"} | 
					
						
							|  |  |  |                             .arg (r, 2, 16, QLatin1Char {'0'}) | 
					
						
							|  |  |  |                             .arg (g, 2, 16, QLatin1Char {'0'}) | 
					
						
							|  |  |  |                             .arg (b, 2, 16, QLatin1Char {'0'}) | 
					
						
							|  |  |  |                             .arg (r2, 2, 16, QLatin1Char {'0'}) | 
					
						
							|  |  |  |                             .arg (g2, 2, 16, QLatin1Char {'0'}) | 
					
						
							|  |  |  |                             .arg (b2, 2, 16, QLatin1Char {'0'}) | 
					
						
							|  |  |  |                          ); | 
					
						
							|  |  |  |   ui.lab3->setStyleSheet( | 
					
						
							|  |  |  |                          QString {"QLabel{background-color: #%1%2%3; color: #%4%5%6}"} | 
					
						
							|  |  |  |                             .arg (r, 2, 16, QLatin1Char {'0'}) | 
					
						
							|  |  |  |                             .arg (g, 2, 16, QLatin1Char {'0'}) | 
					
						
							|  |  |  |                             .arg (b, 2, 16, QLatin1Char {'0'}) | 
					
						
							|  |  |  |                             .arg (r3, 2, 16, QLatin1Char {'0'}) | 
					
						
							|  |  |  |                             .arg (g3, 2, 16, QLatin1Char {'0'}) | 
					
						
							|  |  |  |                             .arg (b3, 2, 16, QLatin1Char {'0'}) | 
					
						
							|  |  |  |                          ); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-21 21:58:10 +01:00
										 |  |  |   m_colors.clear (); | 
					
						
							| 
									
										
										
										
											2021-04-09 17:47:49 +01:00
										 |  |  |   QTextStream ots {&m_colors, QIODevice::WriteOnly}; | 
					
						
							|  |  |  |   ots.setIntegerBase (16); | 
					
						
							|  |  |  |   ots.setFieldWidth (2); | 
					
						
							|  |  |  |   ots.setPadChar ('0'); | 
					
						
							|  |  |  |   ots << r << g << b << r0 << g0 << b0 << r1 << g1 << b1 << r2 << g2 << b2 << r3 << g3 << b3; | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-09 17:47:49 +01:00
										 |  |  | void DevSetup::on_sbBackgroundRed_valueChanged(int /*r*/) | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  | { | 
					
						
							|  |  |  |   updateColorLabels(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-09 17:47:49 +01:00
										 |  |  | void DevSetup::on_sbBackgroundGreen_valueChanged(int /*g*/) | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  | { | 
					
						
							|  |  |  |   updateColorLabels(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-09 17:47:49 +01:00
										 |  |  | void DevSetup::on_sbBackgroundBlue_valueChanged(int /*b*/) | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  | { | 
					
						
							|  |  |  |   updateColorLabels(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-09 17:47:49 +01:00
										 |  |  | void DevSetup::on_sbRed0_valueChanged(int /*arg1*/) | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  | { | 
					
						
							|  |  |  |   updateColorLabels(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-09 17:47:49 +01:00
										 |  |  | void DevSetup::on_sbGreen0_valueChanged(int /*arg1*/) | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  | { | 
					
						
							|  |  |  |   updateColorLabels(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-09 17:47:49 +01:00
										 |  |  | void DevSetup::on_sbBlue0_valueChanged(int /*arg1*/) | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  | { | 
					
						
							|  |  |  |   updateColorLabels(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-09 17:47:49 +01:00
										 |  |  | void DevSetup::on_sbRed1_valueChanged(int /*arg1*/) | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  | { | 
					
						
							|  |  |  |    updateColorLabels(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-09 17:47:49 +01:00
										 |  |  | void DevSetup::on_sbGreen1_valueChanged(int /*arg1*/) | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  | { | 
					
						
							|  |  |  |   updateColorLabels(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-09 17:47:49 +01:00
										 |  |  | void DevSetup::on_sbBlue1_valueChanged(int /*arg1*/) | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  | { | 
					
						
							|  |  |  |    updateColorLabels(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-09 17:47:49 +01:00
										 |  |  | void DevSetup::on_sbRed2_valueChanged(int /*arg1*/) | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  | { | 
					
						
							|  |  |  |    updateColorLabels(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-09 17:47:49 +01:00
										 |  |  | void DevSetup::on_sbGreen2_valueChanged(int /*arg1*/) | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  | { | 
					
						
							|  |  |  |    updateColorLabels(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-09 17:47:49 +01:00
										 |  |  | void DevSetup::on_sbBlue2_valueChanged(int /*arg1*/) | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  | { | 
					
						
							|  |  |  |    updateColorLabels(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-09 17:47:49 +01:00
										 |  |  | void DevSetup::on_sbRed3_valueChanged(int /*arg1*/) | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  | { | 
					
						
							|  |  |  |   updateColorLabels(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-09 17:47:49 +01:00
										 |  |  | void DevSetup::on_sbGreen3_valueChanged(int /*arg1*/) | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  | { | 
					
						
							|  |  |  |   updateColorLabels(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-04-09 17:47:49 +01:00
										 |  |  | void DevSetup::on_sbBlue3_valueChanged(int /*arg1*/) | 
					
						
							| 
									
										
										
										
											2012-05-22 17:09:48 +00:00
										 |  |  | { | 
					
						
							|  |  |  |   updateColorLabels(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DevSetup::on_pushButton_5_clicked() | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   QColor color = QColorDialog::getColor(Qt::green, this); | 
					
						
							|  |  |  |   if (color.isValid()) { | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2013-11-02 20:52:10 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | void DevSetup::on_mult570TxSpinBox_valueChanged(int n) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   m_mult570Tx=n; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DevSetup::on_rbIQXT_toggled(bool checked) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   m_bIQxt=checked; | 
					
						
							|  |  |  |   ui.mult570TxSpinBox->setEnabled(m_bIQxt); | 
					
						
							|  |  |  |   ui.label_25->setEnabled(m_bIQxt); | 
					
						
							| 
									
										
										
										
											2015-03-09 19:33:34 +00:00
										 |  |  |   ui.sbTxOffset->setEnabled(m_bIQxt); | 
					
						
							|  |  |  |   ui.label_26->setEnabled(m_bIQxt); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void DevSetup::on_sbTxOffset_valueChanged(double f) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  |   m_TxOffset=f; | 
					
						
							| 
									
										
										
										
											2013-11-02 20:52:10 +00:00
										 |  |  | } |