diff options
Diffstat (limited to 'chart2/source/tools/ChartViewHelper.cxx')
-rw-r--r-- | chart2/source/tools/ChartViewHelper.cxx | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/chart2/source/tools/ChartViewHelper.cxx b/chart2/source/tools/ChartViewHelper.cxx index 8caaeddb1e94..dc91c4361493 100644 --- a/chart2/source/tools/ChartViewHelper.cxx +++ b/chart2/source/tools/ChartViewHelper.cxx @@ -18,30 +18,29 @@ */ #include <ChartViewHelper.hxx> +#include <ChartModel.hxx> +#include <ChartView.hxx> #include <servicenames.hxx> -#include <com/sun/star/frame/XModel.hpp> -#include <com/sun/star/lang/XMultiServiceFactory.hpp> +#include <com/sun/star/chart2/XChartDocument.hpp> #include <com/sun/star/util/XModifyListener.hpp> -#include <tools/diagnose_ex.h> +#include <comphelper/diagnose_ex.hxx> namespace chart { using namespace ::com::sun::star; using ::com::sun::star::uno::Reference; -void ChartViewHelper::setViewToDirtyState(const uno::Reference<frame::XModel>& xChartModel) +void ChartViewHelper::setViewToDirtyState(const rtl::Reference<::chart::ChartModel>& xChartModel) { try { - uno::Reference<lang::XMultiServiceFactory> xFact(xChartModel, uno::UNO_QUERY); - if (xFact.is()) + if (xChartModel.is()) { - Reference<util::XModifyListener> xModifyListener( - xFact->createInstance(CHART_VIEW_SERVICE_NAME), uno::UNO_QUERY); + Reference<util::XModifyListener> xModifyListener(xChartModel->createChartView()); if (xModifyListener.is()) { - lang::EventObject aEvent(xChartModel); + lang::EventObject aEvent(static_cast<cppu::OWeakObject*>(xChartModel.get())); xModifyListener->modified(aEvent); } } @@ -51,6 +50,13 @@ void ChartViewHelper::setViewToDirtyState(const uno::Reference<frame::XModel>& x DBG_UNHANDLED_EXCEPTION("chart2"); } } + +void ChartViewHelper::setViewToDirtyState_UNO( + const css::uno::Reference<css::chart2::XChartDocument>& xChartModel) +{ + if (auto pChartModel = dynamic_cast<ChartModel*>(xChartModel.get())) + setViewToDirtyState(rtl::Reference(pChartModel)); +} } //namespace chart /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |