summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEike Rathke <erack@redhat.com>2017-01-25 11:40:52 +0100
committerCaolán McNamara <caolanm@redhat.com>2017-01-25 20:35:14 +0000
commitf6587264b2c5b9191a4a7b547416c366db1c5607 (patch)
treed2b28130127e28dae5bb2ef4b70ab8279120c4d6
parenta47cada052427bc5cf6123b11e3643a3a8a8516a (diff)
Resolves: tdf#104675 ScConditionalFormat ranges needed to start listening
Conditional format manager dialog holds a cloned list of ScConditionalFormat and sets that at the document on OK. The ranges of a format need to be set before ScFormatEntry/ScConditionEntry are added to start their listeners. Change-Id: I903553b1f6a8298838ee8753315a6ea263b29b08 (cherry picked from commit 657eea01046c7f39ee8ca4545241372177385946) Reviewed-on: https://gerrit.libreoffice.org/33525 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Caolán McNamara <caolanm@redhat.com> Tested-by: Caolán McNamara <caolanm@redhat.com>
-rw-r--r--sc/source/core/data/conditio.cxx2
1 files changed, 1 insertions, 1 deletions
diff --git a/sc/source/core/data/conditio.cxx b/sc/source/core/data/conditio.cxx
index 0f8764b29b12..6657dcf37608 100644
--- a/sc/source/core/data/conditio.cxx
+++ b/sc/source/core/data/conditio.cxx
@@ -1776,6 +1776,7 @@ ScConditionalFormat* ScConditionalFormat::Clone(ScDocument* pNewDoc) const
pNewDoc = pDoc;
ScConditionalFormat* pNew = new ScConditionalFormat(nKey, pNewDoc);
+ pNew->SetRange( maRanges ); // prerequisite for listeners
for (CondFormatContainer::const_iterator itr = maEntries.begin(); itr != maEntries.end(); ++itr)
{
@@ -1783,7 +1784,6 @@ ScConditionalFormat* ScConditionalFormat::Clone(ScDocument* pNewDoc) const
pNew->maEntries.push_back( std::unique_ptr<ScFormatEntry>(pNewEntry) );
pNewEntry->SetParent(pNew);
}
- pNew->SetRange( maRanges );
return pNew;
}