diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2022-01-18 15:59:03 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2022-01-19 07:05:00 +0100 |
commit | f8a3ce5db8382a3769617c215cb0f7b1da611fe5 (patch) | |
tree | ee278a75d35fb14637d3aedbc15e275249db93ec /chart2/source/controller | |
parent | 40bab1e31c7865f8c45883b8e4b684c0134b9191 (diff) |
use more concrete types in chart2, ChartTypeTemplate
Change-Id: I1bfbc81ca0d44efc669e5bc2b525cfa8b51be1ea
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/128561
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'chart2/source/controller')
5 files changed, 14 insertions, 10 deletions
diff --git a/chart2/source/controller/dialogs/ChartTypeDialogController.cxx b/chart2/source/controller/dialogs/ChartTypeDialogController.cxx index 7286bccdc32f..861bf1d99692 100644 --- a/chart2/source/controller/dialogs/ChartTypeDialogController.cxx +++ b/chart2/source/controller/dialogs/ChartTypeDialogController.cxx @@ -18,6 +18,7 @@ */ #include <ChartTypeDialogController.hxx> +#include <ChartTypeManager.hxx> #include <ResId.hxx> #include <strings.hrc> #include <bitmaps.hlst> @@ -303,7 +304,7 @@ uno::Reference< XChartTypeTemplate > ChartTypeDialogController::getCurrentTempla void ChartTypeDialogController::commitToModel( const ChartTypeParameter& rParameter , const uno::Reference< XChartDocument >& xChartModel ) { - uno::Reference< lang::XMultiServiceFactory > xTemplateManager( xChartModel->getChartTypeManager(), uno::UNO_QUERY ); + rtl::Reference< ::chart::ChartTypeManager > xTemplateManager = dynamic_cast<::chart::ChartTypeManager*>( xChartModel->getChartTypeManager().get() ); uno::Reference< XChartTypeTemplate > xTemplate( getCurrentTemplate( rParameter, xTemplateManager ) ); if(!xTemplate.is()) return; diff --git a/chart2/source/controller/dialogs/DataBrowserModel.cxx b/chart2/source/controller/dialogs/DataBrowserModel.cxx index 8de5c31e32dc..6f40dac1b5a1 100644 --- a/chart2/source/controller/dialogs/DataBrowserModel.cxx +++ b/chart2/source/controller/dialogs/DataBrowserModel.cxx @@ -25,6 +25,7 @@ #include <ControllerLockGuard.hxx> #include <StatisticsHelper.hxx> #include <ChartTypeHelper.hxx> +#include <ChartTypeManager.hxx> #include <chartview/ExplicitValueProvider.hxx> #include <ExplicitCategoriesProvider.hxx> @@ -767,9 +768,9 @@ void DataBrowserModel::updateFromModel() return; // set template at DialogModel - uno::Reference< lang::XMultiServiceFactory > xFact( m_xChartDocument->getChartTypeManager(), uno::UNO_QUERY ); + rtl::Reference< ::chart::ChartTypeManager > xTemplateManager = dynamic_cast<::chart::ChartTypeManager*>( m_xChartDocument->getChartTypeManager().get() ); DiagramHelper::tTemplateWithServiceName aTemplateAndService = - DiagramHelper::getTemplateForDiagram( xDiagram, xFact ); + DiagramHelper::getTemplateForDiagram( xDiagram, xTemplateManager ); if( aTemplateAndService.first.is()) m_apDialogModel->setTemplate( aTemplateAndService.first ); diff --git a/chart2/source/controller/dialogs/dlg_DataSource.cxx b/chart2/source/controller/dialogs/dlg_DataSource.cxx index b196b24d98d8..224e16261046 100644 --- a/chart2/source/controller/dialogs/dlg_DataSource.cxx +++ b/chart2/source/controller/dialogs/dlg_DataSource.cxx @@ -22,6 +22,7 @@ #include <dlg_DataSource.hxx> #include <ChartTypeTemplateProvider.hxx> +#include <ChartTypeManager.hxx> #include <DiagramHelper.hxx> #include "DialogModel.hxx" @@ -66,8 +67,7 @@ DocumentChartTypeTemplateProvider::DocumentChartTypeTemplateProvider( DiagramHelper::tTemplateWithServiceName aResult( DiagramHelper::getTemplateForDiagram( xDia, - Reference< lang::XMultiServiceFactory >( - xDoc->getChartTypeManager(), uno::UNO_QUERY ) )); + dynamic_cast<::chart::ChartTypeManager*>(xDoc->getChartTypeManager().get()) )); m_xTemplate.set( aResult.first ); } } diff --git a/chart2/source/controller/dialogs/tp_ChartType.cxx b/chart2/source/controller/dialogs/tp_ChartType.cxx index ce38e10511d1..7a18bf19d295 100644 --- a/chart2/source/controller/dialogs/tp_ChartType.cxx +++ b/chart2/source/controller/dialogs/tp_ChartType.cxx @@ -22,6 +22,7 @@ #include <strings.hrc> #include <ResId.hxx> #include <ChartModelHelper.hxx> +#include <ChartTypeManager.hxx> #include <DiagramHelper.hxx> #include <unonames.hxx> #include <com/sun/star/lang/XMultiServiceFactory.hpp> @@ -302,7 +303,7 @@ void ChartTypeTabPage::initializePage() { if( !m_xChartModel.is() ) return; - uno::Reference< lang::XMultiServiceFactory > xTemplateManager( m_xChartModel->getChartTypeManager(), uno::UNO_QUERY ); + rtl::Reference< ::chart::ChartTypeManager > xTemplateManager = dynamic_cast<::chart::ChartTypeManager*>( m_xChartModel->getChartTypeManager().get() ); uno::Reference< XDiagram > xDiagram( ChartModelHelper::findDiagram( m_xChartModel ) ); DiagramHelper::tTemplateWithServiceName aTemplate = DiagramHelper::getTemplateForDiagram( xDiagram, xTemplateManager ); diff --git a/chart2/source/controller/sidebar/ChartTypePanel.cxx b/chart2/source/controller/sidebar/ChartTypePanel.cxx index a05990a37f20..38306c349c44 100644 --- a/chart2/source/controller/sidebar/ChartTypePanel.cxx +++ b/chart2/source/controller/sidebar/ChartTypePanel.cxx @@ -24,6 +24,7 @@ #include <ChartModelHelper.hxx> #include <ChartResourceGroups.hxx> #include <ChartTypeDialogController.hxx> +#include <ChartTypeManager.hxx> #include <DiagramHelper.hxx> #include <unonames.hxx> @@ -156,8 +157,8 @@ void ChartTypePanel::Initialize() { if (!m_xChartModel.is()) return; - uno::Reference<lang::XMultiServiceFactory> xTemplateManager( - m_xChartModel->getChartTypeManager(), uno::UNO_QUERY); + rtl::Reference<::chart::ChartTypeManager> xTemplateManager + = dynamic_cast<::chart::ChartTypeManager*>(m_xChartModel->getChartTypeManager().get()); uno::Reference<css::chart2::XDiagram> xDiagram(ChartModelHelper::findDiagram(m_xChartModel)); DiagramHelper::tTemplateWithServiceName aTemplate = DiagramHelper::getTemplateForDiagram(xDiagram, xTemplateManager); @@ -220,8 +221,8 @@ void ChartTypePanel::updateData() // Chart Type related if (!m_xChartModel.is()) return; - uno::Reference<lang::XMultiServiceFactory> xTemplateManager( - m_xChartModel->getChartTypeManager(), uno::UNO_QUERY); + rtl::Reference<::chart::ChartTypeManager> xTemplateManager + = dynamic_cast<::chart::ChartTypeManager*>(m_xChartModel->getChartTypeManager().get()); uno::Reference<frame::XModel> xModel(m_xChartModel); uno::Reference<css::chart2::XDiagram> xDiagram(ChartModelHelper::findDiagram(xModel)); DiagramHelper::tTemplateWithServiceName aTemplate |