1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2026-06-02 14:04:46 -04:00

New sampling devices dock with change and reload buttons. Implements #629

This commit is contained in:
f4exb
2020-09-13 17:50:24 +02:00
parent 5c1dc1e5a7
commit 5af1e12f6d
13 changed files with 601 additions and 54 deletions
+33 -1
View File
@@ -29,7 +29,8 @@ SamplingDeviceDialog::SamplingDeviceDialog(int deviceType, int deviceTabIndex, Q
ui(new Ui::SamplingDeviceDialog),
m_deviceType(deviceType),
m_deviceTabIndex(deviceTabIndex),
m_selectedDeviceIndex(-1)
m_selectedDeviceIndex(-1),
m_hasChanged(false)
{
ui->setupUi(this);
@@ -52,6 +53,31 @@ SamplingDeviceDialog::~SamplingDeviceDialog()
delete ui;
}
int SamplingDeviceDialog::exec()
{
m_hasChanged = false;
return QDialog::exec();
}
void SamplingDeviceDialog::setSelectedDeviceIndex(int deviceIndex)
{
ui->deviceSelect->blockSignals(true);
ui->deviceSelect->setCurrentIndex(deviceIndex);
m_selectedDeviceIndex = deviceIndex;
ui->deviceSelect->blockSignals(false);
}
void SamplingDeviceDialog::getDeviceId(QString& id) const
{
id = ui->deviceSelect->currentText();
}
void SamplingDeviceDialog::on_deviceSelect_currentIndexChanged(int index)
{
(void) index;
m_hasChanged = true;
}
void SamplingDeviceDialog::accept()
{
m_selectedDeviceIndex = m_deviceIndexes[ui->deviceSelect->currentIndex()];
@@ -66,3 +92,9 @@ void SamplingDeviceDialog::accept()
QDialog::accept();
}
void SamplingDeviceDialog::reject()
{
m_hasChanged = false;
QDialog::reject();
}