https://bugs.documentfoundation.org/show_bug.cgi?id=152361

            Bug ID: 152361
           Summary: Actual value type of ParaAdjust is different from
                    specified type in API
           Product: LibreOffice
           Version: 7.5.0.0 alpha0+ Master
          Hardware: x86-64 (AMD64)
                OS: Windows (All)
            Status: UNCONFIRMED
          Severity: normal
          Priority: medium
         Component: sdk
          Assignee: [email protected]
          Reporter: [email protected]

The API specifies
com::sun::star::style::ParagraphAdjust ParaAdjust
in ParagraphProperties Service Reference

And com::sun::star::style::ParagraphAdjust as enum ParagraphAdjust

Now take a text document or a shape with text and look at property ParaAdjust
using the DevelopmentTools. There you see that "ParaAdjust" has type "short".

That is a problem, as for example the C++ code
     sal_Int16 nParaAdjust(3);
     xParagraphPropSet->getPropertyValue("ParaAdjust") >>= nParaAdjust;
works, but
     style::ParagraphAdjust eParaAdjust(style::ParagraphAdjust_CENTER);
     xParagraphPropSet->getPropertyValue("ParaAdjust") >>= eParaAdjust;
does not work.

Example of its use in core is
https://opengrok.libreoffice.org/xref/core/filter/source/svg/svgexport.cxx?r=7dd9790b#2173
There you see the required type conversions.

I don't know what is the best solution. But in case we keep it as "short" in
core, there should be a comment in the API description of ParaAdjust property,
that its actual value type is "short" and using the enum needs type
conversions.

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to