Example #1
0
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
    }
}
Example #2
0
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;
  }
}