void MainWindow::processCaptured(bool captured, void *pixels,
int width, int height)
{
- qDebug("window process captured: %d %p[%dx%d]",
+ qDebug("window process captured: %d pixel: %p [%dx%d]",
captured, pixels, width, height);
if (captured) {
- QImage image = QImage((uchar *)pixels, width, height,
- QImage::Format_RGB32);
+ QImage image = QImage((uchar *)pixels, width, height, QImage::Format_RGB32);
QPixmap pixmap = QPixmap::fromImage(image); /* deep copy the data */
QMetaObject::invokeMethod(popupMenu, "slotShowScreenshot",
- Qt::QueuedConnection,
- Q_ARG(QPixmap, pixmap));
-
+ Qt::QueuedConnection,
+ Q_ARG(QPixmap, pixmap));
qDebug("Image saved: %p", pixels);
+ } else {
+ QPixmap pixmap(uiInfo->resolution.width(), uiInfo->resolution.height());
+ QMetaObject::invokeMethod(popupMenu, "slotShowScreenshot", Qt::QueuedConnection, Q_ARG(QPixmap, pixmap));
+ qDebug("Blank Image saved");
}
+
}
void MainWindow::setTopMost(bool on)