From 6d58cf54675e33aa55c339fad2ae0c4f1045ff5c Mon Sep 17 00:00:00 2001 From: Bill Somerville Date: Mon, 13 Oct 2014 10:53:15 +0000 Subject: [PATCH] Clean up HRD information file format Merged from wsjtx-1.4 branch. git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@4514 ab8295b8-cf94-4d9e-aec4-7959e3be5d79 --- HRDTransceiver.cpp | 24 +++++++++++++++--------- HRDTransceiver.hpp | 8 +++++--- 2 files changed, 20 insertions(+), 12 deletions(-) diff --git a/HRDTransceiver.cpp b/HRDTransceiver.cpp index c8a282f27..7c91adf0c 100644 --- a/HRDTransceiver.cpp +++ b/HRDTransceiver.cpp @@ -224,28 +224,34 @@ void HRDTransceiver::do_start () HRD_info << "Buttons: {" << buttons_.join (", ") << "}\n"; dropdown_names_ = send_command ("get dropdowns").trimmed ().split (',', QString::SkipEmptyParts); +#if WSJT_TRACE_CAT + qDebug () << "Dropdowns:\n"; +#endif HRD_info << "Dropdowns:\n"; Q_FOREACH (auto const& dd, dropdown_names_) { auto selections = send_command ("get dropdown-list {" + dd + "}").trimmed ().split (',', QString::SkipEmptyParts); +#if WSJT_TRACE_CAT + qDebug () << "\t" << dd << ": {" << selections.join (", ") << "}\n"; +#endif HRD_info << "\t" << dd << ": {" << selections.join (", ") << "}\n"; dropdowns_[dd] = selections; } -#if WSJT_TRACE_CAT - qDebug () << "HRD Dropdowns: " << dropdowns_; -#endif - sliders_ = send_command ("get sliders").trimmed ().split (',', QString::SkipEmptyParts).replaceInStrings (" ", "~"); + slider_names_ = send_command ("get sliders").trimmed ().split (',', QString::SkipEmptyParts).replaceInStrings (" ", "~"); +#if WSJT_TRACE_CAT + qDebug () << "Sliders:\n"; +#endif HRD_info << "Sliders:\n"; - HRD_info << "Sliders: {" << sliders_.join (", ") << "}\n"; - Q_FOREACH (auto const& s, sliders_) + Q_FOREACH (auto const& s, slider_names_) { auto range = send_command ("get slider-range " + current_radio_name + " " + s).trimmed ().split (',', QString::SkipEmptyParts); - HRD_info << "\t" << s << ": {" << range.join (", ") << "}\n"; - } #if WSJT_TRACE_CAT - qDebug () << "HRD Dropdowns: " << dropdowns_; + qDebug () << "\t" << s << ": {" << range.join (", ") << "}\n"; #endif + HRD_info << "\t" << s << ": {" << range.join (", ") << "}\n"; + sliders_[s] = range; + } vfo_A_button_ = find_button (QRegExp ("^(VFO~A|Main)$")); vfo_B_button_ = find_button (QRegExp ("^(VFO~B|Sub)$")); diff --git a/HRDTransceiver.hpp b/HRDTransceiver.hpp index 4afa540ee..17e546b56 100644 --- a/HRDTransceiver.hpp +++ b/HRDTransceiver.hpp @@ -104,10 +104,12 @@ private: // available. QMap dropdowns_; // Dictionary of available - // drop down selections - // available. + // drop down selections. - QStringList sliders_; // The sliders available. + QStringList slider_names_; // The name of available sliders. + + QMap sliders_; // Dictionary of available + // slider ranges. int vfo_A_button_; // The button we use to select VFO // A. May be -1 if none available.