void KnobGuiColor::onDimensionsFolded() { KnobColorPtr knob = _knob.lock(); int nDims = knob->getDimension(); for (int i = 0; i < nDims; ++i) { SpinBox* sb = 0; getSpinBox(i, &sb); assert(sb); sb->setUseLineColor(false, Qt::red); } Q_EMIT dimensionSwitchToggled(false); }
void KnobGuiColor::onDimensionsExpanded() { QColor colors[4]; colors[0].setRgbF(0.851643, 0.196936, 0.196936); colors[1].setRgbF(0, 0.654707, 0); colors[2].setRgbF(0.345293, 0.345293, 1); colors[3].setRgbF(0.398979, 0.398979, 0.398979); KnobColorPtr knob = _knob.lock(); int nDims = knob->getDimension(); for (int i = 0; i < nDims; ++i) { SpinBox* sb = 0; Label* label = 0; getSpinBox(i, &sb, &label); assert(sb); sb->setUseLineColor(true, colors[i]); } Q_EMIT dimensionSwitchToggled(true); }