Files
UltraGrid/gui/QT/window/settings_window.cpp
2019-11-18 12:11:16 +01:00

45 lines
1.7 KiB
C++

#include <QIntValidator>
#include "settings_window.hpp"
SettingsWindow::SettingsWindow(QWidget *parent): QDialog(parent){
ui.setupUi(this);
ui.basePort->setValidator(new QIntValidator(0, 65535, this));
ui.controlPort->setValidator(new QIntValidator(0, 65535, this));
connect(ui.multSpin, SIGNAL(valueChanged(int)), this, SIGNAL(changed()));
connect(ui.ldgmMaxLoss, SIGNAL(valueChanged(int)), this, SIGNAL(changed()));
connect(ui.ldgmC, SIGNAL(valueChanged(int)), this, SIGNAL(changed()));
connect(ui.ldgmK, SIGNAL(valueChanged(int)), this, SIGNAL(changed()));
connect(ui.ldgmM, SIGNAL(valueChanged(int)), this, SIGNAL(changed()));
connect(ui.rsK, SIGNAL(valueChanged(int)), this, SIGNAL(changed()));
connect(ui.rsN, SIGNAL(valueChanged(int)), this, SIGNAL(changed()));
connect(ui.ldgmSimpCpuRadio, SIGNAL(toggled(bool)), this, SIGNAL(changed()));
connect(ui.ldgmSimpGpuRadio, SIGNAL(toggled(bool)), this, SIGNAL(changed()));
}
void SettingsWindow::init(SettingsUi *settingsUi){
settingsUi->initSettingsWin(&ui);
connect(ui.fecNoneRadio, SIGNAL(toggled(bool)), this, SLOT(changeFecPage()));
connect(ui.fecMultRadio, SIGNAL(toggled(bool)), this, SLOT(changeFecPage()));
connect(ui.fecLdgmRadio, SIGNAL(toggled(bool)), this, SLOT(changeFecPage()));
connect(ui.fecRsRadio, SIGNAL(toggled(bool)), this, SLOT(changeFecPage()));
}
void SettingsWindow::changeFecPage(){
if(ui.fecMultRadio->isChecked()){
ui.stackedWidget->setCurrentIndex(0);
} else if(ui.fecLdgmRadio->isChecked()){
ui.stackedWidget->setCurrentIndex(2);
} else if(ui.fecRsRadio->isChecked()){
ui.stackedWidget->setCurrentIndex(3);
}
}
void SettingsWindow::fecTab(){
ui.tabWidget->setCurrentIndex(0);
}