Age | Commit message (Collapse) | Author | Files | Lines |
|
Change-Id: I5d88c94a9cf0bbd194c8c505de7cc34bb9e20500
|
|
Change-Id: Ia68f49996d4d50142c04d35ef2babb321afc4b3f
|
|
Change-Id: Ie5dc6b93fbcd65d7763fb9232a984236fb7bd745
|
|
Change-Id: I2f299dd7244e7418959f82f94a56d8cc1749aaba
|
|
The underlying multi_type_vector didn't have the concept of position objects
back when the matrix was reworked. It is now available, and there is no reason
why we shouldn't use it to speed things up.
Change-Id: Iac75a5584779c16e6eff7fcd577fc3d717c3c2e7
|
|
The new ScHorizontalCellIterator internally uses iterators for each
column to track positions. This means that, if a cell value in the iteration
range chnages while the iteration is on-going, those internal iterators
get invalidated. Allow the client code to rehash the iterators when modifying
a cell content during iteration.
Having said that, it's best not to modify cells during iteration.
Change-Id: Ida453d4f883e1fbcbab4eb0401e37fea8c0b901d
|
|
Align the array position of RowInfo by comparing its nRowNo value with
the current row number.
Change-Id: Idd26636cac0ba4ade1b538dd68580b469611da04
|
|
Change-Id: Ie8f8c2227b35ffb81f902458ce1b0a732b430b53
|
|
Remove CELLINFO macro, and rename nArrX and nArrY to nArrCol and nArrRow.
Change-Id: Id105cfefc44e454be2df96a4084dee9185435fab
|
|
nCol and nRow are better than nX and nY etc.
Change-Id: Ie92d4e2727a1100736610a3876721d61e8279b15
|
|
Change-Id: I5db7923be8444db8a0cb1a6766f967d731776535
|
|
Also, use position() to update the value, to avoid performing position
lookups twice (once for getting the current value, and once for setting
the updated one).
Change-Id: Iaa1575a4938b996266c01c8b3170e6a65b871961
|
|
This would cause column cell and text attribute arrays to go out of
sync, because the formula cells may be stored and interpreted in places
such as change track and conditional formatting.
We still need to find a good way to mark text attributes "obsolete" when
formula cells are re-calculated.
Change-Id: Ida612806d3afec23c5ae501f2fc8cc7d52e019a8
|
|
Change-Id: Ib7a7abd82060b19f7911f1fef5ccccff5d850055
|
|
Change-Id: Id49307f8b7050e1f95cd589421f01a85b4e992b2
|
|
Change-Id: I296d2dff65da55cc86e10a78eb9c768a924fcddd
|
|
And a unit test to accompany the fix.
Change-Id: I41e9451049d3c6ab7b3fd7904bcef3675979884c
|
|
This fixes the last failed unit test from ucalc.
Change-Id: I37a79e444084397629cac77e2137377cd555a89c
|
|
This one alone fixes 2 unit test failures.
Change-Id: I3392f4567888447d867ed29f7ecda2474fae1547
|
|
Change-Id: I45e6c28b58a03782814ef1089b49a52b873573a6
|
|
Passed row range is the range of moved cells, not the range of cells
to update.
This alone fixes 3 unit tests.
Change-Id: I4cb154879c6c33bc277bc2ab136f7580c35e479e
|
|
I got its logic totally wrong. Now it works.
Change-Id: I79e556da19c7c0b0d8cecbb4875d6d21d5ec4208
|
|
Change-Id: I2f741305ac64c221c5af8ab99f3ddff0ce56f458
|
|
If we don't clone this, the original string value would become invalid
after the first insertion, which may cause a reallocation of the array
that stores the cell.
Change-Id: I5b1bb5f378ed5503169fce75fcbc7aeb85c5ed6e
|
|
Else we'd never get out of this inifite loop....
Change-Id: I96e072eb79cce77302b27cad42da31f9a66c3401
|
|
In order to handle the special case of cell removal.
Change-Id: I7782232ce0fe6c0248c40482ec62d909d2dfe621
|
|
Change-Id: Ica293362fefbe1d8492bdda88dd1a09e4f16c1e6
|
|
The cell and cell attr arrays must - be - in - sync - at - all - times.
Change-Id: I2854c977eada389e5b9d908b97dd3fa78fc62097
|
|
It's a good thing to have found a table to work on.
Change-Id: I9b42ebb20041756b6086490dac4264d17369f83f
|
|
Else empty cell regions would get skipped and the non-empty cells
would get displayed at incorrect row positions.
Change-Id: Ica8d1c654458e0ea508e8f00846180d89bfe8804
|
|
And a test to catch it.
Change-Id: I7582b5bca5309f247b44e8cbaa29feda838e6d99
|
|
Change-Id: I79b8370429bccaf8467a5c87ee5b68b643fb2f75
|
|
Change-Id: I00c6e996d2a533c2434df152752a09edee9a3fa5
|
|
You had your day. Now it's time for us to part ways.
Change-Id: I4bd5797adf2091387cacaf6474069c3f9f20c134
|
|
Change-Id: I107cec7d70f4d00ff52cb071d69a615fbab8d9f2
|
|
Change-Id: Ie56cf8dc87eebd801cdb68ce70ffae7bcd16e4d7
|
|
Change-Id: Id33072f193045e2eaf51373b47dac803f9a5d52c
|
|
The old style cell storage is no more. Currently the code is buildable,
but crashes during unit test.
Change-Id: Ie688e22e95c7fb02b9e97b23df0fc1883a97945f
|
|
Now the lengthy process of converting the cell storage begins...
Change-Id: Ife89547923c73f70f9cf1035a64f8006744bbfce
|
|
Change-Id: I5014c06a8dd8335b5dd5c127f86a59331d54af88
|
|
Because that header includes lots of template definitions which would
undoubtedly slow down compilation speed.
Change-Id: Ifdd686a250d341a7a6877cca41f042f8dfdbbaf9
|