diff --git a/ui/embeddedfilesdialog.cpp b/ui/embeddedfilesdialog.cpp index b44b5aa96..ec0d2b1c5 100644 --- a/ui/embeddedfilesdialog.cpp +++ b/ui/embeddedfilesdialog.cpp @@ -138,16 +138,21 @@ void EmbeddedFilesDialog::attachViewContextMenu( const QPoint& /*pos*/ ) QMenu menu( this ); QAction* saveAsAct = menu.addAction( KIcon( "document-save-as" ), i18nc( "@action:inmenu", "&Save As..." ) ); + QAction* viewAct = menu.addAction( KIcon( "document-open" ), i18nc( "@action:inmenu", "&View..." ) ); QAction* act = menu.exec( QCursor::pos() ); if ( !act ) return; + Okular::EmbeddedFile* ef = qvariant_cast< Okular::EmbeddedFile* >( selected.at( 0 )->data( 0, EmbeddedFileRole ) ); if ( act == saveAsAct ) { - Okular::EmbeddedFile* ef = qvariant_cast< Okular::EmbeddedFile* >( selected.at( 0 )->data( 0, EmbeddedFileRole ) ); saveFile( ef ); } + else if ( act == viewAct ) + { + viewFile( ef ); + } } void EmbeddedFilesDialog::viewFile( Okular::EmbeddedFile* ef )