Exemplo n.º 1
0
    //____________________________________________________________________
    void SplitterProxy::clearSplitter( void )
    {

        // check if changed
        if( !_splitter ) return;

        // release mouse
        if( mouseGrabber() == this ) releaseMouse();

        // hide
        parentWidget()->setUpdatesEnabled(false);
        hide();
        parentWidget()->setUpdatesEnabled(true);

        // set hover event
        if( _splitter )
        {
            QHoverEvent hoverEvent(
                qobject_cast<QSplitterHandle*>(_splitter.data()) ? QEvent::HoverLeave : QEvent::HoverMove,
                _splitter.data()->mapFromGlobal(QCursor::pos()), _hook);
            QCoreApplication::sendEvent( _splitter.data(), &hoverEvent );
            _splitter.clear();

        }

        // kill timer if any
        if( _timerId )
        {
            killTimer( _timerId );
            _timerId = 0;
        }

    }
Exemplo n.º 2
0
void MyButton::hoverLeaveEvent(QGraphicsSceneHoverEvent *event)
{
    //color after leave
    this->setBrush(onHoverEventLeave);
    emit hoverEvent();
}
Exemplo n.º 3
0
void MyButton::hoverEnterEvent(QGraphicsSceneHoverEvent *event)
{
    //color on enter
    this->setBrush(onHoverEventEnter);
    emit hoverEvent();
}