//____________________________________________________________________ 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; } }
void MyButton::hoverLeaveEvent(QGraphicsSceneHoverEvent *event) { //color after leave this->setBrush(onHoverEventLeave); emit hoverEvent(); }
void MyButton::hoverEnterEvent(QGraphicsSceneHoverEvent *event) { //color on enter this->setBrush(onHoverEventEnter); emit hoverEvent(); }