Exemple #1
0
void Ruler::setValue(qreal value)
{
    setOldValue(value);

    if (value != m_value) {
        m_value = value;
        emit needsRepaint();
    }
}
Exemple #2
0
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();
    }
}
Exemple #3
0
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();
    }
}
Exemple #4
0
void View3D::updateWidget(QWidget& widget)
{
    if(needsRepaint())
        ((View3DWidget*)&widget)->updateGL();
}
Exemple #5
0
void Ruler::setHighlighted(bool highlighted)
{
    m_highlighted = highlighted;
    emit needsRepaint();
}
Exemple #6
0
void Ruler::setFocused(bool focused)
{
    m_focused = focused;
    emit needsRepaint();
}