From 1d398fb983d8f8b53a78e7c47b588fc1f1e7f748 Mon Sep 17 00:00:00 2001 From: Arkadiy Illarionov Date: Sun, 22 Sep 2019 18:20:39 +0300 Subject: tdf#39593 use getUnoTunnelImplementation Change-Id: I78eb67913a568c610e38e5002f914773c4906dfd Reviewed-on: https://gerrit.libreoffice.org/79350 Tested-by: Jenkins Reviewed-by: Arkadiy Illarionov --- starmath/source/mathmlexport.cxx | 21 +++++---------------- starmath/source/mathmlimport.cxx | 17 ++++------------- starmath/source/view.cxx | 13 ++++--------- 3 files changed, 13 insertions(+), 38 deletions(-) (limited to 'starmath') diff --git a/starmath/source/mathmlexport.cxx b/starmath/source/mathmlexport.cxx index 3c0d3ff891c4..bfeab01c6284 100644 --- a/starmath/source/mathmlexport.cxx +++ b/starmath/source/mathmlexport.cxx @@ -98,9 +98,7 @@ bool SmXMLExportWrapper::Export(SfxMedium &rMedium) uno::Reference< lang::XComponent > xModelComp = xModel; bool bEmbedded = false; - uno::Reference xTunnel(xModel,uno::UNO_QUERY); - SmModel *pModel = reinterpret_cast - (xTunnel->getSomething(SmModel::getUnoTunnelId())); + SmModel *pModel = comphelper::getUnoTunnelImplementation(xModel); SmDocShell *pDocShell = pModel ? static_cast(pModel->GetObjectShell()) : nullptr; @@ -285,10 +283,7 @@ bool SmXMLExportWrapper::WriteThroughComponent( uno::Sequence< PropertyValue > aProps(0); xFilter->filter( aProps ); - uno::Reference xFilterTunnel( xFilter, uno::UNO_QUERY ); - SmXMLExport *pFilter = reinterpret_cast< SmXMLExport * >( - sal::static_int_cast< sal_uIntPtr >( - xFilterTunnel->getSomething( SmXMLExport::getUnoTunnelId() ))); + auto pFilter = comphelper::getUnoTunnelImplementation(xFilter); return pFilter == nullptr || pFilter->GetSuccess(); } @@ -413,9 +408,7 @@ ErrCode SmXMLExport::exportDoc(enum XMLTokenEnum eClass) else { uno::Reference xModel = GetModel(); - uno::Reference xTunnel(xModel,uno::UNO_QUERY); - SmModel *pModel = reinterpret_cast - (xTunnel->getSomething(SmModel::getUnoTunnelId())); + SmModel *pModel = comphelper::getUnoTunnelImplementation(xModel); if (pModel) { @@ -451,9 +444,7 @@ ErrCode SmXMLExport::exportDoc(enum XMLTokenEnum eClass) void SmXMLExport::ExportContent_() { uno::Reference xModel = GetModel(); - uno::Reference xTunnel(xModel,uno::UNO_QUERY); - SmModel *pModel = reinterpret_cast - (xTunnel->getSomething(SmModel::getUnoTunnelId())); + SmModel *pModel = comphelper::getUnoTunnelImplementation(xModel); SmDocShell *pDocShell = pModel ? static_cast(pModel->GetObjectShell()) : nullptr; OSL_ENSURE( pDocShell, "doc shell missing" ); @@ -504,9 +495,7 @@ void SmXMLExport::GetViewSettings( Sequence < PropertyValue >& aProps) if ( !xModel.is() ) return; - uno::Reference xTunnel(xModel,uno::UNO_QUERY); - SmModel *pModel = reinterpret_cast - (xTunnel->getSomething(SmModel::getUnoTunnelId())); + SmModel *pModel = comphelper::getUnoTunnelImplementation(xModel); if ( !pModel ) return; diff --git a/starmath/source/mathmlimport.cxx b/starmath/source/mathmlimport.cxx index 946c8e240a7c..808a235b96b8 100644 --- a/starmath/source/mathmlimport.cxx +++ b/starmath/source/mathmlimport.cxx @@ -107,9 +107,7 @@ ErrCode SmXMLImportWrapper::Import(SfxMedium &rMedium) uno::Reference xStatusIndicator; bool bEmbedded = false; - uno::Reference xTunnel(xModel,uno::UNO_QUERY); - SmModel *pModel = reinterpret_cast - (xTunnel->getSomething(SmModel::getUnoTunnelId())); + SmModel *pModel = comphelper::getUnoTunnelImplementation(xModel); SmDocShell *pDocShell = pModel ? static_cast(pModel->GetObjectShell()) : nullptr; @@ -298,10 +296,7 @@ ErrCode SmXMLImportWrapper::ReadThroughComponent( else xParser->parseStream( aParserInput ); - uno::Reference xFilterTunnel( xFilter, uno::UNO_QUERY ); - SmXMLImport *pFilter = reinterpret_cast< SmXMLImport * >( - sal::static_int_cast< sal_uIntPtr >( - xFilterTunnel->getSomething( SmXMLImport::getUnoTunnelId() ))); + auto pFilter = comphelper::getUnoTunnelImplementation(xFilter); if ( pFilter && pFilter->GetSuccess() ) nError = ERRCODE_NONE; } @@ -471,9 +466,7 @@ void SmXMLImport::endDocument() if (pTree && pTree->GetType() == SmNodeType::Table) { uno::Reference xModel = GetModel(); - uno::Reference xTunnel(xModel,uno::UNO_QUERY); - SmModel *pModel = reinterpret_cast - (xTunnel->getSomething(SmModel::getUnoTunnelId())); + SmModel *pModel = comphelper::getUnoTunnelImplementation(xModel); if (pModel) { @@ -3063,9 +3056,7 @@ void SmXMLImport::SetViewSettings(const Sequence& aViewProps) if ( !xModel.is() ) return; - uno::Reference xTunnel(xModel,uno::UNO_QUERY); - SmModel *pModel = reinterpret_cast - (xTunnel->getSomething(SmModel::getUnoTunnelId())); + SmModel *pModel = comphelper::getUnoTunnelImplementation(xModel); if ( !pModel ) return; diff --git a/starmath/source/view.cxx b/starmath/source/view.cxx index 3a513cd87aad..68a4368d1e04 100644 --- a/starmath/source/view.cxx +++ b/starmath/source/view.cxx @@ -24,6 +24,7 @@ #include #include +#include #include #include #include @@ -1446,15 +1447,9 @@ void SmViewShell::Execute(SfxRequest& rReq) Reference< datatransfer::XTransferable > xTrans( GetDoc()->GetModel(), uno::UNO_QUERY ); if( xTrans.is() ) { - Reference< lang::XUnoTunnel> xTnnl( xTrans, uno::UNO_QUERY); - if( xTnnl.is() ) - { - TransferableHelper* pTrans = reinterpret_cast< TransferableHelper * >( - sal::static_int_cast< sal_uIntPtr >( - xTnnl->getSomething( TransferableHelper::getUnoTunnelId() ))); - if( pTrans ) - pTrans->CopyToClipboard(GetEditWindow()); - } + auto pTrans = comphelper::getUnoTunnelImplementation(xTrans); + if( pTrans ) + pTrans->CopyToClipboard(GetEditWindow()); } } break; -- cgit v1.2.3