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
| #include "MultiDSB.h"
MultiDSB::MultiDSB(QWidget *parent) : QWidget(parent)
{
m_Qdsb1 = new QDoubleSpinBox(this);
m_Qdsb1->setGeometry(0,0,70,30);
m_Qdsb1->setRange(-1,1);
m_Qdsb1->setSingleStep(0.05);
m_Qdsb1->setValue(0);
m_Qdsb2 = new QDoubleSpinBox(this);
m_Qdsb2->setGeometry(70,0,70,30);
m_Qdsb2->setRange(-1,1);
m_Qdsb2->setSingleStep(0.05);
m_Qdsb2->setValue(0);
m_Qdsb3 = new QDoubleSpinBox(this);
m_Qdsb3->setGeometry(140,0,70,30);
m_Qdsb3->setRange(-1,1);
m_Qdsb3->setSingleStep(0.05);
m_Qdsb3->setValue(-1);
m_value1 = m_Qdsb1->value();
m_value2 = m_Qdsb2->value();
m_value3 = m_Qdsb3->value();
connect(m_Qdsb1,SIGNAL(valueChanged(double)),this,SLOT(monSlot()));
connect(m_Qdsb2,SIGNAL(valueChanged(double)),this,SLOT(monSlot()));
connect(m_Qdsb3,SIGNAL(valueChanged(double)),this,SLOT(monSlot()));
}
MultiDSB::~MultiDSB()
{
}
void MultiDSB::monSlot()
{
if(m_Qdsb1->value() != m_value1)
{
m_value1 = m_Qdsb1->value();
emit monSignal(m_value1,m_value2,m_value3);
}
if(m_Qdsb2->value() != m_value2)
{
m_value2 = m_Qdsb2->value();
emit monSignal(m_value1,m_value2,m_value3);
}
if(m_Qdsb3->value() != m_value3)
{
m_value3 = m_Qdsb3->value();
emit monSignal(m_value1,m_value2,m_value3);
}
} |
Partager