From 4513f764a876041fc77bc1cb9c2cefd0148777e3 Mon Sep 17 00:00:00 2001 From: Joao Carreira Date: Sat, 8 Feb 2014 22:36:36 +0000 Subject: [PATCH] Add refresh frame function --- source/SubWindowHandle.cpp | 19 ++++++++++--------- source/SubWindowHandle.h | 2 ++ 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/source/SubWindowHandle.cpp b/source/SubWindowHandle.cpp index 9ea4ca6..7ac4e09 100644 --- a/source/SubWindowHandle.cpp +++ b/source/SubWindowHandle.cpp @@ -94,9 +94,7 @@ bool SubWindowHandle::loadFile( const QString &fileName ) QApplication::restoreOverrideCursor(); - m_pCurrStream->getFrame( m_pCurrFrameQImage ); - m_cViewArea->setImage( QPixmap::fromImage( *m_pCurrFrameQImage ) ); - + refreshFrame(); normalSize(); m_cWindowName = QString( " " ); @@ -109,6 +107,12 @@ bool SubWindowHandle::loadFile( const QString &fileName ) return true; } +Void SubWindowHandle::refreshFrame() +{ + m_pCurrStream->getFrame( m_pCurrFrameQImage ); + m_cViewArea->setImage( QPixmap::fromImage( *m_pCurrFrameQImage ) ); +} + bool SubWindowHandle::save() { QString supported = tr( "Supported Files" ); @@ -154,8 +158,7 @@ bool SubWindowHandle::playEvent() { iRet = false; } - m_pCurrStream->getFrame( m_pCurrFrameQImage ); - m_cViewArea->setImage( QPixmap::fromImage( *m_pCurrFrameQImage ) ); + refreshFrame(); return iRet; } return false; @@ -165,16 +168,14 @@ Void SubWindowHandle::seekEvent( UInt new_frame_num ) { m_pCurrStream->seekInput( new_frame_num ); m_pCurrStream->readFrame(); - m_pCurrStream->getFrame( m_pCurrFrameQImage ); - m_cViewArea->setImage( QPixmap::fromImage( *m_pCurrFrameQImage ) ); + refreshFrame(); } Void SubWindowHandle::stopEvent() { m_pCurrStream->seekInput( 0 ); m_pCurrStream->readFrame(); - m_pCurrStream->getFrame( m_pCurrFrameQImage ); - m_cViewArea->setImage( QPixmap::fromImage( *m_pCurrFrameQImage ) ); + refreshFrame(); return; } diff --git a/source/SubWindowHandle.h b/source/SubWindowHandle.h index e92233b..985bc2e 100644 --- a/source/SubWindowHandle.h +++ b/source/SubWindowHandle.h @@ -70,6 +70,8 @@ public: Void stopEvent(); Void seekEvent( UInt new_frame_num ); + Void refreshFrame(); + InputStream* getInputStream() { return m_pCurrStream;