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); }
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)); } }