Unified set all faders methods
This commit is contained in:
@ -24,7 +24,7 @@ void PatternMaker::setController(DmxController *controller)
|
||||
emit controllerChanged(m_controller);
|
||||
}
|
||||
|
||||
void PatternMaker::setAllFadersLow()
|
||||
void PatternMaker::setAllFaders(quint8 value)
|
||||
{
|
||||
if (!m_controller)
|
||||
{
|
||||
@ -52,45 +52,7 @@ void PatternMaker::setAllFadersLow()
|
||||
sliderState.reserve(deviceType.registers.size());
|
||||
|
||||
for (const auto ®ister_ : deviceType.registers)
|
||||
sliderState.push_back(0);
|
||||
}
|
||||
}
|
||||
|
||||
sliderStates.push_back(std::move(sliderState));
|
||||
}
|
||||
|
||||
m_controller->setSliderStates(std::move(sliderStates));
|
||||
}
|
||||
|
||||
void PatternMaker::setAllFadersMax()
|
||||
{
|
||||
if (!m_controller)
|
||||
{
|
||||
qDebug() << "hilfe" << __LINE__;
|
||||
return;
|
||||
}
|
||||
|
||||
const auto &devices = m_controller->lightProject().devices;
|
||||
|
||||
sliders_state_t sliderStates;
|
||||
sliderStates.reserve(devices.size());
|
||||
|
||||
for (const auto &device : devices)
|
||||
{
|
||||
std::vector<quint8> sliderState;
|
||||
|
||||
if (device.deviceTypeId != -1)
|
||||
{
|
||||
const auto deviceTypePtr = m_controller->lightProject().deviceTypes.findById(device.deviceTypeId);
|
||||
if (!deviceTypePtr)
|
||||
qWarning() << "hilfe" << __LINE__;
|
||||
else
|
||||
{
|
||||
const auto &deviceType = *deviceTypePtr;
|
||||
sliderState.reserve(deviceType.registers.size());
|
||||
|
||||
for (const auto ®ister_ : deviceType.registers)
|
||||
sliderState.push_back(255);
|
||||
sliderState.push_back(value);
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user