Add support to save the current frame

This commit is contained in:
jfmcarreira committed 2014-01-31 01:33:31 +00:00
1 parent fbbed36820
commit 4280017fa0
6 files changed
+93 -26

No files matched your search

+26 -11
View File
@@ -96,22 +96,37 @@ bool ImageInterface::loadFile( const QString &fileName )
bool ImageInterface::save()
{
QString supported = tr("Supported Files");
QString formats = InputStream::supportedWriteFormats();
formats.prepend(" (");
formats.append(")");
supported.append(formats); // supported=="Supported Files (*.pbm *.jpg...)"
}
QStringList filter;
filter << supported
<< InputStream::supportedWriteFormatsList()
<< tr( "All Files (*)" );
bool ImageInterface::saveAs()
{
QString fileName = QFileDialog::getSaveFileName( this, tr( "Save As" ), m_cCurrFileName );
if( fileName.isEmpty() )
return false;
QString fileName = QFileDialog::getSaveFileName( this, tr( "Save As" ),
m_cCurrFileName, filter.join(";;") );
return saveFile( fileName );
}
if ( fileName.isEmpty() )
return false;
bool ImageInterface::saveFile( const QString &fileName )
{
QApplication::setOverrideCursor( Qt::WaitCursor );
return true;
if ( !m_currStream.writeFrame( fileName ) )
{
QApplication::restoreOverrideCursor();
QMessageBox::warning( this, tr( "SCode" ),
tr( "Cannot save file %1" )
.arg( fileName ));
return false;
}
QApplication::restoreOverrideCursor();
return true;
}
bool ImageInterface::nextVideoFrame()