diff options
author | Kohei Yoshida <kohei.yoshida@collabora.com> | 2014-07-14 15:24:19 -0400 |
---|---|---|
committer | Kohei Yoshida <kohei.yoshida@collabora.com> | 2014-07-14 16:11:53 -0400 |
commit | adf0d7b1fb8eed88f4fcd6d31662ae6f59d00812 (patch) | |
tree | 2e11b46ca8f9b93e3f18e2c74c22c40cd4b7bea1 /sc/inc | |
parent | d873fd9fa28a26c6f2b177d26dbbc76c9bd827a3 (diff) |
Preserve the "end of list" flag for xls round-tripping.
This "end of list" flag determines whether the row insertion was an
automatic insertion at the bottom. Calc doesn't use this at the moment
but Excel uses it to differentiate a normal row insertion from an
automatic one.
Change-Id: I6b28669d816c54d1dc1e4c106918ba688415788d
Diffstat (limited to 'sc/inc')
-rw-r--r-- | sc/inc/chgtrack.hxx | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/sc/inc/chgtrack.hxx b/sc/inc/chgtrack.hxx index b2b6cf961242..59b405809ec4 100644 --- a/sc/inc/chgtrack.hxx +++ b/sc/inc/chgtrack.hxx @@ -421,7 +421,9 @@ class ScChangeActionIns : public ScChangeAction { friend class ScChangeTrack; - ScChangeActionIns( const ScRange& rRange ); + bool mbEndOfList; /// whether or not a row was auto-inserted at the bottom. + + ScChangeActionIns( const ScRange& rRange, bool bEndOfList = false ); virtual ~ScChangeActionIns(); virtual void AddContent( ScChangeActionContent* ) SAL_OVERRIDE {} @@ -432,17 +434,21 @@ class ScChangeActionIns : public ScChangeAction virtual const ScChangeTrack* GetChangeTrack() const SAL_OVERRIDE { return 0; } public: - ScChangeActionIns(const sal_uLong nActionNumber, - const ScChangeActionState eState, - const sal_uLong nRejectingNumber, - const ScBigRange& aBigRange, - const OUString& aUser, - const DateTime& aDateTime, - const OUString &sComment, - const ScChangeActionType eType); // only to use in the XML import + ScChangeActionIns( + const sal_uLong nActionNumber, + const ScChangeActionState eState, + const sal_uLong nRejectingNumber, + const ScBigRange& aBigRange, + const OUString& aUser, + const DateTime& aDateTime, + const OUString &sComment, + const ScChangeActionType eType, + bool bEndOfList = false ); virtual void GetDescription( OUString& rStr, ScDocument* pDoc, bool bSplitRange = false, bool bWarning = true) const SAL_OVERRIDE; + + SC_DLLPUBLIC bool IsEndOfList() const; }; // ScChangeActionDel @@ -1113,7 +1119,7 @@ public: // Only use the following two if there is no different solution! (Assign // string for NewValue or creation of a formula respectively) - SC_DLLPUBLIC void AppendInsert( const ScRange& ); + SC_DLLPUBLIC void AppendInsert( const ScRange& rRange, bool bEndOfList = false ); // pRefDoc may be NULL => no lookup of contents // => no generation of deleted contents |