InnerDropdown::InnerDropdown( QWidget *parent, const style::InnerDropdown &st) : RpWidget(parent) , _st(st) , _scroll(this, _st.scroll) { _hideTimer.setSingleShot(true); connect(&_hideTimer, SIGNAL(timeout()), this, SLOT(onHideAnimated())); connect(_scroll, SIGNAL(scrolled()), this, SLOT(onScroll())); hide(); shownValue( ) | rpl::filter([](bool shown) { return shown; }) | rpl::take(1) | rpl::map([=] { // We can't invoke this before the window is created. // So instead we start handling them on the first show(). return macWindowDeactivateEvents(); }) | rpl::flatten_latest( ) | rpl::filter([=] { return !isHidden(); }) | rpl::start_with_next([=] { leaveEvent(nullptr); }, lifetime()); }
//___________________________________________________________ void MenuBarDataV2::timerEvent( QTimerEvent *event ) { if( event->timerId() != _timer.timerId() ) return AnimationData::timerEvent( event ); _timer.stop(); leaveEvent( target().data() ); }
void QDateEdit_QtDShell::__override_leaveEvent(QEvent* arg__1, bool static_call) { if (static_call) { QWidget::leaveEvent((QEvent* )arg__1); } else { leaveEvent((QEvent* )arg__1); } }
void QFontComboBox_QtDShell::__override_leaveEvent(QEvent* arg__1, bool static_call) { if (static_call) { QWidget::leaveEvent((QEvent* )arg__1); } else { leaveEvent((QEvent* )arg__1); } }
void QAbstractPageSetupDialog_QtDShell::__override_leaveEvent(QEvent* arg__1, bool static_call) { if (static_call) { QWidget::leaveEvent((QEvent* )arg__1); } else { leaveEvent((QEvent* )arg__1); } }
void pluginDescWidget::mousePressEvent( QMouseEvent * _me ) { if( _me->button() == Qt::LeftButton ) { new stringPairDrag( "instrument", m_pluginDescriptor.name, m_logo, this ); leaveEvent( _me ); } }
//______________________________________________ bool MenuBarDataV1::eventFilter( QObject* object, QEvent* event ) { if( !( enabled() && object == target().data() ) ) { return AnimationData::eventFilter( object, event ); } // check event type switch( event->type() ) { case QEvent::Enter: { // first need to call proper event processing // then implement transition object->event( event ); enterEvent( object ); if( _isMenu ) _motions = -1; break; } case QEvent::Leave: { // first need to call proper event processing // then implement transition object->event( event ); leaveEvent( object ); break; } case QEvent::MouseMove: { // first need to call proper event processing // then implement transition if( !_isMenu || _motions++ > 0 ) object->event( event ); mouseMoveEvent( object ); break; } case QEvent::MouseButtonPress: { // first need to call proper event processing // then implement transition mousePressEvent( object ); break; } default: break; } // always forward event return AnimationData::eventFilter( object, event ); }
void Switcher::mouseReleaseEvent(QMouseEvent *e) { if (_pressed >= 0) { if (_pressed == _over && _pressed != _selected) { setSelected(_pressed); } else { setSelected(_selected); } } else { leaveEvent(e); } }
MainWindow::MainWindow() { drawingarea = new DrawingArea(); QPalette p; p.setColor(QPalette::Background, Qt::white); drawingarea -> setPalette(p); drawingarea -> setBackgroundRole(QPalette::Base); p.setColor(QPalette::Background, Qt::white); drawingarea -> setPalette(p); drawingarea -> setAutoFillBackground(true); drawingarea -> setMouseTracking(1); drawingarea -> setCursor(Qt::CrossCursor); drawingarea -> on_mouse = false; drawingarea -> setMouseTracking(1); drawingarea -> setWindowFlags(Qt::Window); drawingarea -> aviable_complete_polygon = false; buttonReset = new QPushButton; buttonReset ->setText("Reset"); buttonComplete = new QPushButton; buttonComplete ->setText("Complete"); statusBar = new QLabel("status"); this ->setUpdatesEnabled(true); QGridLayout *mainLayout = new QGridLayout; mainLayout->setColumnStretch(0, 1); mainLayout->setColumnStretch(3, 1); mainLayout->addWidget( drawingarea, 0, 0, 1, 4); mainLayout->addWidget(statusBar, 1, 0, 1, 3); mainLayout->addWidget(buttonComplete,1, 1, 1, 1); mainLayout->addWidget(buttonReset, 1, 2, 1, 1); setLayout(mainLayout); int width = drawingarea->width(); s = QString::number(width); buttonReset->setEnabled(false); buttonComplete->setEnabled(false); connect(this -> drawingarea, SIGNAL(releaseMouse()), this, SLOT(grabMouse()),Qt::DirectConnection); connect(this -> drawingarea, SIGNAL(have_points(int)), this, SLOT(setPointsnumber(int)),Qt::DirectConnection); connect(this->buttonReset, SIGNAL(clicked()), this ->drawingarea, SLOT(reset_drawing()), Qt::DirectConnection ); connect(this->buttonReset, SIGNAL(clicked()), this, SLOT(reseting())); connect(this->buttonComplete, SIGNAL(clicked()), this ->drawingarea, SLOT(complete_drawing()), Qt::DirectConnection); connect(this ->drawingarea, SIGNAL(have_been_reseting(QString)),this->statusBar, SLOT(setText(QString)),Qt::AutoConnection); connect(this->drawingarea, SIGNAL(send_polygon_size(QString)), this->statusBar, SLOT(setText(QString )),Qt::DirectConnection); connect(this->drawingarea,SIGNAL(update_status_finish(QString)),this->statusBar,SLOT(update()),Qt::DirectConnection); connect(this->drawingarea,SIGNAL(update_status_finish(QString)),this->statusBar,SLOT(setText(QString)),Qt::DirectConnection); connect(this->drawingarea,SIGNAL(update_status(QString)),this->statusBar,SLOT(setText(QString)),Qt::DirectConnection); connect(this->drawingarea,SIGNAL(enableCompleteDrawing(bool)),this->buttonComplete,SLOT(setEnabled(bool)),Qt::DirectConnection); connect(this->drawingarea, SIGNAL(leaveEvent(QMouseEvent)),this,SLOT(showNormal()),Qt::DirectConnection ); connect(this,SIGNAL(grabMouse()),this->drawingarea,SLOT(changeOnMouse()),Qt::DirectConnection); connect(this->drawingarea, SIGNAL(HoverLeave(QPoint&,QPoint)), this -> drawingarea, SLOT(changeOnMouse()), Qt::DirectConnection); connect(this,SIGNAL(enterEvent_()),this->drawingarea, SLOT(changeOnMouse()),Qt::DirectConnection); connect(this -> drawingarea, SIGNAL(fail_to_add_peak(QString)), this->statusBar, SLOT(setText(QString)),Qt::DirectConnection); }
void Button::mouseReleaseEvent(QMouseEvent *e) { if (_state & StateDown) { int oldState = _state; _state &= ~StateDown; emit stateChanged(oldState, ButtonByPress); if (oldState & StateOver) { emit clicked(); } else { leaveEvent(e); } } }
bool QtOpenGLWindowBase::event(QEvent * event) { switch (event->type()) { case QEvent::UpdateRequest: paint(); return true; case QEvent::Enter: enterEvent(event); return true; case QEvent::Leave: leaveEvent(event); return true; default: return QWindow::event(event); } }
FavRight::FavRight(QWidget *parent) : QWidget(parent) { etatLayoutFav=false; // Init widget favIcon = new CustomWidget(this); favIcon->setFixedSize(50,50); favWidget = new CustomWidget(this); favIcon->setMouseTracking(true); // Init this this->setMouseTracking(true); this->setFixedSize(50,50); /* Init fav icon */ QString favS; favS= QChar(0x05,0x26); favIconImg = new QLabel(favIcon); favIconImg->setGeometry(0,10,30,30); favIconImg->setText(favS); favIconImg->setMouseTracking(true); favIcon->setGeometry(0,10,30, 30); QFont police("calibri"); police.setPointSize (30); favIconImg->setFont(police); /*-------------*/ // Button grpButtonFav = new QButtonGroup(this); grpButtonFavDel = new QButtonGroup(this); // Color QPalette p(palette()); p.setColor(QPalette::Background, Qt::yellow); //this->setAutoFillBackground(true); //this->setPalette(p); p.setColor(QPalette::Background, Qt::blue); //favIcon->setAutoFillBackground(true); //favIcon->setPalette(p); // Connection connect(favWidget, SIGNAL(leaveEvent()), this, SLOT(hideFavWidget())); }
bool SceneMaterialItem::event(QEvent *event) { switch(event->type()) { case QEvent::Enter: enterEvent(event); if (!event->isAccepted()) return false; break; case QEvent::Leave: leaveEvent(event); if (!event->isAccepted()) return false; break; case QEvent::MouseButtonPress: mousePressEvent((QMouseEvent*)event); if (!event->isAccepted()) return false; default: break; } return true; }
void FlatLabel::mouseReleaseEvent(QMouseEvent *e) { dragActionFinish(e->globalPos(), e->button()); if (!rect().contains(e->pos())) { leaveEvent(e); } }
void DhQGLWidget::DvhleaveEvent(QEvent* x1) { return leaveEvent(x1); }
void PanWidget:: mouseReleaseEvent ( QMouseEvent * event ) { leaveEvent(event); }
bool QDeclarativeViewInspector::eventFilter(QObject *obj, QEvent *event) { if (obj == data->view) { // Event from view if (event->type() == QEvent::ChildRemoved) { // Might mean that viewport has changed if (data->view->viewport() != data->viewport.data()) data->setViewport(data->view->viewport()); } return QObject::eventFilter(obj, event); } // Event from viewport switch (event->type()) { case QEvent::Leave: { if (leaveEvent(event)) return true; break; } case QEvent::MouseButtonPress: { if (mousePressEvent(static_cast<QMouseEvent*>(event))) return true; break; } case QEvent::MouseMove: { if (mouseMoveEvent(static_cast<QMouseEvent*>(event))) return true; break; } case QEvent::MouseButtonRelease: { if (mouseReleaseEvent(static_cast<QMouseEvent*>(event))) return true; break; } case QEvent::KeyPress: { if (keyPressEvent(static_cast<QKeyEvent*>(event))) return true; break; } case QEvent::KeyRelease: { if (keyReleaseEvent(static_cast<QKeyEvent*>(event))) return true; break; } case QEvent::MouseButtonDblClick: { if (mouseDoubleClickEvent(static_cast<QMouseEvent*>(event))) return true; break; } case QEvent::Wheel: { if (wheelEvent(static_cast<QWheelEvent*>(event))) return true; break; } default: { break; } } //switch // standard event processing return QObject::eventFilter(obj, event); }
void DhQPushButton::DvhleaveEvent(QEvent* x1) { return leaveEvent(x1); }
void DhQAbstractSpinBox::DvhleaveEvent(QEvent* x1) { return leaveEvent(x1); }
void DhQGroupBox::DvhleaveEvent(QEvent* x1) { return leaveEvent(x1); }
void RescaleWidget:: mouseReleaseEvent ( QMouseEvent * event ) { leaveEvent(event); }
void InnerDropdown::onWindowActiveChanged() { if (!App::wnd()->windowHandle()->isActive() && !isHidden()) { leaveEvent(nullptr); } }
void DhQSlider::DvhleaveEvent(QEvent* x1) { return leaveEvent(x1); }
void DhQStackedWidget::DvhleaveEvent(QEvent* x1) { return leaveEvent(x1); }
void QueryLabel::mouseMoveEvent( QMouseEvent* event ) { QFrame::mouseMoveEvent( event ); int x = event->x(); if ( event->buttons() & Qt::LeftButton && ( m_dragPos - event->pos() ).manhattanLength() >= QApplication::startDragDistance() ) { startDrag(); leaveEvent( 0 ); return; } if ( m_query.isNull() && m_result.isNull() ) { m_hoverArea = QRect(); m_hoverType = None; return; } const QFontMetrics& fm = fontMetrics(); int dashX = fm.width( DASH ); int artistX = m_type & Artist ? fm.width( artist() ) : 0; int albumX = m_type & Album ? fm.width( album() ) : 0; int trackX = m_type & Track ? fm.width( track() ) : 0; if ( m_type & Track ) { trackX += contentsMargins().left(); } if ( m_type & Album ) { trackX += albumX + dashX; albumX += contentsMargins().left(); } if ( m_type & Artist ) { albumX += artistX + dashX; trackX += artistX + dashX; artistX += contentsMargins().left(); } QRect hoverArea; m_hoverType = None; if ( m_type & Artist && x < artistX ) { m_hoverType = Artist; hoverArea.setLeft( 0 ); hoverArea.setRight( artistX + contentsMargins().left() - 1 ); } else if ( m_type & Album && x < albumX && x > artistX ) { m_hoverType = Album; int spacing = ( m_type & Artist ) ? dashX : 0; hoverArea.setLeft( artistX + spacing ); hoverArea.setRight( albumX + spacing + contentsMargins().left() - 1 ); } else if ( m_type & Track && x < trackX && x > albumX ) { m_hoverType = Track; int spacing = ( m_type & Album ) ? dashX : 0; hoverArea.setLeft( albumX + spacing ); hoverArea.setRight( trackX + contentsMargins().left() - 1 ); } if ( hoverArea.width() ) { hoverArea.setY( 1 ); hoverArea.setHeight( height() - 2 ); } if ( hoverArea != m_hoverArea ) { m_hoverArea = hoverArea; repaint(); } }
void DhQScrollArea::DvhleaveEvent(QEvent* x1) { return leaveEvent(x1); }