Spreadsheet: improve range binding feature (#6995)

* Spreadsheet: improve range binding feature
This commit is contained in:
Zheng Lei
2022-06-09 01:19:41 +08:00
committed by GitHub
parent 920e8e0469
commit 5864e17d9d
6 changed files with 170 additions and 82 deletions

View File

@@ -824,8 +824,11 @@ void Sheet::recomputeCell(CellAddress p)
cellSpanChanged(p);
}
PropertySheet::BindingType Sheet::getCellBinding(Range &range,
ExpressionPtr *pStart, ExpressionPtr *pEnd) const
PropertySheet::BindingType
Sheet::getCellBinding(Range &range,
ExpressionPtr *pStart,
ExpressionPtr *pEnd,
App::ObjectIdentifier *pTarget) const
{
do {
CellAddress addr = *range;
@@ -835,7 +838,7 @@ PropertySheet::BindingType Sheet::getCellBinding(Range &range,
&& addr.col()>=r.from().col()
&& addr.col()<=r.to().col())
{
auto res = cells.getBinding(r,pStart,pEnd);
auto res = cells.getBinding(r,pStart,pEnd,pTarget);
if(res != PropertySheet::BindingNone) {
range = r;
return res;