resolved fdo#77018 keep external references intact during sort
Needs e463de2a56
fix for fdo#79441 to
work.
Change-Id: Ide1cbeb4b25b17b5102977ccbdf8e6dbfcadfc60
This commit is contained in:
@@ -522,6 +522,9 @@ bool ScToken::Is3DRef() const
|
|||||||
if ( GetSingleRef().IsFlag3D() )
|
if ( GetSingleRef().IsFlag3D() )
|
||||||
return true;
|
return true;
|
||||||
break;
|
break;
|
||||||
|
case svExternalSingleRef:
|
||||||
|
case svExternalDoubleRef:
|
||||||
|
return true;
|
||||||
default:
|
default:
|
||||||
{
|
{
|
||||||
// added to avoid warnings
|
// added to avoid warnings
|
||||||
@@ -2236,6 +2239,20 @@ void ScTokenArray::ReadjustRelative3DReferences( const ScAddress& rOldPos,
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
case svExternalDoubleRef :
|
||||||
|
{
|
||||||
|
ScSingleRefData& rRef2 = static_cast<ScToken*>(pCode[j])->GetSingleRef2();
|
||||||
|
ScAddress aAbs = rRef2.toAbs(rOldPos);
|
||||||
|
rRef2.SetAddress(aAbs, rNewPos);
|
||||||
|
}
|
||||||
|
//! fallthru
|
||||||
|
case svExternalSingleRef :
|
||||||
|
{
|
||||||
|
ScSingleRefData& rRef1 = static_cast<ScToken*>(pCode[j])->GetSingleRef();
|
||||||
|
ScAddress aAbs = rRef1.toAbs(rOldPos);
|
||||||
|
rRef1.SetAddress(aAbs, rNewPos);
|
||||||
|
}
|
||||||
|
break;
|
||||||
default:
|
default:
|
||||||
{
|
{
|
||||||
// added to avoid warnings
|
// added to avoid warnings
|
||||||
|
Reference in New Issue
Block a user