Kaydet (Commit) ab3890b5 authored tarafından Tomaž Vajngerl's avatar Tomaž Vajngerl Kaydeden (comit) Tomaž Vajngerl

use "Graphic" property to transport Graphic for controls

Currently "ImageURL" property is used to transport the Graphic
(as an string URL), which is being replaced by transporting
XGraphic directly. There is already a property that all
controls use - "Graphic", so use that instead.

Change-Id: I2514b475735f3e430c2baa9b1685a231fc694b28
Reviewed-on: https://gerrit.libreoffice.org/50139Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarTomaž Vajngerl <quikee@gmail.com>
üst 4256ffa9
......@@ -264,9 +264,9 @@ void ControlConverter::convertPicture( PropertyMap& rPropMap, const StreamDataSe
{
if( rPicData.hasElements() )
{
OUString aGraphicUrl = mrGraphicHelper.importGraphicObject( rPicData );
if( !aGraphicUrl.isEmpty() )
rPropMap.setProperty( PROP_ImageURL, aGraphicUrl );
uno::Reference<graphic::XGraphic> xGraphic = mrGraphicHelper.importGraphic(rPicData);
if (xGraphic.is())
rPropMap.setProperty(PROP_Graphic, xGraphic);
}
}
......
......@@ -1119,9 +1119,9 @@ void SdActiveXControlsTest::testPictureProperties()
CPPUNIT_ASSERT(xControlShape.is());
uno::Reference<beans::XPropertySet> xPropertySet(xControlShape->getControl(), uno::UNO_QUERY);
OUString sImageURL;
xPropertySet->getPropertyValue("ImageURL") >>= sImageURL;
CPPUNIT_ASSERT(!sImageURL.isEmpty());
uno::Reference<graphic::XGraphic> xGraphic;
xPropertySet->getPropertyValue("Graphic") >>= xGraphic;
CPPUNIT_ASSERT(xGraphic.is());
sal_Int16 nColor;
xPropertySet->getPropertyValue("ImagePosition") >>= nColor;
......@@ -1138,12 +1138,12 @@ void SdActiveXControlsTest::testPictureProperties()
OString sMessage = "The wrong control's index is: " + OString::number(i);
OUString sImageURL;
xPropertySet->getPropertyValue("ImageURL") >>= sImageURL;
uno::Reference<graphic::XGraphic> xGraphic;
xPropertySet->getPropertyValue("Graphic") >>= xGraphic;
if (i == 0) // First control has no image specified
CPPUNIT_ASSERT_MESSAGE(sMessage.getStr(), sImageURL.isEmpty());
CPPUNIT_ASSERT_MESSAGE(sMessage.getStr(), !xGraphic.is());
else
CPPUNIT_ASSERT_MESSAGE(sMessage.getStr(), !sImageURL.isEmpty());
CPPUNIT_ASSERT_MESSAGE(sMessage.getStr(), xGraphic.is());
sal_Int16 nScaleMode;
xPropertySet->getPropertyValue("ScaleMode") >>= nScaleMode;
......@@ -1225,4 +1225,4 @@ CPPUNIT_TEST_SUITE_REGISTRATION(SdActiveXControlsTest);
CPPUNIT_PLUGIN_IMPLEMENT();
/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */
\ No newline at end of file
/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment