diff options
author | Eike Rathke <erack@redhat.com> | 2017-01-04 21:23:40 +0100 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2017-01-08 23:27:09 +0000 |
commit | 9fa92265bbbb95958410b4ca7d790e8e3dd27345 (patch) | |
tree | 03afc249eb2223220adfecd3ceeaf2ed51fe503e | |
parent | display error constants written by 5.3+ in the for 5.2 usual way, tdf#105024 (diff) | |
download | core-9fa92265bbbb95958410b4ca7d790e8e3dd27345.tar.gz core-9fa92265bbbb95958410b4ca7d790e8e3dd27345.zip |
handle paste special of single formula cell with error result
This apparently was never implemented, unlike in the block pasting code that
handles it fine. Formula cells with error results were always copied as is if
numeric was requested, even if formulas weren't requested.
Change-Id: Id550c4e757b6bb2c06aa0637328216383cdf3d6b
(cherry picked from commit 12ecd30476f17c6f6efde976f8e56d604eda0f1e)
Reviewed-on: https://gerrit.libreoffice.org/32744
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Markus Mohrhard <markus.mohrhard@googlemail.com>
-rw-r--r-- | sc/source/core/data/clipcontext.cxx | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/sc/source/core/data/clipcontext.cxx b/sc/source/core/data/clipcontext.cxx index b0ac3019c67c..c355f9bc1e07 100644 --- a/sc/source/core/data/clipcontext.cxx +++ b/sc/source/core/data/clipcontext.cxx @@ -210,6 +210,13 @@ void CopyFromClipContext::setSingleCell( const ScAddress& rSrcPos, const ScColum if (!bNumeric) // Error code is treated as numeric value. Don't paste it. rSrcCell.clear(); + else + { + // Turn this into a formula cell with just the error code. + ScFormulaCell* pErrCell = new ScFormulaCell(mpClipDoc, rSrcPos); + pErrCell->SetErrCode(nErr); + rSrcCell.set(pErrCell); + } } else if (rSrcCell.mpFormula->IsValue()) { |