diff options
author | Stephan Bergmann <sbergman@redhat.com> | 2023-04-17 21:33:37 +0200 |
---|---|---|
committer | Stephan Bergmann <sbergman@redhat.com> | 2023-04-18 07:38:29 +0200 |
commit | 7c36c5fdfdfeab9d15ea733fe2a831cd4ff25d27 (patch) | |
tree | 5142aa4d6a3a120a443c0248af38203116ee4370 /canvas | |
parent | 3c4f53bc19ab90a98edb75a2dc554c917e36ab11 (diff) |
Some missing XServiceInfo implementations
Change-Id: I1cf871b40f9f4020147dac0456ebeed3de0438e6
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/150533
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
Diffstat (limited to 'canvas')
-rw-r--r-- | canvas/source/vcl/canvas.cxx | 13 | ||||
-rw-r--r-- | canvas/source/vcl/canvas.hxx | 8 |
2 files changed, 20 insertions, 1 deletions
diff --git a/canvas/source/vcl/canvas.cxx b/canvas/source/vcl/canvas.cxx index 7e38276e06d3..ac73acd96a8f 100644 --- a/canvas/source/vcl/canvas.cxx +++ b/canvas/source/vcl/canvas.cxx @@ -24,6 +24,7 @@ #include <com/sun/star/lang/NoSupportException.hpp> #include <sal/log.hxx> #include <comphelper/diagnose_ex.hxx> +#include <cppuhelper/supportsservice.hxx> #include <vcl/outdev.hxx> #include "outdevholder.hxx" @@ -96,6 +97,18 @@ namespace vclcanvas return "com.sun.star.rendering.Canvas.VCL"; } + OUString Canvas::getImplementationName() { + return "com.sun.star.comp.rendering.Canvas.VCL"; + } + + sal_Bool Canvas::supportsService(OUString const & ServiceName) { + return cppu::supportsService(this, ServiceName); + } + + css::uno::Sequence<OUString> Canvas::getSupportedServiceNames() { + return {getServiceName()}; + } + bool Canvas::repaint( const GraphicObjectSharedPtr& rGrf, const rendering::ViewState& viewState, const rendering::RenderState& renderState, diff --git a/canvas/source/vcl/canvas.hxx b/canvas/source/vcl/canvas.hxx index be7d7858e3ad..8bcbc1f49894 100644 --- a/canvas/source/vcl/canvas.hxx +++ b/canvas/source/vcl/canvas.hxx @@ -21,6 +21,7 @@ #include <com/sun/star/uno/XComponentContext.hpp> #include <com/sun/star/beans/XPropertySet.hpp> +#include <com/sun/star/lang/XServiceInfo.hpp> #include <com/sun/star/lang/XServiceName.hpp> #include <com/sun/star/util/XUpdatable.hpp> #include <com/sun/star/rendering/XBitmapCanvas.hpp> @@ -48,7 +49,8 @@ namespace vclcanvas css::lang::XMultiServiceFactory, css::util::XUpdatable, css::beans::XPropertySet, - css::lang::XServiceName > GraphicDeviceBase_Base; + css::lang::XServiceName, + css::lang::XServiceInfo > GraphicDeviceBase_Base; typedef ::canvas::GraphicDeviceBase< ::canvas::BaseMutexHelper< GraphicDeviceBase_Base >, DeviceHelper, tools::LocalGuard, @@ -96,6 +98,10 @@ namespace vclcanvas // XServiceName virtual OUString SAL_CALL getServiceName( ) override; + OUString SAL_CALL getImplementationName() override; + sal_Bool SAL_CALL supportsService(OUString const & ServiceName) override; + css::uno::Sequence<OUString> SAL_CALL getSupportedServiceNames() override; + // RepaintTarget virtual bool repaint( const GraphicObjectSharedPtr& rGrf, const css::rendering::ViewState& viewState, |