Exemplo n.º 1
0
void KSnapshot::grabRegion()
{
   rgnGrab = new RegionGrabber();
   connect( rgnGrab, SIGNAL(regionGrabbed(QPixmap)),
                     SLOT(slotRegionGrabbed(QPixmap)) );

}
Exemplo n.º 2
0
void RegionGrabber::grabRect()
{
    QRect r = selection.normalized();
    if ( !r.isNull() && r.isValid() )
    {
	grabbing = true;
        emit regionGrabbed( pixmap.copy(r) );
    }
}
Exemplo n.º 3
0
void RegionGrabber::keyPressEvent( QKeyEvent *e )
{
  if ( e->key() == Key_Escape )
  {
    QApplication::restoreOverrideCursor();
    emit regionGrabbed( QPixmap() );
  }
  else
    e->ignore();
}
Exemplo n.º 4
0
void RegionGrabber::keyPressEvent( QKeyEvent *e )
{
  if ( e->key() == Key_Escape )
  {
    releaseMouse();
    emit regionGrabbed( QPixmap() );
  }
  else
    e->ignore();
}
Exemplo n.º 5
0
void RegionGrab::grabRect()
{
  const QRect &r = m_selection;
  if (!r.isNull() && r.isValid()) {
    m_grabbing = true;
    emit regionUpdated(r);
    emit regionGrabbed(m_pixmap.copy(r));
  }

# ifdef Q_OS_MAC
  showNormal();
# endif
  close();
}
Exemplo n.º 6
0
void RegionGrabber::keyPressEvent( QKeyEvent* e )
{
    if ( e->key() == Qt::Key_Escape )
    {
        emit regionGrabbed( QPixmap() );
    }
    else if ( e->key() == Qt::Key_Enter || e->key() == Qt::Key_Return )
    {
        grabRect();
    }
    else
    {
        e->ignore();
    }
}
Exemplo n.º 7
0
void RegionGrabber::mouseReleaseEvent( QMouseEvent *e )
{
  mouseDown = false;
  drawRubber();
  sizeTip->hide();

  grabRect.setBottomRight( e->pos() );
  grabRect = grabRect.normalize();

  QPixmap region = QPixmap::grabWindow( winId(), grabRect.x(), grabRect.y(),
      grabRect.width(), grabRect.height() );

  QApplication::restoreOverrideCursor();

  emit regionGrabbed( region );
}
Exemplo n.º 8
0
void RegionGrab::keyPressEvent(QKeyEvent* event)
{
  if (event->key() == Qt::Key_Escape) {
    emit regionUpdated(m_selection);
    emit regionGrabbed(QPixmap());

#   ifdef Q_OS_MAC
    showNormal();
#   endif

    close();
  }
  else if (event->key() == Qt::Key_Enter || event->key() == Qt::Key_Return) {
    grabRect();
  }
  else
    event->ignore();
}