mirror of
				https://github.com/f4exb/sdrangel.git
				synced 2025-11-03 21:20:31 -05:00 
			
		
		
		
	
		
			
				
	
	
		
			125 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			125 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
#include <QColorDialog>
 | 
						|
 | 
						|
#include "basicfeaturesettingsdialog.h"
 | 
						|
#include "ui_basicfeaturesettingsdialog.h"
 | 
						|
 | 
						|
BasicFeatureSettingsDialog::BasicFeatureSettingsDialog(QWidget *parent) :
 | 
						|
    QDialog(parent),
 | 
						|
    ui(new Ui::BasicFeatureSettingsDialog),
 | 
						|
    m_hasChanged(false)
 | 
						|
{
 | 
						|
    ui->setupUi(this);
 | 
						|
    ui->title->setText(m_title);
 | 
						|
}
 | 
						|
 | 
						|
BasicFeatureSettingsDialog::~BasicFeatureSettingsDialog()
 | 
						|
{
 | 
						|
    delete ui;
 | 
						|
}
 | 
						|
 | 
						|
void BasicFeatureSettingsDialog::setTitle(const QString& title)
 | 
						|
{
 | 
						|
    ui->title->blockSignals(true);
 | 
						|
    ui->title->setText(title);
 | 
						|
    m_title = title;
 | 
						|
    ui->title->blockSignals(false);
 | 
						|
}
 | 
						|
 | 
						|
void BasicFeatureSettingsDialog::on_titleReset_clicked()
 | 
						|
{
 | 
						|
    ui->title->setText(m_defaultTitle);
 | 
						|
    m_title = ui->title->text();
 | 
						|
}
 | 
						|
 | 
						|
void BasicFeatureSettingsDialog::on_title_editingFinished()
 | 
						|
{
 | 
						|
    m_title = ui->title->text();
 | 
						|
}
 | 
						|
 | 
						|
void BasicFeatureSettingsDialog::on_reverseAPI_toggled(bool checked)
 | 
						|
{
 | 
						|
    m_useReverseAPI = checked;
 | 
						|
}
 | 
						|
 | 
						|
void BasicFeatureSettingsDialog::on_reverseAPIAddress_editingFinished()
 | 
						|
{
 | 
						|
    m_reverseAPIAddress = ui->reverseAPIAddress->text();
 | 
						|
}
 | 
						|
 | 
						|
void BasicFeatureSettingsDialog::on_reverseAPIPort_editingFinished()
 | 
						|
{
 | 
						|
    bool dataOk;
 | 
						|
    int reverseAPIPort = ui->reverseAPIPort->text().toInt(&dataOk);
 | 
						|
 | 
						|
    if((!dataOk) || (reverseAPIPort < 1024) || (reverseAPIPort > 65535)) {
 | 
						|
        return;
 | 
						|
    } else {
 | 
						|
        m_reverseAPIPort = reverseAPIPort;
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
void BasicFeatureSettingsDialog::on_reverseAPIFeatureSetIndex_editingFinished()
 | 
						|
{
 | 
						|
    bool dataOk;
 | 
						|
    int reverseAPIFeatureSetIndex = ui->reverseAPIFeatureSetIndex->text().toInt(&dataOk);
 | 
						|
 | 
						|
    if ((!dataOk) || (reverseAPIFeatureSetIndex < 0)) {
 | 
						|
        return;
 | 
						|
    } else {
 | 
						|
        m_reverseAPIFeatureSetIndex = reverseAPIFeatureSetIndex;
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
void BasicFeatureSettingsDialog::on_reverseAPIFeatureIndex_editingFinished()
 | 
						|
{
 | 
						|
    bool dataOk;
 | 
						|
    int reverseAPIFeatureIndex = ui->reverseAPIFeatureIndex->text().toInt(&dataOk);
 | 
						|
 | 
						|
    if ((!dataOk) || (reverseAPIFeatureIndex < 0)) {
 | 
						|
        return;
 | 
						|
    } else {
 | 
						|
        m_reverseAPIFeatureIndex = reverseAPIFeatureIndex;
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
void BasicFeatureSettingsDialog::accept()
 | 
						|
{
 | 
						|
    m_hasChanged = true;
 | 
						|
    QDialog::accept();
 | 
						|
}
 | 
						|
 | 
						|
void BasicFeatureSettingsDialog::setUseReverseAPI(bool useReverseAPI)
 | 
						|
{
 | 
						|
    m_useReverseAPI = useReverseAPI;
 | 
						|
    ui->reverseAPI->setChecked(m_useReverseAPI);
 | 
						|
}
 | 
						|
 | 
						|
void BasicFeatureSettingsDialog::setReverseAPIAddress(const QString& address)
 | 
						|
{
 | 
						|
    m_reverseAPIAddress = address;
 | 
						|
    ui->reverseAPIAddress->setText(m_reverseAPIAddress);
 | 
						|
}
 | 
						|
 | 
						|
void BasicFeatureSettingsDialog::setReverseAPIPort(uint16_t port)
 | 
						|
{
 | 
						|
    if (port < 1024) {
 | 
						|
        return;
 | 
						|
    } else {
 | 
						|
        m_reverseAPIPort = port;
 | 
						|
    }
 | 
						|
 | 
						|
    ui->reverseAPIPort->setText(tr("%1").arg(m_reverseAPIPort));
 | 
						|
}
 | 
						|
 | 
						|
void BasicFeatureSettingsDialog::setReverseAPIFeatureSetIndex(uint16_t featureSetIndex)
 | 
						|
{
 | 
						|
    m_reverseAPIFeatureSetIndex = featureSetIndex > 99 ? 99 : featureSetIndex;
 | 
						|
    ui->reverseAPIFeatureSetIndex->setText(tr("%1").arg(m_reverseAPIFeatureSetIndex));
 | 
						|
}
 | 
						|
 | 
						|
void BasicFeatureSettingsDialog::setReverseAPIFeatureIndex(uint16_t featureIndex)
 | 
						|
{
 | 
						|
    m_reverseAPIFeatureIndex = featureIndex > 99 ? 99 : featureIndex;
 | 
						|
    ui->reverseAPIFeatureIndex->setText(tr("%1").arg(m_reverseAPIFeatureIndex));
 | 
						|
}
 |