Kaydet (Commit) 5e55d5ff authored tarafından Kohei Yoshida's avatar Kohei Yoshida

fdo#81330: When moving to a different sheet, set 3D flag on.

Change-Id: I16c6e687259635c4d0ac0e5dab0140941b409bc8
üst 6a816d1f
...@@ -2812,6 +2812,8 @@ sc::RefUpdateResult ScTokenArray::AdjustReferenceOnMove( ...@@ -2812,6 +2812,8 @@ sc::RefUpdateResult ScTokenArray::AdjustReferenceOnMove(
ScRange aOldRange = rCxt.maRange; ScRange aOldRange = rCxt.maRange;
aOldRange.Move(-rCxt.mnColDelta, -rCxt.mnRowDelta, -rCxt.mnTabDelta); aOldRange.Move(-rCxt.mnColDelta, -rCxt.mnRowDelta, -rCxt.mnTabDelta);
bool b3DFlag = rOldPos.Tab() != rNewPos.Tab();
FormulaToken** p = pCode; FormulaToken** p = pCode;
FormulaToken** pEnd = p + static_cast<size_t>(nLen); FormulaToken** pEnd = p + static_cast<size_t>(nLen);
for (; p != pEnd; ++p) for (; p != pEnd; ++p)
...@@ -2830,6 +2832,7 @@ sc::RefUpdateResult ScTokenArray::AdjustReferenceOnMove( ...@@ -2830,6 +2832,7 @@ sc::RefUpdateResult ScTokenArray::AdjustReferenceOnMove(
} }
rRef.SetAddress(aAbs, rNewPos); rRef.SetAddress(aAbs, rNewPos);
rRef.SetFlag3D(b3DFlag);
} }
break; break;
case svDoubleRef: case svDoubleRef:
...@@ -2844,6 +2847,8 @@ sc::RefUpdateResult ScTokenArray::AdjustReferenceOnMove( ...@@ -2844,6 +2847,8 @@ sc::RefUpdateResult ScTokenArray::AdjustReferenceOnMove(
} }
rRef.SetRange(aAbs, rNewPos); rRef.SetRange(aAbs, rNewPos);
if (b3DFlag)
rRef.Ref1.SetFlag3D(true);
} }
break; break;
case svIndex: case svIndex:
......
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