void Ruler::setValue(qreal value) { setOldValue(value); if (value != m_value) { m_value = value; emit needsRepaint(); } }
void Ruler::setActive(bool active) { if (!m_enabled) { return; } if (m_active == true && active == false && m_oldValue != m_value) { m_active = false; m_oldValue = m_value; emit valueChanged(m_value); } else if (m_active != active) { m_active = active; emit needsRepaint(); } }
void Ruler::moveTo(qreal value, bool smooth) { qreal newValue; if (value < minimumValue()) newValue = minimumValue(); else if (value > maximumValue()) newValue = maximumValue(); else { if (smooth || m_stepValue == 0.0) { newValue = value; } else if (value > 0.0) { newValue = value - fmod(value + m_stepValue * 0.5, m_stepValue) + m_stepValue * 0.5; } else { newValue = value - fmod(value - m_stepValue * 0.5, m_stepValue) - m_stepValue * 0.5; } } if (newValue != m_value) { m_value = newValue; emit needsRepaint(); } }
void View3D::updateWidget(QWidget& widget) { if(needsRepaint()) ((View3DWidget*)&widget)->updateGL(); }
void Ruler::setHighlighted(bool highlighted) { m_highlighted = highlighted; emit needsRepaint(); }
void Ruler::setFocused(bool focused) { m_focused = focused; emit needsRepaint(); }