Kaydet (Commit) 74ce05b9 authored tarafından Noel Grandin's avatar Noel Grandin

convert Link<> to typed

Change-Id: I280473a7a9069a86388f608bddc8e48879771bc9
Reviewed-on: https://gerrit.libreoffice.org/18815Reviewed-by: 's avatarNoel Grandin <noelgrandin@gmail.com>
Tested-by: 's avatarNoel Grandin <noelgrandin@gmail.com>
üst e85b2333
...@@ -1699,7 +1699,7 @@ int Desktop::doShutdown() ...@@ -1699,7 +1699,7 @@ int Desktop::doShutdown()
IMPL_STATIC_LINK_TYPED( Desktop, ImplInitFilterHdl, ::ConvertData&, rData, bool ) IMPL_STATIC_LINK_TYPED( Desktop, ImplInitFilterHdl, ::ConvertData&, rData, bool )
{ {
return GraphicFilter::GetGraphicFilter().GetFilterCallback().Call( &rData ); return GraphicFilter::GetGraphicFilter().GetFilterCallback().Call( rData );
} }
bool Desktop::InitializeConfiguration() bool Desktop::InitializeConfiguration()
......
...@@ -241,7 +241,7 @@ private: ...@@ -241,7 +241,7 @@ private:
sal_uLong ImplSetError( sal_uLong nError, const SvStream* pStm = NULL ); sal_uLong ImplSetError( sal_uLong nError, const SvStream* pStm = NULL );
sal_uInt16 ImpTestOrFindFormat( const OUString& rPath, SvStream& rStream, sal_uInt16& rFormat ); sal_uInt16 ImpTestOrFindFormat( const OUString& rPath, SvStream& rStream, sal_uInt16& rFormat );
DECL_LINK( FilterCallback, ConvertData* ); DECL_LINK_TYPED( FilterCallback, ConvertData&, bool );
protected: protected:
...@@ -324,7 +324,7 @@ public: ...@@ -324,7 +324,7 @@ public:
const FilterErrorEx& GetLastError() const { return *pErrorEx;} const FilterErrorEx& GetLastError() const { return *pErrorEx;}
void ResetLastError(); void ResetLastError();
const Link<> GetFilterCallback() const; const Link<ConvertData&,bool> GetFilterCallback() const;
static GraphicFilter& GetGraphicFilter(); static GraphicFilter& GetGraphicFilter();
static int LoadGraphic( const OUString& rPath, const OUString& rFilter, static int LoadGraphic( const OUString& rPath, const OUString& rFilter,
Graphic& rGraphic, Graphic& rGraphic,
......
...@@ -236,7 +236,7 @@ void test::BootstrapFixture::validate(const OUString& rPath, test::ValidationFor ...@@ -236,7 +236,7 @@ void test::BootstrapFixture::validate(const OUString& rPath, test::ValidationFor
IMPL_STATIC_LINK_TYPED( IMPL_STATIC_LINK_TYPED(
test::BootstrapFixture, ImplInitFilterHdl, ConvertData&, rData, bool) test::BootstrapFixture, ImplInitFilterHdl, ConvertData&, rData, bool)
{ {
return GraphicFilter::GetGraphicFilter().GetFilterCallback().Call( &rData ); return GraphicFilter::GetGraphicFilter().GetFilterCallback().Call( rData );
} }
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
...@@ -2177,53 +2177,50 @@ void GraphicFilter::ResetLastError() ...@@ -2177,53 +2177,50 @@ void GraphicFilter::ResetLastError()
pErrorEx->nFilterError = pErrorEx->nStreamError = 0UL; 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; return aLink;
} }
IMPL_LINK( GraphicFilter, FilterCallback, ConvertData*, pData ) IMPL_LINK_TYPED( GraphicFilter, FilterCallback, ConvertData&, rData, bool )
{ {
bool nRet = false; 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; // Import
OString aShortName; nFormat = GetImportFormatNumberForShortName( OStringToOUString( aShortName, RTL_TEXTENCODING_UTF8) );
switch( pData->mnFormat ) nRet = ImportGraphic( rData.maGraphic, OUString(), rData.mrStm, nFormat ) == 0;
{ }
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;
}
#ifndef DISABLE_EXPORT #ifndef DISABLE_EXPORT
else if( !aShortName.isEmpty() ) else if( !aShortName.isEmpty() )
{ {
// Export // Export
nFormat = GetExportFormatNumberForShortName( OStringToOUString(aShortName, RTL_TEXTENCODING_UTF8) ); nFormat = GetExportFormatNumberForShortName( OStringToOUString(aShortName, RTL_TEXTENCODING_UTF8) );
nRet = ExportGraphic( pData->maGraphic, OUString(), pData->mrStm, nFormat ) == 0; nRet = ExportGraphic( rData.maGraphic, OUString(), rData.mrStm, nFormat ) == 0;
}
#endif
} }
return long(nRet); #endif
return nRet;
} }
namespace namespace
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment