From 30e9b3649db7a61b227a471fccb8cb019f91bc2d Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Wed, 22 May 2013 00:31:53 +0000 Subject: [PATCH] Enable/Disable catPort controls and labels according to need. git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@3292 ab8295b8-cf94-4d9e-aec4-7959e3be5d79 --- devsetup.cpp | 108 +++++++++++++++---------------------------------- devsetup.h | 1 + mainwindow.cpp | 2 +- 3 files changed, 34 insertions(+), 77 deletions(-) diff --git a/devsetup.cpp b/devsetup.cpp index 636526745..4d1ae0716 100644 --- a/devsetup.cpp +++ b/devsetup.cpp @@ -36,19 +36,6 @@ void DevSetup::initDlg() char pa_device_name[128]; char pa_device_hostapi[128]; - /* - if(m_firstCall) { - QString t; - for(int i=14; i<100; i++) { - t.sprintf("COM%d",i); - ui.pttComboBox->addItem(t); - } - for(int i=0; i<10; i++) { - m_macro.append(""); - } - m_firstCall=false; - } -*/ k=0; for(id=0; idsetChecked(m_pskReporter); m_paInDevice=m_inDevList[m_nDevIn]; m_paOutDevice=m_outDevList[m_nDevOut]; - ui.cbEnableCAT->setChecked(m_catEnabled); - ui.cbDTRoff->setChecked(m_bDTRoff); - ui.catPortComboBox->setEnabled(m_catEnabled); - ui.rigComboBox->setEnabled(m_catEnabled); - ui.serialRateComboBox->setEnabled(m_catEnabled); - ui.dataBitsComboBox->setEnabled(m_catEnabled); - ui.stopBitsComboBox->setEnabled(m_catEnabled); - ui.handshakeComboBox->setEnabled(m_catEnabled); - ui.testCATButton->setEnabled(m_catEnabled); - ui.cbDTRoff->setEnabled(m_catEnabled); - ui.rbData->setEnabled(m_catEnabled); - ui.rbMic->setEnabled(m_catEnabled); - ui.pollSpinBox->setEnabled(m_catEnabled); - bool b=m_pttMethodIndex==1 or m_pttMethodIndex==2; - ui.pttComboBox->setEnabled(b); - b=b or m_catEnabled; - ui.testPTTButton->setEnabled(b); + + enableWidgets(); + ui.rigComboBox->setCurrentIndex(m_rigIndex); ui.catPortComboBox->setCurrentIndex(m_catPortIndex); ui.serialRateComboBox->setCurrentIndex(m_serialRateIndex); @@ -364,7 +337,7 @@ void DevSetup::on_pttMethodComboBox_activated(int index) { m_pttMethodIndex=index; bool b=m_pttMethodIndex==1 or m_pttMethodIndex==2 or - (m_catEnabled and m_pttMethodIndex==0); + (m_catEnabled and m_pttMethodIndex==0 and m_rig!=9999); ui.testPTTButton->setEnabled(b); } @@ -377,17 +350,7 @@ void DevSetup::on_catPortComboBox_activated(int index) void DevSetup::on_cbEnableCAT_toggled(bool b) { m_catEnabled=b; - ui.catPortComboBox->setEnabled(b); - ui.rigComboBox->setEnabled(b); - ui.serialRateComboBox->setEnabled(b); - ui.dataBitsComboBox->setEnabled(b); - ui.stopBitsComboBox->setEnabled(b); - ui.handshakeComboBox->setEnabled(b); - ui.testCATButton->setEnabled(b); - ui.cbDTRoff->setEnabled(b); - ui.rbData->setEnabled(b); - ui.rbMic->setEnabled(b); - ui.pollSpinBox->setEnabled(m_catEnabled); + enableWidgets(); bool b2=(m_pttMethodIndex==1 or m_pttMethodIndex==2 or m_catEnabled) and !(m_pttMethodIndex==3); ui.testPTTButton->setEnabled(b2); @@ -422,6 +385,7 @@ void DevSetup::on_rigComboBox_activated(int index) m_rigIndex=index; QString t=ui.rigComboBox->itemText(index); m_rig=t.mid(0,7).toInt(); + enableWidgets(); } void DevSetup::on_cbID73_toggled(bool checked) @@ -534,41 +498,33 @@ void DevSetup::on_pttMethodComboBox_currentIndexChanged(int index) ui.pttComboBox->setEnabled(b); } -/* -void DevSetup::on_pbHRD_clicked() +void DevSetup::enableWidgets() { + ui.cbEnableCAT->setChecked(m_catEnabled); + ui.cbDTRoff->setChecked(m_bDTRoff); + ui.rigComboBox->setEnabled(m_catEnabled); + ui.testCATButton->setEnabled(m_catEnabled); + ui.label_4->setEnabled(m_catEnabled); + ui.label_47->setEnabled(m_catEnabled); - bool bConnect=false; - bConnect = HRDInterfaceConnect(L"localhost",7809); - if(bConnect) { - QString t2; + bool bSerial=m_catEnabled and (m_rig!=9999); + ui.catPortComboBox->setEnabled(bSerial); + ui.serialRateComboBox->setEnabled(bSerial); + ui.dataBitsComboBox->setEnabled(bSerial); + ui.stopBitsComboBox->setEnabled(bSerial); + ui.handshakeComboBox->setEnabled(bSerial); + ui.cbDTRoff->setEnabled(bSerial); + ui.rbData->setEnabled(bSerial); + ui.rbMic->setEnabled(bSerial); + ui.label_21->setEnabled(bSerial); + ui.label_22->setEnabled(bSerial); + ui.label_23->setEnabled(bSerial); + ui.label_24->setEnabled(bSerial); + ui.label_25->setEnabled(bSerial); - const wchar_t* context=HRDInterfaceSendMessage(L"Get Context"); - QString qc="[" + QString::fromWCharArray (context,-1) + "] "; - - const wchar_t* cmnd = (const wchar_t*) (qc+"Get Frequency").utf16(); - const wchar_t* freqString=HRDInterfaceSendMessage(cmnd); - t2=QString::fromWCharArray (freqString,-1); - qDebug() << "Freq1:" << t2; - - cmnd = (const wchar_t*) (qc+"Set Frequency-Hz 14070000").utf16(); - const wchar_t* result=HRDInterfaceSendMessage(cmnd); - t2=QString::fromWCharArray (result,-1); - qDebug() << "Freq2:" << t2; - - cmnd = (const wchar_t*) (qc+"Get Frequency").utf16(); - freqString=HRDInterfaceSendMessage(cmnd); - t2=QString::fromWCharArray (freqString,-1); - qDebug() << "Freq3:" << t2; - - - HRDInterfaceDisconnect(); - bConnect = HRDInterfaceIsConnected(); - HRDInterfaceFreeString(context); - HRDInterfaceFreeString(freqString); - HRDInterfaceFreeString(cmnd); - } else { - qDebug() << "Connection to HRD failed."; - } + ui.pollSpinBox->setEnabled(m_catEnabled); + bool b=(m_pttMethodIndex==1 or m_pttMethodIndex==2) and m_rig!=9999; + ui.pttComboBox->setEnabled(b); + b=b or m_catEnabled; + ui.testPTTButton->setEnabled(b); } -*/ diff --git a/devsetup.h b/devsetup.h index 7d92b5672..7cddb8818 100644 --- a/devsetup.h +++ b/devsetup.h @@ -95,6 +95,7 @@ private slots: private: Rig* rig; void msgBox(QString t); + void enableWidgets(); Ui::DialogSndCard ui; }; diff --git a/mainwindow.cpp b/mainwindow.cpp index 93eff7948..b70c81d70 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -1,4 +1,4 @@ -//--------------------------------------------------------------- MainWindow +//---------------------------------------------------------------- MainWindow #include "mainwindow.h" #include "ui_mainwindow.h" #include "devsetup.h"