1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
|
#include "amp_advanced.h"
#include "ui_amp_advanced.h"
Amp_Advanced::Amp_Advanced(QWidget *parent) :
QDialog(parent),
ui(new Ui::Amp_Advanced)
{
ui->setupUi(this);
// load window size
QSettings settings;
restoreGeometry(settings.value("Windows/amplifierAdvancedWindowGeometry").toByteArray());
connect(ui->comboBox, SIGNAL(currentIndexChanged(int)), parent, SLOT(set_cabinet(int)));
connect(ui->comboBox_2, SIGNAL(currentIndexChanged(int)), parent, SLOT(set_noise_gate(int)));
connect(ui->comboBox_2, SIGNAL(currentIndexChanged(int)), this, SLOT(activate_custom_ng(int)));
connect(ui->dial, SIGNAL(valueChanged(int)), parent, SLOT(set_master_vol(int)));
connect(ui->dial_2, SIGNAL(valueChanged(int)), parent, SLOT(set_gain2(int)));
connect(ui->dial_3, SIGNAL(valueChanged(int)), parent, SLOT(set_presence(int)));
connect(ui->dial_4, SIGNAL(valueChanged(int)), parent, SLOT(set_depth(int)));
connect(ui->dial_5, SIGNAL(valueChanged(int)), parent, SLOT(set_threshold(int)));
connect(ui->dial_6, SIGNAL(valueChanged(int)), parent, SLOT(set_bias(int)));
connect(ui->dial_7, SIGNAL(valueChanged(int)), parent, SLOT(set_sag(int)));
connect(ui->dial_8, SIGNAL(valueChanged(int)), parent, SLOT(set_usb_gain(int)));
connect(ui->checkBox, SIGNAL(toggled(bool)), parent, SLOT(set_brightness(bool)));
}
Amp_Advanced::~Amp_Advanced()
{
QSettings settings;
settings.setValue("Windows/amplifierAdvancedWindowGeometry", saveGeometry());
delete ui;
}
void Amp_Advanced::change_cabinet(int value)
{
ui->comboBox->setCurrentIndex(value);
}
void Amp_Advanced::change_noise_gate(int value)
{
ui->comboBox_2->setCurrentIndex(value);
}
void Amp_Advanced::activate_custom_ng(int value)
{
if(value == 5)
{
ui->dial_5->setDisabled(false);
ui->spinBox_5->setDisabled(false);
ui->dial_4->setDisabled(false);
ui->spinBox_4->setDisabled(false);
}
else
{
ui->dial_5->setDisabled(true);
ui->spinBox_5->setDisabled(true);
ui->dial_4->setDisabled(true);
ui->spinBox_4->setDisabled(true);
}
}
void Amp_Advanced::set_master_vol(int value)
{
ui->dial->setValue(value);
}
void Amp_Advanced::set_gain2(int value)
{
ui->dial_2->setValue(value);
}
void Amp_Advanced::set_presence(int value)
{
ui->dial_3->setValue(value);
}
void Amp_Advanced::set_depth(int value)
{
ui->dial_4->setValue(value);
}
void Amp_Advanced::set_threshold(int value)
{
ui->dial_5->setValue(value);
}
void Amp_Advanced::set_bias(int value)
{
ui->dial_6->setValue(value);
}
void Amp_Advanced::set_sag(int value)
{
ui->dial_7->setValue(value);
}
void Amp_Advanced::set_usb_gain(int value)
{
ui->dial_8->setValue(value);
}
void Amp_Advanced::set_brightness(bool value)
{
ui->checkBox->setChecked(value);
}
|