void DAbstractSliderSpinBox::mousePressEvent(QMouseEvent* e) { Q_D(DAbstractSliderSpinBox); QStyleOptionSpinBox spinOpts = spinBoxOptions(); // Depress buttons or highlight slider // Also used to emulate mouse grab... if (e->buttons() & Qt::LeftButton) { if (upButtonRect(spinOpts).contains(e->pos())) { d->upButtonDown = true; } else if (downButtonRect(spinOpts).contains(e->pos())) { d->downButtonDown = true; } } else if (e->buttons() & Qt::RightButton) { showEdit(); } update(); }
void KNEditableLabel::setEditing(bool editing) { m_editing=editing; if(m_editing) { showEdit(); return; } }
void DAbstractSliderSpinBox::focusInEvent(QFocusEvent* e) { if (e->reason() == Qt::TabFocusReason) { showEdit(); } e->accept(); }
void KNEditableLabel::mouseReleaseEvent(QMouseEvent *event) { QLabel::mouseReleaseEvent(event); //Check has been mark or not. if(m_pressed) { //Set mark back to false. m_pressed=false; //If mouse release in the widget, show edit widget. if(rect().contains(event->pos())) { showEdit(); } } }
void WidgetContact::setWho() { m_state = SettingWho; const QFontMetrics fm( m_addressFont ); const int y = fm.height() + MARGIN - // 1st row m_edit->height() + 4; m_edit->setText( m_who ); m_newly = m_who.isEmpty(); showEdit( width() - lineMargin() - MARGIN, lineMargin(), y ); }
void DAbstractSliderSpinBox::keyPressEvent(QKeyEvent* e) { Q_D(DAbstractSliderSpinBox); switch (e->key()) { case Qt::Key_Up: case Qt::Key_Right: setInternalValue(d->value + d->singleStep); if (d->edit->isVisible()) { d->edit->setText(valueString()); } update(); break; case Qt::Key_Down: case Qt::Key_Left: setInternalValue(d->value - d->singleStep); if (d->edit->isVisible()) { d->edit->setText(valueString()); } update(); break; case Qt::Key_Shift: d->shiftPercent = pow(double(d->value - d->minimum) / double(d->maximum - d->minimum), 1 / double(d->exponentRatio)); d->shiftMode = true; break; case Qt::Key_Enter: // Line edit isn't "accepting" key strokes... case Qt::Key_Return: case Qt::Key_Escape: case Qt::Key_Control: case Qt::Key_Alt: case Qt::Key_AltGr: case Qt::Key_Super_L: case Qt::Key_Super_R: break; default: showEdit(); d->edit->event(e); break; } }
void KisAbstractSliderSpinBox::keyPressEvent(QKeyEvent* e) { Q_D(KisAbstractSliderSpinBox); switch (e->key()) { case Qt::Key_Up: case Qt::Key_Right: setInternalValue(d->value + d->singleStep); break; case Qt::Key_Down: case Qt::Key_Left: setInternalValue(d->value - d->singleStep); break; case Qt::Key_Enter: //Line edit isn't "accepting" key strokes.. case Qt::Key_Return: case Qt::Key_Escape: break; default: showEdit(); d->edit->event(e); break; } }