bool Radio_Impl::isModifyEvent(QEvent *event) { switch (event->type()) { case QEvent::KeyPress: { QKeyEvent *e = (QKeyEvent *)event; switch (e->key()) { case Qt::Key_Enter: case Qt::Key_Return: case Qt::Key_Space: case Qt::Key_Select: return true; default: break; } } break; case QEvent::MouseButtonPress: case QEvent::MouseButtonDblClick: { QMouseEvent *e = (QMouseEvent *)event; return hitButton(e->pos()); } break; default: break; } return false; }
/*! \reimp */ void QAbstractButton::mouseReleaseEvent(QMouseEvent *e) { Q_D(QAbstractButton); d->pressed = false; if (e->button() != Qt::LeftButton) { e->ignore(); return; } if (!d->down) { // refresh is required by QMacStyle to resume the default button animation d->refresh(); e->ignore(); return; } if (hitButton(e->pos())) { d->repeatTimer.stop(); d->click(); e->accept(); } else { setDown(false); e->ignore(); } }
void BookmarkToolButton::mouseReleaseEvent(QMouseEvent *event) { BrowserApplication::instance()->setEventMouseButtons(event->button()); BrowserApplication::instance()->setEventKeyboardModifiers(event->modifiers()); QToolButton::mouseReleaseEvent(event); if (hitButton(event->pos())) emit openBookmark(url(), text()); }
void CWizUserInfoWidgetBase::mousePressEvent(QMouseEvent* event) { // show menu at proper position if (hitButton(event->pos())) { QPoint pos(event->pos().x(), sizeHint().height()); menu()->popup(mapToGlobal(pos), defaultAction()); } }
/*! \reimp */ void QAbstractButton::mouseMoveEvent(QMouseEvent *e) { Q_D(QAbstractButton); if (!(e->buttons() & Qt::LeftButton) || !d->pressed) { e->ignore(); return; } if (hitButton(e->pos()) != d->down) { setDown(!d->down); repaint(); //flush paint event before invoking potentially expensive operation QApplication::flush(); if (d->down) d->emitPressed(); else d->emitReleased(); e->accept(); } else if (!hitButton(e->pos())) { e->ignore(); } }
/*! \reimp */ void QCheckBox::mouseMoveEvent(QMouseEvent *e) { Q_D(QCheckBox); if (testAttribute(Qt::WA_Hover)) { bool hit = false; if (underMouse()) hit = hitButton(e->pos()); if (hit != d->hovering) { update(rect()); d->hovering = hit; } } QAbstractButton::mouseMoveEvent(e); }
void QButton::mouseReleaseEvent( QMouseEvent *e) { if ( e->button() != LeftButton || !mlbDown ) return; if ( d ) timer()->stop(); mlbDown = FALSE; // left mouse button up buttonDown = FALSE; if ( hitButton( e->pos() ) ) { // mouse release on button nextState(); emit released(); emit clicked(); } else { repaint( FALSE ); emit released(); } }
void QButton::mousePressEvent( QMouseEvent *e ) { if ( e->button() != LeftButton ) return; bool hit = hitButton( e->pos() ); if ( hit ) { // mouse press on button mlbDown = TRUE; // left mouse button down buttonDown = TRUE; if ( autoMask() ) updateMask(); repaint( FALSE ); emit pressed(); if ( repeat ) timer()->start( autoRepeatDelay, TRUE ); } }
void QButton::mouseMoveEvent( QMouseEvent *e ) { if ( !((e->state() & LeftButton) && mlbDown) ) return; // left mouse button is up if ( hitButton( e->pos() ) ) { // mouse move in button if ( !buttonDown ) { buttonDown = TRUE; repaint( FALSE ); emit pressed(); } } else { // mouse move outside button if ( buttonDown ) { buttonDown = FALSE; repaint( FALSE ); emit released(); } } }
/*! \reimp */ void QAbstractButton::mousePressEvent(QMouseEvent *e) { Q_D(QAbstractButton); if (e->button() != Qt::LeftButton) { e->ignore(); return; } if (hitButton(e->pos())) { setDown(true); d->pressed = true; repaint(); //flush paint event before invoking potentially expensive operation QApplication::flush(); d->emitPressed(); e->accept(); } else { e->ignore(); } }
bool PropertyRowField::onActivate(const PropertyActivationEvent& e) { int buttonCount = this->buttonCount(); Rect buttonsRect = widgetRect(e.tree); buttonsRect.x = buttonsRect.x + buttonsRect.w - buttonCount * BUTTON_SIZE; if (e.reason == e.REASON_PRESS) { int buttonIndex = hitButton(e.tree, e.clickPoint); if (buttonIndex != -1) if (onActivateButton(buttonIndex, e)) return true; } if (e.reason == e.REASON_DOUBLECLICK && buttonsRect.contains(e.clickPoint)) return false; return PropertyRow::onActivate(e); }
/*! \reimp */ void QAbstractButton::mouseReleaseEvent(QMouseEvent *e) { Q_D(QAbstractButton); d->pressed = false; if (e->button() != Qt::LeftButton) { e->ignore(); return; } if (!d->down) { e->ignore(); return; } if (hitButton(e->pos())) { d->repeatTimer.stop(); d->click(); e->accept(); } else { setDown(false); e->ignore(); } }
bool DhQPushButton::DvhhitButton(const QPoint& x1) const { return hitButton(x1); }