summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorNoel Grandin <noelgrandin@gmail.com>2015-09-23 15:10:45 +0200
committerNoel Grandin <noelgrandin@gmail.com>2015-09-24 16:20:51 +0000
commit74ce05b940be952be63687f31be45a58afa1d1ee (patch)
treead894ce2bd300c1676211d7b8259ab1cd238b507 /vcl
parente85b2333bce7b1dcae73861df6d90b48b9f4efe5 (diff)
convert Link<> to typed
Change-Id: I280473a7a9069a86388f608bddc8e48879771bc9 Reviewed-on: https://gerrit.libreoffice.org/18815 Reviewed-by: Noel Grandin <noelgrandin@gmail.com> Tested-by: Noel Grandin <noelgrandin@gmail.com>
Diffstat (limited to 'vcl')
-rw-r--r--vcl/source/filter/graphicfilter.cxx71
1 files changed, 34 insertions, 37 deletions
diff --git a/vcl/source/filter/graphicfilter.cxx b/vcl/source/filter/graphicfilter.cxx
index 45480f4be204..84cdfcac5ac8 100644
--- a/vcl/source/filter/graphicfilter.cxx
+++ b/vcl/source/filter/graphicfilter.cxx
@@ -2177,53 +2177,50 @@ void GraphicFilter::ResetLastError()
pErrorEx->nFilterError = pErrorEx->nStreamError = 0UL;
}
-const Link<> GraphicFilter::GetFilterCallback() const
+const Link<ConvertData&,bool> GraphicFilter::GetFilterCallback() const
{
- const Link<> aLink( LINK( const_cast<GraphicFilter*>(this), GraphicFilter, FilterCallback ) );
+ const Link<ConvertData&,bool> aLink( LINK( const_cast<GraphicFilter*>(this), GraphicFilter, FilterCallback ) );
return aLink;
}
-IMPL_LINK( GraphicFilter, FilterCallback, ConvertData*, pData )
+IMPL_LINK_TYPED( GraphicFilter, FilterCallback, ConvertData&, rData, bool )
{
bool nRet = false;
- if( pData )
+ sal_uInt16 nFormat = GRFILTER_FORMAT_DONTKNOW;
+ OString aShortName;
+ switch( rData.mnFormat )
+ {
+ case( ConvertDataFormat::BMP ): aShortName = BMP_SHORTNAME; break;
+ case( ConvertDataFormat::GIF ): aShortName = GIF_SHORTNAME; break;
+ case( ConvertDataFormat::JPG ): aShortName = JPG_SHORTNAME; break;
+ case( ConvertDataFormat::MET ): aShortName = MET_SHORTNAME; break;
+ case( ConvertDataFormat::PCT ): aShortName = PCT_SHORTNAME; break;
+ case( ConvertDataFormat::PNG ): aShortName = PNG_SHORTNAME; break;
+ case( ConvertDataFormat::SVM ): aShortName = SVM_SHORTNAME; break;
+ case( ConvertDataFormat::TIF ): aShortName = TIF_SHORTNAME; break;
+ case( ConvertDataFormat::WMF ): aShortName = WMF_SHORTNAME; break;
+ case( ConvertDataFormat::EMF ): aShortName = EMF_SHORTNAME; break;
+ case( ConvertDataFormat::SVG ): aShortName = SVG_SHORTNAME; break;
+
+ default:
+ break;
+ }
+ if( GRAPHIC_NONE == rData.maGraphic.GetType() || rData.maGraphic.GetContext() ) // Import
{
- sal_uInt16 nFormat = GRFILTER_FORMAT_DONTKNOW;
- OString aShortName;
- switch( pData->mnFormat )
- {
- case( ConvertDataFormat::BMP ): aShortName = BMP_SHORTNAME; break;
- case( ConvertDataFormat::GIF ): aShortName = GIF_SHORTNAME; break;
- case( ConvertDataFormat::JPG ): aShortName = JPG_SHORTNAME; break;
- case( ConvertDataFormat::MET ): aShortName = MET_SHORTNAME; break;
- case( ConvertDataFormat::PCT ): aShortName = PCT_SHORTNAME; break;
- case( ConvertDataFormat::PNG ): aShortName = PNG_SHORTNAME; break;
- case( ConvertDataFormat::SVM ): aShortName = SVM_SHORTNAME; break;
- case( ConvertDataFormat::TIF ): aShortName = TIF_SHORTNAME; break;
- case( ConvertDataFormat::WMF ): aShortName = WMF_SHORTNAME; break;
- case( ConvertDataFormat::EMF ): aShortName = EMF_SHORTNAME; break;
- case( ConvertDataFormat::SVG ): aShortName = SVG_SHORTNAME; break;
-
- default:
- break;
- }
- if( GRAPHIC_NONE == pData->maGraphic.GetType() || pData->maGraphic.GetContext() ) // Import
- {
- // Import
- nFormat = GetImportFormatNumberForShortName( OStringToOUString( aShortName, RTL_TEXTENCODING_UTF8) );
- nRet = ImportGraphic( pData->maGraphic, OUString(), pData->mrStm, nFormat ) == 0;
- }
+ // Import
+ nFormat = GetImportFormatNumberForShortName( OStringToOUString( aShortName, RTL_TEXTENCODING_UTF8) );
+ nRet = ImportGraphic( rData.maGraphic, OUString(), rData.mrStm, nFormat ) == 0;
+ }
#ifndef DISABLE_EXPORT
- else if( !aShortName.isEmpty() )
- {
- // Export
- nFormat = GetExportFormatNumberForShortName( OStringToOUString(aShortName, RTL_TEXTENCODING_UTF8) );
- nRet = ExportGraphic( pData->maGraphic, OUString(), pData->mrStm, nFormat ) == 0;
- }
-#endif
+ else if( !aShortName.isEmpty() )
+ {
+ // Export
+ nFormat = GetExportFormatNumberForShortName( OStringToOUString(aShortName, RTL_TEXTENCODING_UTF8) );
+ nRet = ExportGraphic( rData.maGraphic, OUString(), rData.mrStm, nFormat ) == 0;
}
- return long(nRet);
+#endif
+ return nRet;
}
namespace