Пример #1
0
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() );
    }
Пример #3
0
void QDateEdit_QtDShell::__override_leaveEvent(QEvent*  arg__1, bool static_call)
{
    if (static_call) {
        QWidget::leaveEvent((QEvent* )arg__1);
    } else {
        leaveEvent((QEvent* )arg__1);
    }
}
Пример #4
0
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);
    }
}
Пример #6
0
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 );

    }
Пример #8
0
void Switcher::mouseReleaseEvent(QMouseEvent *e) {
	if (_pressed >= 0) {
		if (_pressed == _over && _pressed != _selected) {
			setSelected(_pressed);
		} else {
			setSelected(_selected);
		}
	} else {
		leaveEvent(e);
	}
}
Пример #9
0
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);
}
Пример #10
0
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);
		}
	}
}
Пример #11
0
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);
    }
}
Пример #12
0
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;
}
Пример #14
0
void FlatLabel::mouseReleaseEvent(QMouseEvent *e) {
	dragActionFinish(e->globalPos(), e->button());
	if (!rect().contains(e->pos())) {
		leaveEvent(e);
	}
}
Пример #15
0
void DhQGLWidget::DvhleaveEvent(QEvent* x1) {
  return leaveEvent(x1);
}
Пример #16
0
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);
}
Пример #18
0
void DhQPushButton::DvhleaveEvent(QEvent* x1) {
  return leaveEvent(x1);
}
Пример #19
0
void DhQAbstractSpinBox::DvhleaveEvent(QEvent* x1) {
  return leaveEvent(x1);
}
Пример #20
0
void DhQGroupBox::DvhleaveEvent(QEvent* x1) {
  return leaveEvent(x1);
}
Пример #21
0
void RescaleWidget::
        mouseReleaseEvent ( QMouseEvent * event )
{
    leaveEvent(event);
}
Пример #22
0
void InnerDropdown::onWindowActiveChanged() {
	if (!App::wnd()->windowHandle()->isActive() && !isHidden()) {
		leaveEvent(nullptr);
	}
}
Пример #23
0
void DhQSlider::DvhleaveEvent(QEvent* x1) {
  return leaveEvent(x1);
}
Пример #24
0
void DhQStackedWidget::DvhleaveEvent(QEvent* x1) {
    return leaveEvent(x1);
}
Пример #25
0
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();
    }
}
Пример #26
0
void DhQScrollArea::DvhleaveEvent(QEvent* x1) {
  return leaveEvent(x1);
}