Kaydet (Commit) 6f0a7b1c authored tarafından Julien Nabet's avatar Julien Nabet Kaydeden (comit) Andras Timar

tdf#115853: save current custom property when adding line

by reloading current lines before adding a brand new one
indeed the info are deleted by ClearCustomProperties
each time SfxDocumentInfoItem destructor is called

Change-Id: Id1e2e652e90c720f00b8612aa9afbfa91b784d1d
Reviewed-on: https://gerrit.libreoffice.org/50070Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarJulien Nabet <serval2412@yahoo.fr>
Reviewed-on: https://gerrit.libreoffice.org/52349Reviewed-by: 's avatarJean-Baptiste Faure <jbfaure@libreoffice.org>
Reviewed-by: 's avatarChristian Lohmaier <lohmaier+LibreOffice@googlemail.com>
(cherry picked from commit c522b401)
(cherry picked from commit 4e82bfb2)
üst 2fe4716e
...@@ -2118,6 +2118,20 @@ void SfxCustomPropertiesPage::dispose() ...@@ -2118,6 +2118,20 @@ void SfxCustomPropertiesPage::dispose()
IMPL_LINK_NOARG(SfxCustomPropertiesPage, AddHdl, Button*, void) IMPL_LINK_NOARG(SfxCustomPropertiesPage, AddHdl, Button*, void)
{ {
// tdf#115853: reload current lines before adding a brand new one
// indeed the info are deleted by ClearCustomProperties
// each time SfxDocumentInfoItem destructor is called
SfxDocumentInfoItem pInfo;
Sequence< beans::PropertyValue > aPropertySeq = m_pPropertiesCtrl->GetCustomProperties();
sal_Int32 i = 0, nCount = aPropertySeq.getLength();
for ( ; i < nCount; ++i )
{
if ( !aPropertySeq[i].Name.isEmpty() )
{
pInfo.AddCustomProperty( aPropertySeq[i].Name, aPropertySeq[i].Value );
}
}
Any aAny; Any aAny;
m_pPropertiesCtrl->AddLine( OUString(), aAny, true ); m_pPropertiesCtrl->AddLine( OUString(), aAny, true );
} }
......
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