diff --git a/plugins/samplesink/soapysdroutput/soapysdroutputgui.cpp b/plugins/samplesink/soapysdroutput/soapysdroutputgui.cpp index bfc1790c2..75f9ae9fd 100644 --- a/plugins/samplesink/soapysdroutput/soapysdroutputgui.cpp +++ b/plugins/samplesink/soapysdroutput/soapysdroutputgui.cpp @@ -58,6 +58,7 @@ SoapySDROutputGui::SoapySDROutputGui(DeviceUISet *deviceUISet, QWidget* parent) createRangesControl(&m_bandwidthGUI, m_sampleSink->getBandwidthRanges(), "BW", "Hz"); createTunableElementsControl(m_sampleSink->getTunableElements()); createGlobalGainControl(); + createIndividualGainsControl(m_sampleSink->getIndividualGainsRanges()); if (m_sampleRateGUI) { connect(m_sampleRateGUI, SIGNAL(valueChanged(double)), this, SLOT(sampleRateChanged(double))); @@ -205,6 +206,7 @@ void SoapySDROutputGui::createIndividualGainsControl(const std::vectorscrollAreaWidgetContents->layout(); std::vector::const_iterator it = individualGainsList.begin(); for (int i = 0; it != individualGainsList.end(); ++it, i++) @@ -214,6 +216,7 @@ void SoapySDROutputGui::createIndividualGainsControl(const std::vectorsetLabel(QString("%1 gain").arg(it->m_name.c_str())); gainGUI->setUnits(QString("")); DynamicItemSettingGUI *gui = new DynamicItemSettingGUI(gainGUI, QString(it->m_name.c_str())); + layout->addWidget(gainGUI); m_individualGainsGUIs.push_back(gui); connect(m_individualGainsGUIs.back(), SIGNAL(valueChanged(QString, double)), this, SLOT(individualGainChanged(QString, double))); } diff --git a/plugins/samplesource/soapysdrinput/soapysdrinputgui.cpp b/plugins/samplesource/soapysdrinput/soapysdrinputgui.cpp index 01b37ea9b..31ee8d95a 100644 --- a/plugins/samplesource/soapysdrinput/soapysdrinputgui.cpp +++ b/plugins/samplesource/soapysdrinput/soapysdrinputgui.cpp @@ -59,6 +59,7 @@ SoapySDRInputGui::SoapySDRInputGui(DeviceUISet *deviceUISet, QWidget* parent) : createRangesControl(&m_bandwidthGUI, m_sampleSource->getBandwidthRanges(), "BW", "Hz"); createTunableElementsControl(m_sampleSource->getTunableElements()); createGlobalGainControl(); + createIndividualGainsControl(m_sampleSource->getIndividualGainsRanges()); if (m_sampleRateGUI) { connect(m_sampleRateGUI, SIGNAL(valueChanged(double)), this, SLOT(sampleRateChanged(double))); @@ -206,6 +207,7 @@ void SoapySDRInputGui::createIndividualGainsControl(const std::vectorscrollAreaWidgetContents->layout(); std::vector::const_iterator it = individualGainsList.begin(); for (int i = 0; it != individualGainsList.end(); ++it, i++) @@ -215,6 +217,7 @@ void SoapySDRInputGui::createIndividualGainsControl(const std::vectorsetLabel(QString("%1 gain").arg(it->m_name.c_str())); gainGUI->setUnits(QString("")); DynamicItemSettingGUI *gui = new DynamicItemSettingGUI(gainGUI, QString(it->m_name.c_str())); + layout->addWidget(gainGUI); m_individualGainsGUIs.push_back(gui); connect(m_individualGainsGUIs.back(), SIGNAL(valueChanged(QString, double)), this, SLOT(individualGainChanged(QString, double))); } diff --git a/sdrgui/soapygui/intervalslidergui.ui b/sdrgui/soapygui/intervalslidergui.ui index ed34216e1..282be3207 100644 --- a/sdrgui/soapygui/intervalslidergui.ui +++ b/sdrgui/soapygui/intervalslidergui.ui @@ -6,7 +6,7 @@ 0 0 - 203 + 266 30 @@ -30,13 +30,19 @@ 0 0 - 179 - 29 + 256 + 21 + + + 80 + 0 + + Label