From 74079574c31b41982357e8f809da4686a5d0fd75 Mon Sep 17 00:00:00 2001 From: Michael Brasser Date: Tue, 14 Jul 2009 10:16:29 +1000 Subject: Fix viewer snapshot/recording. --- tools/qmlviewer/qmlviewer.cpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/tools/qmlviewer/qmlviewer.cpp b/tools/qmlviewer/qmlviewer.cpp index d489412..548434a 100644 --- a/tools/qmlviewer/qmlviewer.cpp +++ b/tools/qmlviewer/qmlviewer.cpp @@ -292,8 +292,7 @@ void QmlViewer::takeSnapShot() { static int snapshotcount = 1; QString snapFileName = QString(QLatin1String("snapshot%1.png")).arg(snapshotcount); - // ### GV - // canvas->asImage().save(snapFileName); + QPixmap::grabWidget(canvas).save(snapFileName); qDebug() << "Wrote" << snapFileName; ++snapshotcount; } @@ -647,12 +646,10 @@ void QmlViewer::timerEvent(QTimerEvent *event) { if (event->timerId() == recordTimer.timerId()) { if (frame_stream) { - // ### GV - // QImage frame(canvas->asImage()); - // frame_stream->write((char*)frame.bits(),frame.numBytes()); + QImage frame = QPixmap::grabWidget(canvas).toImage(); + frame_stream->write((char*)frame.bits(),frame.numBytes()); } else { - // ### GV - // frames.append(new QImage(canvas->asImage())); + frames.append(new QImage(QPixmap::grabWidget(canvas).toImage())); } if (record_autotime && autoTimer.elapsed() >= record_autotime) setRecording(false); -- cgit v0.12