Browse Source

restore window after screenshot

pull/2277/head
PKev 10 years ago committed by PKEv
parent
commit
9484488c31
  1. 6
      src/widget/tool/screenshotgrabber.cpp

6
src/widget/tool/screenshotgrabber.cpp

@ -47,6 +47,7 @@ ScreenshotGrabber::ScreenshotGrabber(QWidget* parent) @@ -47,6 +47,7 @@ ScreenshotGrabber::ScreenshotGrabber(QWidget* parent)
void ScreenshotGrabber::reInit()
{
delete scene;
scene = new QGraphicsScene;
window = new QGraphicsView(scene); // Top-level widget
setupWindow();
@ -115,6 +116,7 @@ void ScreenshotGrabber::acceptRegion() @@ -115,6 +116,7 @@ void ScreenshotGrabber::acceptRegion()
qDebug() << "Screenshot accepted, chosen region" << rect;
emit screenshotTaken(this->screenGrab.copy(rect));
this->window->close();
Widget::getInstance()->setVisible(true); // show window if it was hidden
}
void ScreenshotGrabber::setupWindow()
@ -170,7 +172,6 @@ void ScreenshotGrabber::chooseHelperTooltipText(QRect rect) @@ -170,7 +172,6 @@ void ScreenshotGrabber::chooseHelperTooltipText(QRect rect)
useNothingSelectedTooltip();
else
useRegionSelectedTooltip();
}
void ScreenshotGrabber::adjustTooltipPosition()
@ -181,14 +182,13 @@ void ScreenshotGrabber::adjustTooltipPosition() @@ -181,14 +182,13 @@ void ScreenshotGrabber::adjustTooltipPosition()
// Align the toolbox center-top.
helperToolbox->setX(screenRect.x() + (screenRect.width() - size.width() + size.x()) / 2);
helperToolbox->setY(screenRect.y());
}
void ScreenshotGrabber::reject()
{
qDebug() << "Rejected screenshot";
this->window->close();
Widget::getInstance()->setVisible(true); // show window if it was hidden
}
QRect ScreenshotGrabber::getSystemScreenRect()

Loading…
Cancel
Save