void URLLabel::mouseReleaseEvent( QMouseEvent* e ) { // QLabel::mouseReleaseEvent( e ); setLinkColor( d->HighlightedLinkColor ); d->Timer->start( 300 ); switch( e->button() ) { case Qt::LeftButton: emit leftClickedURL(); emit leftClickedURL( d->URL ); break; case Qt::MidButton: emit middleClickedURL(); emit middleClickedURL( d->URL.toString() ); break; case Qt::RightButton: // commented: Angius Fabrizio (2005-02-14) emit rightClickedURL(); emit rightClickedURL( d->URL.toString() ); break; default: ; // nothing } }
void KURLLabel::mousePressEvent(QMouseEvent *event) { if (m_inRegion) { /* set the palette to "selected"*/ setPalette(m_sp); /* select the pixmap only if there is one */ if (!m_pixmap.isNull()) { /* save the original pixmap */ m_unselPixmap = m_pixmap; /* select the pixmap */ QBrush b(m_sc, Dense4Pattern); QPainter p(&m_pixmap); p.fillRect(0, 0, m_pixmap.width(), m_pixmap.height(), b); } /** * set the timer for 1/2 second. this allows time * to show that this is selected */ startTimer(500); /** * emit the proper signal based on which button the * user clicked */ switch (event->button()) { case LeftButton: emit(leftClickedURL(m_url)); emit(leftClickedURL()); break; case RightButton: emit(rightClickedURL(m_url)); emit(rightClickedURL()); break; case MidButton: emit(middleClickedURL(m_url)); emit(middleClickedURL()); break; } } }
void XURLLabel::mouseReleaseEvent(QMouseEvent * e) { QLabel::mouseReleaseEvent(e); switch(e->button()) { case Qt::LeftButton: e->accept(); emit leftClickedURL(_url); break; case Qt::MidButton: e->accept(); emit middleClickedURL(_url); break; case Qt::RightButton: e->accept(); emit rightClickedURL(_url); break; default: e->ignore(); break; } }