Index: phonon/videowidget.cpp =================================================================== --- phonon/videowidget.cpp (révision 682535) +++ phonon/videowidget.cpp (copie de travail) @@ -66,6 +66,13 @@ } } +void VideoWidget::requestScreenShot() +{ + K_D(VideoWidget); + if (k_ptr->backendObject()) + BACKEND_CALL("requestScreenShot"); +} + void VideoWidgetPrivate::_k_cursorTimeout() { if (m_backendObject) { Index: phonon/mediaobject.cpp =================================================================== --- phonon/mediaobject.cpp (révision 682535) +++ phonon/mediaobject.cpp (copie de travail) @@ -545,6 +545,7 @@ QObject::connect(m_backendObject, SIGNAL(totalTimeChanged(qint64)), q, SIGNAL(totalTimeChanged(qint64))); QObject::connect(m_backendObject, SIGNAL(metaDataChanged(const QMultiMap &)), q, SLOT(_k_metaDataChanged(const QMultiMap &))); + QObject::connect(m_backendObject, SIGNAL(screenShotReady(const QImage&)), q, SIGNAL(screenShotReady(const QImage&))); // set up attributes pINTERFACE_CALL(setTickInterval(tickInterval)); Index: phonon/videowidget.h =================================================================== --- phonon/videowidget.h (révision 682535) +++ phonon/videowidget.h (copie de travail) @@ -158,6 +158,8 @@ void setAspectRatio(AspectRatio); void setScaleMode(ScaleMode); + + void requestScreenShot(); protected: /** Index: phonon/mediaobject.h =================================================================== --- phonon/mediaobject.h (révision 682535) +++ phonon/mediaobject.h (copie de travail) @@ -647,6 +647,7 @@ void seek(qint64 time); Q_SIGNALS: + void screenShotReady(const QImage&); /** * Emitted when the state of the MediaObject has changed. * In case you're not interested in the old state you can also