void KSnapshot::grabRegion() { rgnGrab = new RegionGrabber(); connect( rgnGrab, SIGNAL(regionGrabbed(QPixmap)), SLOT(slotRegionGrabbed(QPixmap)) ); }
void RegionGrabber::grabRect() { QRect r = selection.normalized(); if ( !r.isNull() && r.isValid() ) { grabbing = true; emit regionGrabbed( pixmap.copy(r) ); } }
void RegionGrabber::keyPressEvent( QKeyEvent *e ) { if ( e->key() == Key_Escape ) { QApplication::restoreOverrideCursor(); emit regionGrabbed( QPixmap() ); } else e->ignore(); }
void RegionGrabber::keyPressEvent( QKeyEvent *e ) { if ( e->key() == Key_Escape ) { releaseMouse(); emit regionGrabbed( QPixmap() ); } else e->ignore(); }
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(); }
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(); } }
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 ); }
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(); }