void FwDigitInputWidget::keyPressEvent(FwKeyPressEvent *event)
{
    QString text = event->text();
    if(text.isEmpty() || !text.at(0).isDigit())
    {
        BaseClass::keyPressEvent(event);
        return;
    }

    resetInputTimer();

    QString value;
    if(m_digitsCount)
    {
        value = m_digitsLabel->string();
    }
    value += text.at(0);

    bool bOk = false;
    int intValue = value.toInt(&bOk);
    if(bOk && maxValueCheck(intValue))
    {
        ++m_digitsCount;
        m_digitsLabel->setString(value);
        if(value.length() >= maxStringLength())
        {
            inputFinished();
        }
    }

    event->accept();
}
void FwDigitInputWidget::timerEvent(QTimerEvent *event)
{
    if(event->timerId() == m_inputTimer)
    {
        inputFinished();
        return;
    }

    BaseClass::timerEvent(event);
}
示例#3
0
    void ColorPickerApp::mousePressEvent(QMouseEvent *event){

        QGraphicsItem *item = m_graphicsView->itemAt(event->pos() - this->pos());

        if (item == m_color0)
        {
            m_frameWidget->popApp();
            emit inputFinished(0, colorValue(m_furnitureIndex, 0));
        }
        if (item == m_color1)
        {
            m_frameWidget->popApp();
            emit inputFinished(1, colorValue(m_furnitureIndex, 1));
        }
        if (item == m_color2)
        {
            m_frameWidget->popApp();
            emit inputFinished(2, colorValue(m_furnitureIndex, 2));
        }
    }