From 9403198aa819834c0892b4becbc21d7d0cf85257 Mon Sep 17 00:00:00 2001 From: Joao Carreira Date: Mon, 9 Mar 2015 16:20:46 +0000 Subject: [PATCH] Add file size into history --- app/VideoSubWindow.cpp | 6 ++++-- app/VideoSubWindow.h | 1 + app/plaYUVerApp.cpp | 11 ++++++++++- 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/app/VideoSubWindow.cpp b/app/VideoSubWindow.cpp index 74a383b..eb2a4ee 100644 --- a/app/VideoSubWindow.cpp +++ b/app/VideoSubWindow.cpp @@ -40,8 +40,8 @@ QDataStream& operator<<( QDataStream& out, const PlaYUVerStreamInfoVector& array out << d.m_cFilename << d.m_uiWidth << d.m_uiHeight << d.m_iPelFormat - << d.m_uiFrameRate; - + << d.m_uiFrameRate + << d.m_uiFileSize; } return out; } @@ -58,6 +58,7 @@ QDataStream& operator>>( QDataStream& in, PlaYUVerStreamInfoVector& array ) in >> d.m_uiHeight; in >> d.m_iPelFormat; in >> d.m_uiFrameRate; + in >> d.m_uiFileSize; array.append( d ); } return in; @@ -158,6 +159,7 @@ Bool VideoSubWindow::loadFile( QString cFilename, Bool bForceDialog ) m_sStreamInfo.m_uiHeight = Height; m_sStreamInfo.m_iPelFormat = InputFormat; m_sStreamInfo.m_uiFrameRate = FrameRate; + m_sStreamInfo.m_uiFileSize = QFileInfo( cFilename ).size(); m_cViewArea->setInputStream( m_pCurrStream ); diff --git a/app/VideoSubWindow.h b/app/VideoSubWindow.h index 07bd482..dd90509 100644 --- a/app/VideoSubWindow.h +++ b/app/VideoSubWindow.h @@ -49,6 +49,7 @@ typedef struct UInt m_uiHeight; Int m_iPelFormat; UInt m_uiFrameRate; + UInt64 m_uiFileSize; } PlaYUVerStreamInfo; typedef QVector PlaYUVerStreamInfoVector; diff --git a/app/plaYUVerApp.cpp b/app/plaYUVerApp.cpp index ff62dcb..1f72092 100644 --- a/app/plaYUVerApp.cpp +++ b/app/plaYUVerApp.cpp @@ -779,7 +779,7 @@ Void plaYUVerApp::createToolBars() m_arrayToolBars[VIEW_TOOLBAR] = new QToolBar( tr( "View" ) ); m_pcZoomFactorSBox = new QDoubleSpinBox; m_pcZoomFactorSBox->setRange( 1.0, 10000.0 ); - m_pcZoomFactorSBox->setDecimals(0); + m_pcZoomFactorSBox->setDecimals( 0 ); m_pcZoomFactorSBox->setSingleStep( 10.0 ); m_pcZoomFactorSBox->setValue( 100.0 ); m_pcZoomFactorSBox->setSuffix( "%" ); @@ -856,6 +856,15 @@ Void plaYUVerApp::checkRecentFileActions() m_aRecentFileStreamInfo.remove( i ); continue; } + else + { + UInt64 fileSize = QFileInfo( m_aRecentFileStreamInfo.at( i ).m_cFilename ).size(); + if( m_aRecentFileStreamInfo.at( i ).m_uiFileSize != fileSize ) + { + m_aRecentFileStreamInfo.remove( i ); + continue; + } + } i++; } }