diff options
Diffstat (limited to 'sc/inc/chgtrack.hxx')
-rw-r--r-- | sc/inc/chgtrack.hxx | 720 |
1 files changed, 360 insertions, 360 deletions
diff --git a/sc/inc/chgtrack.hxx b/sc/inc/chgtrack.hxx index f3142969d97a..e733509dcfc2 100644 --- a/sc/inc/chgtrack.hxx +++ b/sc/inc/chgtrack.hxx @@ -2,7 +2,7 @@ /************************************************************************* * * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. - * + * * Copyright 2000, 2010 Oracle and/or its affiliates. * * OpenOffice.org - a multi-platform office productivity suite @@ -102,14 +102,14 @@ class ScChangeActionLinkEntry // not implemented, prevent usage ScChangeActionLinkEntry( const ScChangeActionLinkEntry& ); - ScChangeActionLinkEntry& operator=( const ScChangeActionLinkEntry& ); + ScChangeActionLinkEntry& operator=( const ScChangeActionLinkEntry& ); protected: - ScChangeActionLinkEntry* pNext; - ScChangeActionLinkEntry** ppPrev; - ScChangeAction* pAction; - ScChangeActionLinkEntry* pLink; + ScChangeActionLinkEntry* pNext; + ScChangeActionLinkEntry** ppPrev; + ScChangeAction* pAction; + ScChangeActionLinkEntry* pLink; public: @@ -118,7 +118,7 @@ public: ScChangeActionLinkEntry( ScChangeActionLinkEntry** ppPrevP, ScChangeAction* pActionP ) - : pNext( *ppPrevP ), + : pNext( *ppPrevP ), ppPrev( ppPrevP ), pAction( pActionP ), pLink( NULL ) @@ -128,7 +128,7 @@ public: *ppPrevP = this; } - virtual ~ScChangeActionLinkEntry() + virtual ~ScChangeActionLinkEntry() { ScChangeActionLinkEntry* p = pLink; UnLink(); @@ -137,7 +137,7 @@ public: delete p; } - void SetLink( ScChangeActionLinkEntry* pLinkP ) + void SetLink( ScChangeActionLinkEntry* pLinkP ) { UnLink(); if ( pLinkP ) @@ -147,7 +147,7 @@ public: } } - void UnLink() + void UnLink() { if ( pLink ) { @@ -156,17 +156,17 @@ public: } } - void Remove() + void Remove() { if ( ppPrev ) { if ( ( *ppPrev = pNext ) != NULL ) pNext->ppPrev = ppPrev; - ppPrev = NULL; // not inserted + ppPrev = NULL; // not inserted } } - void Insert( ScChangeActionLinkEntry** ppPrevP ) + void Insert( ScChangeActionLinkEntry** ppPrevP ) { if ( !ppPrev ) { @@ -177,12 +177,12 @@ public: } } - const ScChangeActionLinkEntry* GetLink() const { return pLink; } - ScChangeActionLinkEntry* GetLink() { return pLink; } - const ScChangeActionLinkEntry* GetNext() const { return pNext; } - ScChangeActionLinkEntry* GetNext() { return pNext; } - const ScChangeAction* GetAction() const { return pAction; } - ScChangeAction* GetAction() { return pAction; } + const ScChangeActionLinkEntry* GetLink() const { return pLink; } + ScChangeActionLinkEntry* GetLink() { return pLink; } + const ScChangeActionLinkEntry* GetNext() const { return pNext; } + ScChangeActionLinkEntry* GetNext() { return pNext; } + const ScChangeAction* GetAction() const { return pAction; } + ScChangeAction* GetAction() { return pAction; } #if DEBUG_CHANGETRACK String ToString() const; #endif // DEBUG_CHANGETRACK @@ -199,13 +199,13 @@ class ScChangeActionCellListEntry friend class ScChangeActionMove; friend class ScChangeTrack; - ScChangeActionCellListEntry* pNext; - ScChangeActionContent* pContent; + ScChangeActionCellListEntry* pNext; + ScChangeActionContent* pContent; ScChangeActionCellListEntry( ScChangeActionContent* pContentP, ScChangeActionCellListEntry* pNextP ) - : pNext( pNextP ), + : pNext( pNextP ), pContent( pContentP ) {} @@ -233,28 +233,28 @@ class ScChangeAction // not implemented, prevent usage ScChangeAction( const ScChangeAction& ); - ScChangeAction& operator=( const ScChangeAction& ); + ScChangeAction& operator=( const ScChangeAction& ); protected: - ScBigRange aBigRange; // Ins/Del/MoveTo/ContentPos - DateTime aDateTime; //! UTC - String aUser; // wer war's - String aComment; // Benutzerkommentar - ScChangeAction* pNext; // naechster in Kette - ScChangeAction* pPrev; // vorheriger in Kette - ScChangeActionLinkEntry* pLinkAny; // irgendwelche Links - ScChangeActionLinkEntry* pLinkDeletedIn; // Zuordnung zu + ScBigRange aBigRange; // Ins/Del/MoveTo/ContentPos + DateTime aDateTime; //! UTC + String aUser; // wer war's + String aComment; // Benutzerkommentar + ScChangeAction* pNext; // naechster in Kette + ScChangeAction* pPrev; // vorheriger in Kette + ScChangeActionLinkEntry* pLinkAny; // irgendwelche Links + ScChangeActionLinkEntry* pLinkDeletedIn; // Zuordnung zu // geloeschten oder // druebergemoveten oder // rejecteten Insert // Bereichen - ScChangeActionLinkEntry* pLinkDeleted; // Links zu geloeschten - ScChangeActionLinkEntry* pLinkDependent; // Links zu abhaengigen - ULONG nAction; - ULONG nRejectAction; - ScChangeActionType eType; - ScChangeActionState eState; + ScChangeActionLinkEntry* pLinkDeleted; // Links zu geloeschten + ScChangeActionLinkEntry* pLinkDependent; // Links zu abhaengigen + ULONG nAction; + ULONG nRejectAction; + ScChangeActionType eType; + ScChangeActionState eState; ScChangeAction( ScChangeActionType, @@ -274,21 +274,21 @@ protected: const ScBigRange&, const ULONG nAction); - virtual ~ScChangeAction(); + virtual ~ScChangeAction(); - String GetRefString( const ScBigRange&, + String GetRefString( const ScBigRange&, ScDocument*, BOOL bFlag3D = FALSE ) const; - void SetActionNumber( ULONG n ) { nAction = n; } - void SetRejectAction( ULONG n ) { nRejectAction = n; } - void SetUser( const String& r ) { aUser = r; } - void SetType( ScChangeActionType e ) { eType = e; } - void SetState( ScChangeActionState e ) { eState = e; } - void SetRejected(); + void SetActionNumber( ULONG n ) { nAction = n; } + void SetRejectAction( ULONG n ) { nRejectAction = n; } + void SetUser( const String& r ) { aUser = r; } + void SetType( ScChangeActionType e ) { eType = e; } + void SetState( ScChangeActionState e ) { eState = e; } + void SetRejected(); - ScBigRange& GetBigRange() { return aBigRange; } + ScBigRange& GetBigRange() { return aBigRange; } - ScChangeActionLinkEntry* AddLink( ScChangeAction* p, + ScChangeActionLinkEntry* AddLink( ScChangeAction* p, ScChangeActionLinkEntry* pL ) { ScChangeActionLinkEntry* pLnk = @@ -297,50 +297,50 @@ protected: pLnk->SetLink( pL ); return pLnk; } - void RemoveAllAnyLinks(); + void RemoveAllAnyLinks(); - virtual ScChangeActionLinkEntry* GetDeletedIn() const + virtual ScChangeActionLinkEntry* GetDeletedIn() const { return pLinkDeletedIn; } - virtual ScChangeActionLinkEntry** GetDeletedInAddress() + virtual ScChangeActionLinkEntry** GetDeletedInAddress() { return &pLinkDeletedIn; } - ScChangeActionLinkEntry* AddDeletedIn( ScChangeAction* p ) + ScChangeActionLinkEntry* AddDeletedIn( ScChangeAction* p ) { return new ScChangeActionLinkEntry( GetDeletedInAddress(), p ); } - BOOL RemoveDeletedIn( const ScChangeAction* ); - void SetDeletedIn( ScChangeAction* ); + BOOL RemoveDeletedIn( const ScChangeAction* ); + void SetDeletedIn( ScChangeAction* ); - ScChangeActionLinkEntry* AddDeleted( ScChangeAction* p ) + ScChangeActionLinkEntry* AddDeleted( ScChangeAction* p ) { return new ScChangeActionLinkEntry( &pLinkDeleted, p ); } - void RemoveAllDeleted(); + void RemoveAllDeleted(); - ScChangeActionLinkEntry* AddDependent( ScChangeAction* p ) + ScChangeActionLinkEntry* AddDependent( ScChangeAction* p ) { return new ScChangeActionLinkEntry( &pLinkDependent, p ); } - void RemoveAllDependent(); + void RemoveAllDependent(); - void RemoveAllLinks(); + void RemoveAllLinks(); - virtual void AddContent( ScChangeActionContent* ) = 0; - virtual void DeleteCellEntries() = 0; + virtual void AddContent( ScChangeActionContent* ) = 0; + virtual void DeleteCellEntries() = 0; - virtual void UpdateReference( const ScChangeTrack*, + virtual void UpdateReference( const ScChangeTrack*, UpdateRefMode, const ScBigRange&, INT32 nDx, INT32 nDy, INT32 nDz ); - void Accept(); - virtual BOOL Reject( ScDocument* ) = 0; - void RejectRestoreContents( ScChangeTrack*, + void Accept(); + virtual BOOL Reject( ScDocument* ) = 0; + void RejectRestoreContents( ScChangeTrack*, SCsCOL nDx, SCsROW nDy ); // used in Reject() instead of IsRejectable() - BOOL IsInternalRejectable() const; + BOOL IsInternalRejectable() const; // Derived classes that hold a pointer to the // ChangeTrack must return that. Otherwise NULL. @@ -348,107 +348,107 @@ protected: public: - BOOL IsInsertType() const + BOOL IsInsertType() const { return eType == SC_CAT_INSERT_COLS || eType == SC_CAT_INSERT_ROWS || eType == SC_CAT_INSERT_TABS; } - BOOL IsDeleteType() const + BOOL IsDeleteType() const { return eType == SC_CAT_DELETE_COLS || eType == SC_CAT_DELETE_ROWS || eType == SC_CAT_DELETE_TABS; } - BOOL IsVirgin() const + BOOL IsVirgin() const { return eState == SC_CAS_VIRGIN; } - BOOL IsAccepted() const + BOOL IsAccepted() const { return eState == SC_CAS_ACCEPTED; } - BOOL IsRejected() const + BOOL IsRejected() const { return eState == SC_CAS_REJECTED; } // Action rejects another Action - BOOL IsRejecting() const + BOOL IsRejecting() const { return nRejectAction != 0; } // ob Action im Dokument sichtbar ist - BOOL IsVisible() const; + BOOL IsVisible() const; // ob Action anfassbar ist - BOOL IsTouchable() const; + BOOL IsTouchable() const; // ob Action ein Eintrag in Dialog-Root ist - BOOL IsDialogRoot() const; + BOOL IsDialogRoot() const; // ob ein Eintrag im Dialog aufklappbar sein soll - BOOL IsDialogParent() const; + BOOL IsDialogParent() const; // ob Action ein Delete ist, unter dem // aufgeklappt mehrere einzelne Deletes sind - BOOL IsMasterDelete() const; + BOOL IsMasterDelete() const; // ob Action akzeptiert/selektiert/abgelehnt // werden kann - BOOL IsClickable() const; + BOOL IsClickable() const; // ob Action abgelehnt werden kann - BOOL IsRejectable() const; + BOOL IsRejectable() const; - const ScBigRange& GetBigRange() const { return aBigRange; } - SC_DLLPUBLIC DateTime GetDateTime() const; // local time - const DateTime& GetDateTimeUTC() const // UTC time + const ScBigRange& GetBigRange() const { return aBigRange; } + SC_DLLPUBLIC DateTime GetDateTime() const; // local time + const DateTime& GetDateTimeUTC() const // UTC time { return aDateTime; } - const String& GetUser() const { return aUser; } - const String& GetComment() const { return aComment; } - ScChangeActionType GetType() const { return eType; } - ScChangeActionState GetState() const { return eState; } - ULONG GetActionNumber() const { return nAction; } - ULONG GetRejectAction() const { return nRejectAction; } + const String& GetUser() const { return aUser; } + const String& GetComment() const { return aComment; } + ScChangeActionType GetType() const { return eType; } + ScChangeActionState GetState() const { return eState; } + ULONG GetActionNumber() const { return nAction; } + ULONG GetRejectAction() const { return nRejectAction; } - ScChangeAction* GetNext() const { return pNext; } - ScChangeAction* GetPrev() const { return pPrev; } + ScChangeAction* GetNext() const { return pNext; } + ScChangeAction* GetPrev() const { return pPrev; } - BOOL IsDeletedIn() const + BOOL IsDeletedIn() const { return GetDeletedIn() != NULL; } - BOOL IsDeleted() const + BOOL IsDeleted() const { return IsDeleteType() || IsDeletedIn(); } - BOOL IsDeletedIn( const ScChangeAction* ) const; - BOOL IsDeletedInDelType( ScChangeActionType ) const; + BOOL IsDeletedIn( const ScChangeAction* ) const; + BOOL IsDeletedInDelType( ScChangeActionType ) const; void RemoveAllDeletedIn(); const ScChangeActionLinkEntry* GetFirstDeletedEntry() const { return pLinkDeleted; } const ScChangeActionLinkEntry* GetFirstDependentEntry() const { return pLinkDependent; } - BOOL HasDependent() const + BOOL HasDependent() const { return pLinkDependent != NULL; } - BOOL HasDeleted() const + BOOL HasDeleted() const { return pLinkDeleted != NULL; } // Description wird an String angehaengt. // Mit bSplitRange wird bei Delete nur // eine Spalte/Zeile beruecksichtigt (fuer // Auflistung der einzelnen Eintraege). - virtual void GetDescription( String&, ScDocument*, + virtual void GetDescription( String&, ScDocument*, BOOL bSplitRange = FALSE, bool bWarning = true ) const; - virtual void GetRefString( String&, ScDocument*, + virtual void GetRefString( String&, ScDocument*, BOOL bFlag3D = FALSE ) const; // fuer DocumentMerge altes Datum einer anderen // Action setzen, mit GetDateTimeUTC geholt - void SetDateTimeUTC( const DateTime& rDT ) + void SetDateTimeUTC( const DateTime& rDT ) { aDateTime = rDT; } // Benutzerkommentar setzen - void SetComment( const String& rStr ) + void SetComment( const String& rStr ) { aComment = rStr; } // only to be used in the XML import - void SetDeletedInThis( ULONG nActionNumber, + void SetDeletedInThis( ULONG nActionNumber, const ScChangeTrack* pTrack ); // only to be used in the XML import - void AddDependent( ULONG nActionNumber, + void AddDependent( ULONG nActionNumber, const ScChangeTrack* pTrack ); #if DEBUG_CHANGETRACK String ToString( ScDocument* pDoc ) const; @@ -463,12 +463,12 @@ class ScChangeActionIns : public ScChangeAction friend class ScChangeTrack; ScChangeActionIns( const ScRange& rRange ); - virtual ~ScChangeActionIns(); + virtual ~ScChangeActionIns(); - virtual void AddContent( ScChangeActionContent* ) {} - virtual void DeleteCellEntries() {} + virtual void AddContent( ScChangeActionContent* ) {} + virtual void DeleteCellEntries() {} - virtual BOOL Reject( ScDocument* ); + virtual BOOL Reject( ScDocument* ); virtual const ScChangeTrack* GetChangeTrack() const { return 0; } @@ -482,7 +482,7 @@ public: const String &sComment, const ScChangeActionType eType); // only to use in the XML import - virtual void GetDescription( String&, ScDocument*, + virtual void GetDescription( String&, ScDocument*, BOOL bSplitRange = FALSE, bool bWarning = true ) const; }; @@ -496,15 +496,15 @@ class ScChangeActionDelMoveEntry : public ScChangeActionLinkEntry friend class ScChangeActionDel; friend class ScChangeTrack; - short nCutOffFrom; - short nCutOffTo; + short nCutOffFrom; + short nCutOffTo; ScChangeActionDelMoveEntry( ScChangeActionDelMoveEntry** ppPrevP, ScChangeActionMove* pMove, short nFrom, short nTo ) - : ScChangeActionLinkEntry( + : ScChangeActionLinkEntry( (ScChangeActionLinkEntry**) ppPrevP, (ScChangeAction*) pMove ), @@ -512,30 +512,30 @@ class ScChangeActionDelMoveEntry : public ScChangeActionLinkEntry nCutOffTo( nTo ) {} - ScChangeActionDelMoveEntry* GetNext() + ScChangeActionDelMoveEntry* GetNext() { return (ScChangeActionDelMoveEntry*) ScChangeActionLinkEntry::GetNext(); } - ScChangeActionMove* GetMove() + ScChangeActionMove* GetMove() { return (ScChangeActionMove*) ScChangeActionLinkEntry::GetAction(); } public: - const ScChangeActionDelMoveEntry* GetNext() const + const ScChangeActionDelMoveEntry* GetNext() const { return (const ScChangeActionDelMoveEntry*) ScChangeActionLinkEntry::GetNext(); } - const ScChangeActionMove* GetMove() const + const ScChangeActionMove* GetMove() const { return (const ScChangeActionMove*) ScChangeActionLinkEntry::GetAction(); } - short GetCutOffFrom() const { return nCutOffFrom; } - short GetCutOffTo() const { return nCutOffTo; } + short GetCutOffFrom() const { return nCutOffFrom; } + short GetCutOffTo() const { return nCutOffTo; } }; @@ -544,31 +544,31 @@ class ScChangeActionDel : public ScChangeAction friend class ScChangeTrack; friend void ScChangeAction::Accept(); - ScChangeTrack* pTrack; + ScChangeTrack* pTrack; ScChangeActionCellListEntry* pFirstCell; - ScChangeActionIns* pCutOff; // abgeschnittener Insert - short nCutOff; // +: Start -: End + ScChangeActionIns* pCutOff; // abgeschnittener Insert + short nCutOff; // +: Start -: End ScChangeActionDelMoveEntry* pLinkMove; - SCsCOL nDx; - SCsROW nDy; + SCsCOL nDx; + SCsROW nDy; ScChangeActionDel( const ScRange& rRange, SCsCOL nDx, SCsROW nDy, ScChangeTrack* ); - virtual ~ScChangeActionDel(); + virtual ~ScChangeActionDel(); - ScChangeActionIns* GetCutOffInsert() { return pCutOff; } + ScChangeActionIns* GetCutOffInsert() { return pCutOff; } - virtual void AddContent( ScChangeActionContent* ); - virtual void DeleteCellEntries(); + virtual void AddContent( ScChangeActionContent* ); + virtual void DeleteCellEntries(); - void UndoCutOffMoves(); - void UndoCutOffInsert(); + void UndoCutOffMoves(); + void UndoCutOffInsert(); - virtual void UpdateReference( const ScChangeTrack*, + virtual void UpdateReference( const ScChangeTrack*, UpdateRefMode, const ScBigRange&, INT32 nDx, INT32 nDy, INT32 nDz ); - virtual BOOL Reject( ScDocument* ); + virtual BOOL Reject( ScDocument* ); virtual const ScChangeTrack* GetChangeTrack() const { return pTrack; } @@ -587,37 +587,37 @@ public: // ob dieses das unterste einer Reihe (oder // auch einzeln) ist - BOOL IsBaseDelete() const; + BOOL IsBaseDelete() const; // ob dieses das oberste einer Reihe (oder // auch einzeln) ist - BOOL IsTopDelete() const; + BOOL IsTopDelete() const; // ob dieses ein Teil einer Reihe ist - BOOL IsMultiDelete() const; + BOOL IsMultiDelete() const; // ob es eine Col ist, die zu einem TabDelete gehoert - BOOL IsTabDeleteCol() const; + BOOL IsTabDeleteCol() const; - SCsCOL GetDx() const { return nDx; } - SCsROW GetDy() const { return nDy; } - ScBigRange GetOverAllRange() const; // BigRange + (nDx, nDy) + SCsCOL GetDx() const { return nDx; } + SCsROW GetDy() const { return nDy; } + ScBigRange GetOverAllRange() const; // BigRange + (nDx, nDy) const ScChangeActionCellListEntry* GetFirstCellEntry() const { return pFirstCell; } const ScChangeActionDelMoveEntry* GetFirstMoveEntry() const { return pLinkMove; } - const ScChangeActionIns* GetCutOffInsert() const { return pCutOff; } - short GetCutOffCount() const { return nCutOff; } + const ScChangeActionIns* GetCutOffInsert() const { return pCutOff; } + short GetCutOffCount() const { return nCutOff; } - virtual void GetDescription( String&, ScDocument*, + virtual void GetDescription( String&, ScDocument*, BOOL bSplitRange = FALSE, bool bWarning = true ) const; - void SetCutOffInsert( ScChangeActionIns* p, short n ) - { pCutOff = p; nCutOff = n; } // only to use in the XML import + void SetCutOffInsert( ScChangeActionIns* p, short n ) + { pCutOff = p; nCutOff = n; } // only to use in the XML import // this should be protected, but for the XML import it is public // only to use in the XML import // this should be protected, but for the XML import it is public - ScChangeActionDelMoveEntry* AddCutOffMove( ScChangeActionMove* pMove, + ScChangeActionDelMoveEntry* AddCutOffMove( ScChangeActionMove* pMove, short nFrom, short nTo ) { return new ScChangeActionDelMoveEntry( @@ -633,11 +633,11 @@ class ScChangeActionMove : public ScChangeAction friend class ScChangeTrack; friend class ScChangeActionDel; - ScBigRange aFromRange; - ScChangeTrack* pTrack; + ScBigRange aFromRange; + ScChangeTrack* pTrack; ScChangeActionCellListEntry* pFirstCell; - ULONG nStartLastCut; // fuer PasteCut Undo - ULONG nEndLastCut; + ULONG nStartLastCut; // fuer PasteCut Undo + ULONG nEndLastCut; ScChangeActionMove( const ScRange& rFromRange, const ScRange& rToRange, @@ -649,23 +649,23 @@ class ScChangeActionMove : public ScChangeAction nStartLastCut(0), nEndLastCut(0) {} - virtual ~ScChangeActionMove(); + virtual ~ScChangeActionMove(); - virtual void AddContent( ScChangeActionContent* ); - virtual void DeleteCellEntries(); + virtual void AddContent( ScChangeActionContent* ); + virtual void DeleteCellEntries(); - ScBigRange& GetFromRange() { return aFromRange; } + ScBigRange& GetFromRange() { return aFromRange; } - void SetStartLastCut( ULONG nVal ) { nStartLastCut = nVal; } - ULONG GetStartLastCut() const { return nStartLastCut; } - void SetEndLastCut( ULONG nVal ) { nEndLastCut = nVal; } - ULONG GetEndLastCut() const { return nEndLastCut; } + void SetStartLastCut( ULONG nVal ) { nStartLastCut = nVal; } + ULONG GetStartLastCut() const { return nStartLastCut; } + void SetEndLastCut( ULONG nVal ) { nEndLastCut = nVal; } + ULONG GetEndLastCut() const { return nEndLastCut; } - virtual void UpdateReference( const ScChangeTrack*, + virtual void UpdateReference( const ScChangeTrack*, UpdateRefMode, const ScBigRange&, INT32 nDx, INT32 nDy, INT32 nDz ); - virtual BOOL Reject( ScDocument* ); + virtual BOOL Reject( ScDocument* ); virtual const ScChangeTrack* GetChangeTrack() const { return pTrack; } @@ -685,13 +685,13 @@ public: const ScChangeActionCellListEntry* GetFirstCellEntry() const { return pFirstCell; } // only to use in the XML export - const ScBigRange& GetFromRange() const { return aFromRange; } - SC_DLLPUBLIC void GetDelta( INT32& nDx, INT32& nDy, INT32& nDz ) const; + const ScBigRange& GetFromRange() const { return aFromRange; } + SC_DLLPUBLIC void GetDelta( INT32& nDx, INT32& nDy, INT32& nDz ) const; - virtual void GetDescription( String&, ScDocument*, + virtual void GetDescription( String&, ScDocument*, BOOL bSplitRange = FALSE, bool bWarning = true ) const; - virtual void GetRefString( String&, ScDocument*, + virtual void GetRefString( String&, ScDocument*, BOOL bFlag3D = FALSE ) const; }; @@ -712,16 +712,16 @@ class ScChangeActionContent : public ScChangeAction { friend class ScChangeTrack; - String aOldValue; - String aNewValue; - ScBaseCell* pOldCell; - ScBaseCell* pNewCell; - ScChangeActionContent* pNextContent; // an gleicher Position - ScChangeActionContent* pPrevContent; - ScChangeActionContent* pNextInSlot; // in gleichem Slot - ScChangeActionContent** ppPrevInSlot; + String aOldValue; + String aNewValue; + ScBaseCell* pOldCell; + ScBaseCell* pNewCell; + ScChangeActionContent* pNextContent; // an gleicher Position + ScChangeActionContent* pPrevContent; + ScChangeActionContent* pNextInSlot; // in gleichem Slot + ScChangeActionContent** ppPrevInSlot; - void InsertInSlot( ScChangeActionContent** pp ) + void InsertInSlot( ScChangeActionContent** pp ) { if ( !ppPrevInSlot ) { @@ -731,74 +731,74 @@ class ScChangeActionContent : public ScChangeAction *pp = this; } } - void RemoveFromSlot() + void RemoveFromSlot() { if ( ppPrevInSlot ) { if ( ( *ppPrevInSlot = pNextInSlot ) != NULL ) pNextInSlot->ppPrevInSlot = ppPrevInSlot; - ppPrevInSlot = NULL; // not inserted + ppPrevInSlot = NULL; // not inserted } } - ScChangeActionContent* GetNextInSlot() { return pNextInSlot; } + ScChangeActionContent* GetNextInSlot() { return pNextInSlot; } - void ClearTrack(); + void ClearTrack(); - static void GetStringOfCell( String& rStr, + static void GetStringOfCell( String& rStr, const ScBaseCell* pCell, const ScDocument* pDoc, const ScAddress& rPos ); - static void GetStringOfCell( String& rStr, + static void GetStringOfCell( String& rStr, const ScBaseCell* pCell, const ScDocument* pDoc, ULONG nFormat ); - static void SetValue( String& rStr, ScBaseCell*& pCell, + static void SetValue( String& rStr, ScBaseCell*& pCell, const ScAddress& rPos, const ScBaseCell* pOrgCell, const ScDocument* pFromDoc, ScDocument* pToDoc ); - static void SetValue( String& rStr, ScBaseCell*& pCell, + static void SetValue( String& rStr, ScBaseCell*& pCell, ULONG nFormat, const ScBaseCell* pOrgCell, const ScDocument* pFromDoc, ScDocument* pToDoc ); - static void SetCell( String& rStr, ScBaseCell* pCell, + static void SetCell( String& rStr, ScBaseCell* pCell, ULONG nFormat, const ScDocument* pDoc ); - static BOOL NeedsNumberFormat( const ScBaseCell* ); + static BOOL NeedsNumberFormat( const ScBaseCell* ); - void SetValueString( String& rValue, - ScBaseCell*& pCell, const String& rStr, + void SetValueString( String& rValue, + ScBaseCell*& pCell, const String& rStr, ScDocument* pDoc ); - void GetValueString( String& rStr, + void GetValueString( String& rStr, const String& rValue, const ScBaseCell* pCell ) const; - void GetFormulaString( String& rStr, + void GetFormulaString( String& rStr, const ScFormulaCell* pCell ) const; - virtual void AddContent( ScChangeActionContent* ) {} - virtual void DeleteCellEntries() {} + virtual void AddContent( ScChangeActionContent* ) {} + virtual void DeleteCellEntries() {} - virtual void UpdateReference( const ScChangeTrack*, + virtual void UpdateReference( const ScChangeTrack*, UpdateRefMode, const ScBigRange&, INT32 nDx, INT32 nDy, INT32 nDz ); - virtual BOOL Reject( ScDocument* ); + virtual BOOL Reject( ScDocument* ); virtual const ScChangeTrack* GetChangeTrack() const { return 0; } // pRejectActions!=NULL: reject actions get // stacked, no SetNewValue, no Append - BOOL Select( ScDocument*, ScChangeTrack*, + BOOL Select( ScDocument*, ScChangeTrack*, BOOL bOldest, Stack* pRejectActions ); - void PutValueToDoc( ScBaseCell*, const String&, + void PutValueToDoc( ScBaseCell*, const String&, ScDocument*, SCsCOL nDx, SCsROW nDy ) const; protected: @@ -832,82 +832,82 @@ public: const ScBigRange& aBigRange, ScDocument* pDoc, const String& sNewValue); // to use for XML Import of Generated Actions - virtual ~ScChangeActionContent(); + virtual ~ScChangeActionContent(); - ScChangeActionContent* GetNextContent() const { return pNextContent; } - ScChangeActionContent* GetPrevContent() const { return pPrevContent; } - ScChangeActionContent* GetTopContent() const; - BOOL IsTopContent() const + ScChangeActionContent* GetNextContent() const { return pNextContent; } + ScChangeActionContent* GetPrevContent() const { return pPrevContent; } + ScChangeActionContent* GetTopContent() const; + BOOL IsTopContent() const { return pNextContent == NULL; } - virtual ScChangeActionLinkEntry* GetDeletedIn() const; - virtual ScChangeActionLinkEntry** GetDeletedInAddress(); + virtual ScChangeActionLinkEntry* GetDeletedIn() const; + virtual ScChangeActionLinkEntry** GetDeletedInAddress(); - void PutOldValueToDoc( ScDocument*, + void PutOldValueToDoc( ScDocument*, SCsCOL nDx, SCsROW nDy ) const; - void PutNewValueToDoc( ScDocument*, + void PutNewValueToDoc( ScDocument*, SCsCOL nDx, SCsROW nDy ) const; - void SetOldValue( const ScBaseCell*, + void SetOldValue( const ScBaseCell*, const ScDocument* pFromDoc, ScDocument* pToDoc, ULONG nFormat ); - void SetOldValue( const ScBaseCell*, + void SetOldValue( const ScBaseCell*, const ScDocument* pFromDoc, ScDocument* pToDoc ); - void SetNewValue( const ScBaseCell*, ScDocument* ); + void SetNewValue( const ScBaseCell*, ScDocument* ); // Used in import filter AppendContentOnTheFly, // takes ownership of cells. - void SetOldNewCells( ScBaseCell* pOldCell, + void SetOldNewCells( ScBaseCell* pOldCell, ULONG nOldFormat, ScBaseCell* pNewCell, ULONG nNewFormat, ScDocument* pDoc ); // Use this only in the XML import, // takes ownership of cell. - void SetNewCell( ScBaseCell* pCell, ScDocument* pDoc, const String& rFormatted ); + void SetNewCell( ScBaseCell* pCell, ScDocument* pDoc, const String& rFormatted ); // These functions should be protected but for // the XML import they are public. - void SetNextContent( ScChangeActionContent* p ) + void SetNextContent( ScChangeActionContent* p ) { pNextContent = p; } - void SetPrevContent( ScChangeActionContent* p ) + void SetPrevContent( ScChangeActionContent* p ) { pPrevContent = p; } // moeglichst nicht verwenden, // setzt nur String bzw. generiert Formelzelle - void SetOldValue( const String& rOld, ScDocument* ); - void SetNewValue( const String& rNew, ScDocument* ); - - void GetOldString( String& ) const; - void GetNewString( String& ) const; - const ScBaseCell* GetOldCell() const { return pOldCell; } - const ScBaseCell* GetNewCell() const { return pNewCell; } - virtual void GetDescription( String&, ScDocument*, + void SetOldValue( const String& rOld, ScDocument* ); + void SetNewValue( const String& rNew, ScDocument* ); + + void GetOldString( String& ) const; + void GetNewString( String& ) const; + const ScBaseCell* GetOldCell() const { return pOldCell; } + const ScBaseCell* GetNewCell() const { return pNewCell; } + virtual void GetDescription( String&, ScDocument*, BOOL bSplitRange = FALSE, bool bWarning = true ) const; - virtual void GetRefString( String&, ScDocument*, + virtual void GetRefString( String&, ScDocument*, BOOL bFlag3D = FALSE ) const; - static ScChangeActionContentCellType GetContentCellType( const ScBaseCell* ); + static ScChangeActionContentCellType GetContentCellType( const ScBaseCell* ); // NewCell - BOOL IsMatrixOrigin() const + BOOL IsMatrixOrigin() const { return GetContentCellType( GetNewCell() ) == SC_CACCT_MATORG; } - BOOL IsMatrixReference() const + BOOL IsMatrixReference() const { return GetContentCellType( GetNewCell() ) == SC_CACCT_MATREF; } // OldCell - BOOL IsOldMatrixOrigin() const + BOOL IsOldMatrixOrigin() const { return GetContentCellType( GetOldCell() ) == SC_CACCT_MATORG; } - BOOL IsOldMatrixReference() const + BOOL IsOldMatrixReference() const { return GetContentCellType( GetOldCell() ) == SC_CACCT_MATREF; @@ -932,10 +932,10 @@ class ScChangeActionReject : public ScChangeAction SetState( SC_CAS_ACCEPTED ); } - virtual void AddContent( ScChangeActionContent* ) {} - virtual void DeleteCellEntries() {} + virtual void AddContent( ScChangeActionContent* ) {} + virtual void DeleteCellEntries() {} - virtual BOOL Reject( ScDocument* ) { return FALSE; } + virtual BOOL Reject( ScDocument* ) { return FALSE; } virtual const ScChangeTrack* GetChangeTrack() const { return 0; } @@ -955,19 +955,19 @@ public: enum ScChangeTrackMsgType { SC_CTM_NONE, - SC_CTM_APPEND, // Actions angehaengt - SC_CTM_REMOVE, // Actions weggenommen - SC_CTM_CHANGE, // Actions geaendert - SC_CTM_PARENT // war kein Parent und ist jetzt einer + SC_CTM_APPEND, // Actions angehaengt + SC_CTM_REMOVE, // Actions weggenommen + SC_CTM_CHANGE, // Actions geaendert + SC_CTM_PARENT // war kein Parent und ist jetzt einer }; struct ScChangeTrackMsgInfo { DECL_FIXEDMEMPOOL_NEWDEL( ScChangeTrackMsgInfo ) - ScChangeTrackMsgType eMsgType; - ULONG nStartAction; - ULONG nEndAction; + ScChangeTrackMsgType eMsgType; + ULONG nStartAction; + ULONG nEndAction; }; // MsgQueue fuer Benachrichtigung via ModifiedLink @@ -990,7 +990,7 @@ DECLARE_TABLE( ScChangeActionTable, ScChangeAction* ) // Intern generierte Actions beginnen bei diesem Wert (fast alle Bits gesetzt) // und werden runtergezaehlt, um sich in einer Table wertemaessig nicht mit den // "normalen" Actions in die Quere zu kommen. -#define SC_CHGTRACK_GENERATED_START ((UINT32) 0xfffffff0) +#define SC_CHGTRACK_GENERATED_START ((UINT32) 0xfffffff0) class ScChangeTrack : public utl::ConfigurationListener { @@ -1000,117 +1000,117 @@ class ScChangeTrack : public utl::ConfigurationListener friend void ScChangeActionMove::DeleteCellEntries(); friend BOOL ScChangeActionMove::Reject( ScDocument* pDoc ); - static const SCROW nContentRowsPerSlot; - static const SCSIZE nContentSlots; - - com::sun::star::uno::Sequence< sal_Int8 > aProtectPass; - ScChangeActionTable aTable; - ScChangeActionTable aGeneratedTable; - ScChangeActionTable aPasteCutTable; - ScChangeTrackMsgQueue aMsgQueue; - ScChangeTrackMsgStack aMsgStackTmp; - ScChangeTrackMsgStack aMsgStackFinal; - ScStrCollection aUserCollection; - String aUser; - Link aModifiedLink; - ScRange aInDeleteRange; - DateTime aFixDateTime; - ScChangeAction* pFirst; - ScChangeAction* pLast; - ScChangeActionContent* pFirstGeneratedDelContent; - ScChangeActionContent** ppContentSlots; - ScChangeActionMove* pLastCutMove; - ScChangeActionLinkEntry* pLinkInsertCol; - ScChangeActionLinkEntry* pLinkInsertRow; - ScChangeActionLinkEntry* pLinkInsertTab; - ScChangeActionLinkEntry* pLinkMove; - ScChangeTrackMsgInfo* pBlockModifyMsg; - ScDocument* pDoc; - ULONG nActionMax; - ULONG nGeneratedMin; - ULONG nMarkLastSaved; - ULONG nStartLastCut; - ULONG nEndLastCut; - ULONG nLastMerge; - ScChangeTrackMergeState eMergeState; - USHORT nLoadedFileFormatVersion; - BOOL bLoadSave; - BOOL bInDelete; - BOOL bInDeleteUndo; - BOOL bInDeleteTop; - BOOL bInPasteCut; - BOOL bUseFixDateTime; + static const SCROW nContentRowsPerSlot; + static const SCSIZE nContentSlots; + + com::sun::star::uno::Sequence< sal_Int8 > aProtectPass; + ScChangeActionTable aTable; + ScChangeActionTable aGeneratedTable; + ScChangeActionTable aPasteCutTable; + ScChangeTrackMsgQueue aMsgQueue; + ScChangeTrackMsgStack aMsgStackTmp; + ScChangeTrackMsgStack aMsgStackFinal; + ScStrCollection aUserCollection; + String aUser; + Link aModifiedLink; + ScRange aInDeleteRange; + DateTime aFixDateTime; + ScChangeAction* pFirst; + ScChangeAction* pLast; + ScChangeActionContent* pFirstGeneratedDelContent; + ScChangeActionContent** ppContentSlots; + ScChangeActionMove* pLastCutMove; + ScChangeActionLinkEntry* pLinkInsertCol; + ScChangeActionLinkEntry* pLinkInsertRow; + ScChangeActionLinkEntry* pLinkInsertTab; + ScChangeActionLinkEntry* pLinkMove; + ScChangeTrackMsgInfo* pBlockModifyMsg; + ScDocument* pDoc; + ULONG nActionMax; + ULONG nGeneratedMin; + ULONG nMarkLastSaved; + ULONG nStartLastCut; + ULONG nEndLastCut; + ULONG nLastMerge; + ScChangeTrackMergeState eMergeState; + USHORT nLoadedFileFormatVersion; + BOOL bLoadSave; + BOOL bInDelete; + BOOL bInDeleteUndo; + BOOL bInDeleteTop; + BOOL bInPasteCut; + BOOL bUseFixDateTime; BOOL bTime100thSeconds; // not implemented, prevent usage ScChangeTrack( const ScChangeTrack& ); - ScChangeTrack& operator=( const ScChangeTrack& ); + ScChangeTrack& operator=( const ScChangeTrack& ); #ifdef SC_CHGTRACK_CXX - static SCROW InitContentRowsPerSlot(); + static SCROW InitContentRowsPerSlot(); // TRUE if one is MM_FORMULA and the other is // not, or if both are and range differs - static BOOL IsMatrixFormulaRangeDifferent( + static BOOL IsMatrixFormulaRangeDifferent( const ScBaseCell* pOldCell, const ScBaseCell* pNewCell ); - void Init(); - void DtorClear(); - void SetLoadSave( BOOL bVal ) { bLoadSave = bVal; } - void SetInDeleteRange( const ScRange& rRange ) + void Init(); + void DtorClear(); + void SetLoadSave( BOOL bVal ) { bLoadSave = bVal; } + void SetInDeleteRange( const ScRange& rRange ) { aInDeleteRange = rRange; } - void SetInDelete( BOOL bVal ) + void SetInDelete( BOOL bVal ) { bInDelete = bVal; } - void SetInDeleteTop( BOOL bVal ) + void SetInDeleteTop( BOOL bVal ) { bInDeleteTop = bVal; } - void SetInDeleteUndo( BOOL bVal ) + void SetInDeleteUndo( BOOL bVal ) { bInDeleteUndo = bVal; } - void SetInPasteCut( BOOL bVal ) + void SetInPasteCut( BOOL bVal ) { bInPasteCut = bVal; } - void SetMergeState( ScChangeTrackMergeState eState ) + void SetMergeState( ScChangeTrackMergeState eState ) { eMergeState = eState; } - ScChangeTrackMergeState GetMergeState() const { return eMergeState; } - void SetLastMerge( ULONG nVal ) { nLastMerge = nVal; } - ULONG GetLastMerge() const { return nLastMerge; } + ScChangeTrackMergeState GetMergeState() const { return eMergeState; } + void SetLastMerge( ULONG nVal ) { nLastMerge = nVal; } + ULONG GetLastMerge() const { return nLastMerge; } - void SetLastCutMoveRange( const ScRange&, ScDocument* ); + void SetLastCutMoveRange( const ScRange&, ScDocument* ); // ModifyMsg blockweise und nicht einzeln erzeugen - void StartBlockModify( ScChangeTrackMsgType, + void StartBlockModify( ScChangeTrackMsgType, ULONG nStartAction ); - void EndBlockModify( ULONG nEndAction ); + void EndBlockModify( ULONG nEndAction ); - void AddDependentWithNotify( ScChangeAction* pParent, + void AddDependentWithNotify( ScChangeAction* pParent, ScChangeAction* pDependent ); - void Dependencies( ScChangeAction* ); - void UpdateReference( ScChangeAction*, BOOL bUndo ); - void UpdateReference( ScChangeAction** ppFirstAction, + void Dependencies( ScChangeAction* ); + void UpdateReference( ScChangeAction*, BOOL bUndo ); + void UpdateReference( ScChangeAction** ppFirstAction, ScChangeAction* pAct, BOOL bUndo ); - void Append( ScChangeAction* pAppend, ULONG nAction ); - SC_DLLPUBLIC void AppendDeleteRange( const ScRange&, + void Append( ScChangeAction* pAppend, ULONG nAction ); + SC_DLLPUBLIC void AppendDeleteRange( const ScRange&, ScDocument* pRefDoc, SCsTAB nDz, ULONG nRejectingInsert ); - void AppendOneDeleteRange( const ScRange& rOrgRange, + void AppendOneDeleteRange( const ScRange& rOrgRange, ScDocument* pRefDoc, SCsCOL nDx, SCsROW nDy, SCsTAB nDz, ULONG nRejectingInsert ); - void LookUpContents( const ScRange& rOrgRange, + void LookUpContents( const ScRange& rOrgRange, ScDocument* pRefDoc, SCsCOL nDx, SCsROW nDy, SCsTAB nDz ); - void Remove( ScChangeAction* ); - void MasterLinks( ScChangeAction* ); + void Remove( ScChangeAction* ); + void MasterLinks( ScChangeAction* ); // Content on top an Position - ScChangeActionContent* SearchContentAt( const ScBigAddress&, + ScChangeActionContent* SearchContentAt( const ScBigAddress&, ScChangeAction* pButNotThis ) const; - void DeleteGeneratedDelContent( + void DeleteGeneratedDelContent( ScChangeActionContent* ); - ScChangeActionContent* GenerateDelContent( const ScAddress&, + ScChangeActionContent* GenerateDelContent( const ScAddress&, const ScBaseCell*, const ScDocument* pFromDoc ); - void DeleteCellEntries( + void DeleteCellEntries( ScChangeActionCellListEntry*&, ScChangeAction* pDeletor ); @@ -1119,17 +1119,17 @@ class ScChangeTrack : public utl::ConfigurationListener // ist nur bei Insert und Move (MasterType) // noetig, kann ansonsten NULL sein. // bRecursion == Aufruf aus Reject mit Table - BOOL Reject( ScChangeAction*, + BOOL Reject( ScChangeAction*, ScChangeActionTable*, BOOL bRecursion ); -#endif // SC_CHGTRACK_CXX +#endif // SC_CHGTRACK_CXX - void ClearMsgQueue(); + void ClearMsgQueue(); virtual void ConfigurationChanged( utl::ConfigurationBroadcaster*, sal_uInt32 ); public: - static SCSIZE ComputeContentSlot( INT32 nRow ) + static SCSIZE ComputeContentSlot( INT32 nRow ) { if ( nRow < 0 || nRow > MAXROW ) return nContentSlots - 1; @@ -1140,64 +1140,64 @@ public: ScChangeTrack( ScDocument*, const ScStrCollection& ); // only to use in the XML import SC_DLLPUBLIC virtual ~ScChangeTrack(); - void Clear(); + void Clear(); - ScChangeActionContent* GetFirstGenerated() const { return pFirstGeneratedDelContent; } - ScChangeAction* GetFirst() const { return pFirst; } - ScChangeAction* GetLast() const { return pLast; } - ULONG GetActionMax() const { return nActionMax; } - BOOL IsGenerated( ULONG nAction ) const + ScChangeActionContent* GetFirstGenerated() const { return pFirstGeneratedDelContent; } + ScChangeAction* GetFirst() const { return pFirst; } + ScChangeAction* GetLast() const { return pLast; } + ULONG GetActionMax() const { return nActionMax; } + BOOL IsGenerated( ULONG nAction ) const { return nAction >= nGeneratedMin; } - ScChangeAction* GetAction( ULONG nAction ) const + ScChangeAction* GetAction( ULONG nAction ) const { return aTable.Get( nAction ); } - ScChangeAction* GetGenerated( ULONG nGenerated ) const + ScChangeAction* GetGenerated( ULONG nGenerated ) const { return aGeneratedTable.Get( nGenerated ); } - ScChangeAction* GetActionOrGenerated( ULONG nAction ) const + ScChangeAction* GetActionOrGenerated( ULONG nAction ) const { return IsGenerated( nAction ) ? GetGenerated( nAction ) : GetAction( nAction ); } - ULONG GetLastSavedActionNumber() const + ULONG GetLastSavedActionNumber() const { return nMarkLastSaved; } void SetLastSavedActionNumber(ULONG nNew) { nMarkLastSaved = nNew; } - ScChangeAction* GetLastSaved() const + ScChangeAction* GetLastSaved() const { return aTable.Get( nMarkLastSaved ); } - ScChangeActionContent** GetContentSlots() const { return ppContentSlots; } + ScChangeActionContent** GetContentSlots() const { return ppContentSlots; } - BOOL IsLoadSave() const { return bLoadSave; } - const ScRange& GetInDeleteRange() const + BOOL IsLoadSave() const { return bLoadSave; } + const ScRange& GetInDeleteRange() const { return aInDeleteRange; } - BOOL IsInDelete() const { return bInDelete; } - BOOL IsInDeleteTop() const { return bInDeleteTop; } - BOOL IsInDeleteUndo() const { return bInDeleteUndo; } - BOOL IsInPasteCut() const { return bInPasteCut; } - SC_DLLPUBLIC void SetUser( const String& ); - const String& GetUser() const { return aUser; } - const ScStrCollection& GetUserCollection() const + BOOL IsInDelete() const { return bInDelete; } + BOOL IsInDeleteTop() const { return bInDeleteTop; } + BOOL IsInDeleteUndo() const { return bInDeleteUndo; } + BOOL IsInPasteCut() const { return bInPasteCut; } + SC_DLLPUBLIC void SetUser( const String& ); + const String& GetUser() const { return aUser; } + const ScStrCollection& GetUserCollection() const { return aUserCollection; } - ScDocument* GetDocument() const { return pDoc; } + ScDocument* GetDocument() const { return pDoc; } // for import filter - const DateTime& GetFixDateTime() const { return aFixDateTime; } + const DateTime& GetFixDateTime() const { return aFixDateTime; } // set this if the date/time set with // SetFixDateTime...() shall be applied to // appended actions - void SetUseFixDateTime( BOOL bVal ) + void SetUseFixDateTime( BOOL bVal ) { bUseFixDateTime = bVal; } // for MergeDocument, apply original date/time as UTC - void SetFixDateTimeUTC( const DateTime& rDT ) + void SetFixDateTimeUTC( const DateTime& rDT ) { aFixDateTime = rDT; } // for import filter, apply original date/time as local time - void SetFixDateTimeLocal( const DateTime& rDT ) + void SetFixDateTimeLocal( const DateTime& rDT ) { aFixDateTime = rDT; aFixDateTime.ConvertToUTC(); } - void Append( ScChangeAction* ); + void Append( ScChangeAction* ); // pRefDoc may be NULL => no lookup of contents // => no generation of deleted contents - SC_DLLPUBLIC void AppendDeleteRange( const ScRange&, + SC_DLLPUBLIC void AppendDeleteRange( const ScRange&, ScDocument* pRefDoc, ULONG& nStartAction, ULONG& nEndAction, SCsTAB nDz = 0 ); @@ -1206,28 +1206,28 @@ public: // nachdem neuer Wert im Dokument gesetzt wurde, // alter Wert aus RefDoc/UndoDoc - void AppendContent( const ScAddress& rPos, + void AppendContent( const ScAddress& rPos, ScDocument* pRefDoc ); // nachdem neue Werte im Dokument gesetzt wurden, // alte Werte aus RefDoc/UndoDoc - void AppendContentRange( const ScRange& rRange, + void AppendContentRange( const ScRange& rRange, ScDocument* pRefDoc, ULONG& nStartAction, ULONG& nEndAction, ScChangeActionClipMode eMode = SC_CACM_NONE ); // nachdem neuer Wert im Dokument gesetzt wurde, // alter Wert aus pOldCell, nOldFormat, // RefDoc==NULL => Doc - void AppendContent( const ScAddress& rPos, + void AppendContent( const ScAddress& rPos, const ScBaseCell* pOldCell, ULONG nOldFormat, ScDocument* pRefDoc = NULL ); // nachdem neuer Wert im Dokument gesetzt wurde, // alter Wert aus pOldCell, Format aus Doc - void AppendContent( const ScAddress& rPos, + void AppendContent( const ScAddress& rPos, const ScBaseCell* pOldCell ); // nachdem neue Werte im Dokument gesetzt wurden, // alte Werte aus RefDoc/UndoDoc. // Alle Contents, wo im RefDoc eine Zelle steht. - void AppendContentsIfInRefDoc( ScDocument* pRefDoc, + void AppendContentsIfInRefDoc( ScDocument* pRefDoc, ULONG& nStartAction, ULONG& nEndAction ); // Meant for import filter, creates and inserts @@ -1238,7 +1238,7 @@ public: // The action is returned and may be used to // set user name, description, date/time et al. // Takes ownership of the cells! - SC_DLLPUBLIC ScChangeActionContent* AppendContentOnTheFly( const ScAddress& rPos, + SC_DLLPUBLIC ScChangeActionContent* AppendContentOnTheFly( const ScAddress& rPos, ScBaseCell* pOldCell, ScBaseCell* pNewCell, ULONG nOldFormat = 0, @@ -1249,20 +1249,20 @@ public: // NewValue bzw. Formelerzeugung) // bevor neuer Wert im Dokument gesetzt wird - void AppendContent( const ScAddress& rPos, + void AppendContent( const ScAddress& rPos, const String& rNewValue, ScBaseCell* pOldCell ); - SC_DLLPUBLIC void AppendInsert( const ScRange& ); + SC_DLLPUBLIC void AppendInsert( const ScRange& ); // pRefDoc may be NULL => no lookup of contents // => no generation of deleted contents - SC_DLLPUBLIC void AppendMove( const ScRange& rFromRange, + SC_DLLPUBLIC void AppendMove( const ScRange& rFromRange, const ScRange& rToRange, ScDocument* pRefDoc ); // Cut to Clipboard - void ResetLastCut() + void ResetLastCut() { nStartLastCut = nEndLastCut = 0; if ( pLastCutMove ) @@ -1271,22 +1271,22 @@ public: pLastCutMove = NULL; } } - BOOL HasLastCut() const + BOOL HasLastCut() const { return nEndLastCut > 0 && nStartLastCut <= nEndLastCut && pLastCutMove; } - SC_DLLPUBLIC void Undo( ULONG nStartAction, ULONG nEndAction, bool bMerge = false ); + SC_DLLPUBLIC void Undo( ULONG nStartAction, ULONG nEndAction, bool bMerge = false ); // fuer MergeDocument, Referenzen anpassen, //! darf nur in einem temporaer geoeffneten //! Dokument verwendet werden, der Track //! ist danach verhunzt - void MergePrepare( ScChangeAction* pFirstMerge, bool bShared = false ); - void MergeOwn( ScChangeAction* pAct, ULONG nFirstMerge, bool bShared = false ); - static BOOL MergeIgnore( const ScChangeAction&, ULONG nFirstMerge ); + void MergePrepare( ScChangeAction* pFirstMerge, bool bShared = false ); + void MergeOwn( ScChangeAction* pAct, ULONG nFirstMerge, bool bShared = false ); + static BOOL MergeIgnore( const ScChangeAction&, ULONG nFirstMerge ); // Abhaengige in Table einfuegen. // Bei Insert sind es echte Abhaengige, @@ -1301,7 +1301,7 @@ public: // Deletes einer Reihe gelistet. // Mit bAllFlat werden auch alle Abhaengigen // der Abhaengigen flach eingefuegt. - SC_DLLPUBLIC void GetDependents( ScChangeAction*, + SC_DLLPUBLIC void GetDependents( ScChangeAction*, ScChangeActionTable&, BOOL bListMasterDelete = FALSE, BOOL bAllFlat = FALSE ) const; @@ -1310,36 +1310,36 @@ public: BOOL Reject( ScChangeAction*, bool bShared = false ); // Accept visible Action (und abhaengige) - SC_DLLPUBLIC BOOL Accept( ScChangeAction* ); + SC_DLLPUBLIC BOOL Accept( ScChangeAction* ); - void AcceptAll(); // alle Virgins - BOOL RejectAll(); // alle Virgins + void AcceptAll(); // alle Virgins + BOOL RejectAll(); // alle Virgins // Selektiert einen Content von mehreren an // gleicher Position und akzeptiert diesen und // die aelteren, rejected die neueren. // Mit bOldest==TRUE wird der erste OldValue // einer Virgin-Content-Kette restauriert. - BOOL SelectContent( ScChangeAction*, + BOOL SelectContent( ScChangeAction*, BOOL bOldest = FALSE ); // wenn ModifiedLink gesetzt, landen // Aenderungen in ScChangeTrackMsgQueue - void SetModifiedLink( const Link& r ) + void SetModifiedLink( const Link& r ) { aModifiedLink = r; ClearMsgQueue(); } - const Link& GetModifiedLink() const { return aModifiedLink; } + const Link& GetModifiedLink() const { return aModifiedLink; } ScChangeTrackMsgQueue& GetMsgQueue() { return aMsgQueue; } - void NotifyModified( ScChangeTrackMsgType eMsgType, + void NotifyModified( ScChangeTrackMsgType eMsgType, ULONG nStartAction, ULONG nEndAction ); - USHORT GetLoadedFileFormatVersion() const + USHORT GetLoadedFileFormatVersion() const { return nLoadedFileFormatVersion; } - ULONG AddLoadedGenerated(ScBaseCell* pOldCell, + ULONG AddLoadedGenerated(ScBaseCell* pOldCell, const ScBigRange& aBigRange, const String& sNewValue ); // only to use in the XML import - void AppendLoaded( ScChangeAction* pAppend ); // this is only for the XML import public, it should be protected - void SetActionMax(ULONG nTempActionMax) + void AppendLoaded( ScChangeAction* pAppend ); // this is only for the XML import public, it should be protected + void SetActionMax(ULONG nTempActionMax) { nActionMax = nTempActionMax; } // only to use in the XML import void SetProtection( const com::sun::star::uno::Sequence< sal_Int8 >& rPass ) |