chart2/inc/ChartModel.hxx | 3 +++ chart2/source/controller/main/ChartController_Tools.cxx | 6 +++--- chart2/source/model/main/ChartModel.cxx | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-)
New commits: commit 456cee2c0a469cac7b1939a3c0297bae7cd4fc09 Author: Xisco Fauli <[email protected]> AuthorDate: Mon Jan 12 11:28:55 2026 +0100 Commit: Adolfo Jayme Barrientos <[email protected]> CommitDate: Wed Jan 14 23:41:19 2026 +0100 crashreporting: fix crash in impl_createReferenceSizeProvider() Seen in https://crashreport.libreoffice.org/stats/crash_details/deb8f144-001b-4f79-9a7b-c0e8dd7d8c55 Most likely after commit 76d296f7600bddf0b52fe2bd5522594551f10218 Author: Noel Grandin <[email protected]> Date: Thu Apr 10 20:02:01 2025 +0200 fold ChartModelHelper functions into ChartModel Change-Id: I959b1210254e741ac9dca492f2e70d86e86f3929 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/197083 Reviewed-by: Xisco Fauli <[email protected]> Tested-by: Jenkins Reviewed-by: Noel Grandin <[email protected]> (cherry picked from commit 76ef93a709bde90518b3809f35926aa284082ded) Reviewed-on: https://gerrit.libreoffice.org/c/core/+/197129 Reviewed-by: Adolfo Jayme Barrientos <[email protected]> diff --git a/chart2/inc/ChartModel.hxx b/chart2/inc/ChartModel.hxx index 428cfe7e297e..88f208e70bec 100644 --- a/chart2/inc/ChartModel.hxx +++ b/chart2/inc/ChartModel.hxx @@ -60,6 +60,9 @@ typedef struct _xmlTextWriter* xmlTextWriterPtr; +#define DEFAULT_PAGE_WIDTH 16000 +#define DEFAULT_PAGE_HEIGHT 9000 + namespace com::sun::star::awt { class XRequestCallback; } namespace com::sun::star::chart2::data { class XDataProvider; } namespace com::sun::star::document { class XFilter; } diff --git a/chart2/source/controller/main/ChartController_Tools.cxx b/chart2/source/controller/main/ChartController_Tools.cxx index ea2c17978fda..9a77a6860210 100644 --- a/chart2/source/controller/main/ChartController_Tools.cxx +++ b/chart2/source/controller/main/ChartController_Tools.cxx @@ -212,9 +212,9 @@ css::uno::Reference<css::beans::XPropertySet> getSelectedGraphObject(ChartContro ReferenceSizeProvider ChartController::impl_createReferenceSizeProvider() { - awt::Size aPageSize( getChartModel()->getPageSize() ); - - return ReferenceSizeProvider(aPageSize, getChartModel()); + rtl::Reference<::chart::ChartModel> xChartModel = getChartModel(); + awt::Size aPageSize = xChartModel.is() ? xChartModel->getPageSize() : awt::Size(DEFAULT_PAGE_WIDTH, DEFAULT_PAGE_HEIGHT ); + return ReferenceSizeProvider(aPageSize, xChartModel); } void ChartController::impl_adaptDataSeriesAutoResize() diff --git a/chart2/source/model/main/ChartModel.cxx b/chart2/source/model/main/ChartModel.cxx index 96fe84cc99dc..409132b48e5c 100644 --- a/chart2/source/model/main/ChartModel.cxx +++ b/chart2/source/model/main/ChartModel.cxx @@ -1435,7 +1435,7 @@ rtl::Reference< ChartType > ChartModel::getChartTypeOfSeries( const rtl::Referen // static awt::Size ChartModel::getDefaultPageSize() { - return awt::Size( 16000, 9000 ); + return awt::Size( DEFAULT_PAGE_WIDTH, DEFAULT_PAGE_HEIGHT ); } awt::Size ChartModel::getPageSize()
