simplify and ensure valid miAutoPosColumn in all cases, fdo#78838 related
Unconditionally set miAutoPosColumn at the end of all operations so it is also valid in case of pColumnData->clear() and no entries inserted after pDoc->GetDataEntries(). Change-Id: I689632f696091fd9ce8e93c06d7918e5eaf05ab4
This commit is contained in:
@@ -1409,20 +1409,16 @@ void ScInputHandler::GetColData()
|
|||||||
if ( pColumnData )
|
if ( pColumnData )
|
||||||
pColumnData->clear();
|
pColumnData->clear();
|
||||||
else
|
else
|
||||||
{
|
|
||||||
pColumnData = new ScTypedCaseStrSet;
|
pColumnData = new ScTypedCaseStrSet;
|
||||||
miAutoPosColumn = pColumnData->end();
|
|
||||||
}
|
|
||||||
|
|
||||||
std::vector<ScTypedStrData> aEntries;
|
std::vector<ScTypedStrData> aEntries;
|
||||||
pDoc->GetDataEntries(
|
pDoc->GetDataEntries(
|
||||||
aCursorPos.Col(), aCursorPos.Row(), aCursorPos.Tab(), true, aEntries, true);
|
aCursorPos.Col(), aCursorPos.Row(), aCursorPos.Tab(), true, aEntries, true);
|
||||||
if (!aEntries.empty())
|
if (!aEntries.empty())
|
||||||
{
|
|
||||||
pColumnData->insert(aEntries.begin(), aEntries.end());
|
pColumnData->insert(aEntries.begin(), aEntries.end());
|
||||||
|
|
||||||
miAutoPosColumn = pColumnData->end();
|
miAutoPosColumn = pColumnData->end();
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void ScInputHandler::UseColData() // When typing
|
void ScInputHandler::UseColData() // When typing
|
||||||
|
Reference in New Issue
Block a user