1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-04 15:04:38 -04:00

SoapySDR support: input: stream ArgInfo GUI

This commit is contained in:
f4exb
2018-11-11 02:30:10 +01:00
parent 3c9d1a3637
commit 1005d1d4e5
12 changed files with 353 additions and 5 deletions
+31 -3
View File
@@ -35,14 +35,31 @@ ArgInfoGUI::ArgInfoGUI(ArgInfoType type, ArgInfoValueType valueType, QWidget *pa
ui->setupUi(this);
QHBoxLayout *layout = ui->argLayout;
if (m_type != ArgInfoBinary) {
if (m_type != ArgInfoBinary)
{
layout->removeWidget(ui->argCheck);
delete ui->argCheck;
}
if (m_type != ArgInfoContinuous) {
if (m_type != ArgInfoContinuous)
{
layout->removeWidget(ui->argEdit);
delete ui->argEdit;
}
if (m_type != ArgInfoDiscrete) {
if (m_type != ArgInfoDiscrete)
{
layout->removeWidget(ui->argCombo);
delete ui->argCombo;
}
if ((m_valueType == ArgInfoValueInt) || (m_valueType == ArgInfoValueFloat))
{
if (m_type == ArgInfoContinuous) {
ui->argEdit->setAlignment(Qt::AlignRight);
} else if (m_type == ArgInfoDiscrete) {
ui->argCombo->setLayoutDirection(Qt::RightToLeft);
}
}
}
@@ -63,6 +80,17 @@ void ArgInfoGUI::setLabel(const QString& text)
ui->argLabel->setText(text);
}
void ArgInfoGUI::setToolTip(const QString& text)
{
if (m_type == ArgInfoBinary) {
ui->argCheck->setToolTip(text);
} else if (m_type == ArgInfoContinuous) {
ui->argEdit->setToolTip(text);
} else if (m_type == ArgInfoDiscrete) {
ui->argCombo->setToolTip(text);
}
}
void ArgInfoGUI::setUnits(const QString& units)
{
ui->argUnits->setText(units);