Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
C
core
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
LibreOffice
core
Commits
a5033979
Kaydet (Commit)
a5033979
authored
Şub 03, 2012
tarafından
Kohei Yoshida
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
No more sal_Bool from the change tracking code.
üst
c827b975
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
30 additions
and
31 deletions
+30
-31
chgtrack.hxx
sc/inc/chgtrack.hxx
+2
-3
chgtrack.cxx
sc/source/core/tool/chgtrack.cxx
+28
-28
No files found.
sc/inc/chgtrack.hxx
Dosyayı görüntüle @
a5033979
...
@@ -1005,9 +1005,8 @@ class ScChangeTrack : public utl::ConfigurationListener
...
@@ -1005,9 +1005,8 @@ class ScChangeTrack : public utl::ConfigurationListener
ScChangeAction
*
pDependent
);
ScChangeAction
*
pDependent
);
void
Dependencies
(
ScChangeAction
*
);
void
Dependencies
(
ScChangeAction
*
);
void
UpdateReference
(
ScChangeAction
*
,
sal_Bool
bUndo
);
void
UpdateReference
(
ScChangeAction
*
,
bool
bUndo
);
void
UpdateReference
(
ScChangeAction
**
ppFirstAction
,
void
UpdateReference
(
ScChangeAction
**
ppFirstAction
,
ScChangeAction
*
pAct
,
bool
bUndo
);
ScChangeAction
*
pAct
,
sal_Bool
bUndo
);
void
Append
(
ScChangeAction
*
pAppend
,
sal_uLong
nAction
);
void
Append
(
ScChangeAction
*
pAppend
,
sal_uLong
nAction
);
SC_DLLPUBLIC
void
AppendDeleteRange
(
const
ScRange
&
,
SC_DLLPUBLIC
void
AppendDeleteRange
(
const
ScRange
&
,
ScDocument
*
pRefDoc
,
SCsTAB
nDz
,
ScDocument
*
pRefDoc
,
SCsTAB
nDz
,
...
...
sc/source/core/tool/chgtrack.cxx
Dosyayı görüntüle @
a5033979
...
@@ -325,7 +325,7 @@ void ScChangeAction::RemoveAllAnyLinks()
...
@@ -325,7 +325,7 @@ void ScChangeAction::RemoveAllAnyLinks()
bool
ScChangeAction
::
RemoveDeletedIn
(
const
ScChangeAction
*
p
)
bool
ScChangeAction
::
RemoveDeletedIn
(
const
ScChangeAction
*
p
)
{
{
sal_B
ool
bRemoved
=
false
;
b
ool
bRemoved
=
false
;
ScChangeActionLinkEntry
*
pL
=
GetDeletedIn
();
ScChangeActionLinkEntry
*
pL
=
GetDeletedIn
();
while
(
pL
)
while
(
pL
)
{
{
...
@@ -1048,7 +1048,7 @@ bool ScChangeActionDel::Reject( ScDocument* pDoc )
...
@@ -1048,7 +1048,7 @@ bool ScChangeActionDel::Reject( ScDocument* pDoc )
if
(
!
aBigRange
.
IsValid
(
pDoc
)
&&
GetType
()
!=
SC_CAT_DELETE_TABS
)
if
(
!
aBigRange
.
IsValid
(
pDoc
)
&&
GetType
()
!=
SC_CAT_DELETE_TABS
)
return
false
;
return
false
;
sal_B
ool
bOk
=
true
;
b
ool
bOk
=
true
;
if
(
IsTopDelete
()
)
if
(
IsTopDelete
()
)
{
// den kompletten Bereich in einem Rutsch restaurieren
{
// den kompletten Bereich in einem Rutsch restaurieren
...
@@ -1305,7 +1305,7 @@ bool ScChangeActionMove::Reject( ScDocument* pDoc )
...
@@ -1305,7 +1305,7 @@ bool ScChangeActionMove::Reject( ScDocument* pDoc )
ScRange
aToRange
(
aBigRange
.
MakeRange
()
);
ScRange
aToRange
(
aBigRange
.
MakeRange
()
);
ScRange
aFrmRange
(
aFromRange
.
MakeRange
()
);
ScRange
aFrmRange
(
aFromRange
.
MakeRange
()
);
sal_B
ool
bOk
=
pDoc
->
IsBlockEditable
(
aToRange
.
aStart
.
Tab
(),
b
ool
bOk
=
pDoc
->
IsBlockEditable
(
aToRange
.
aStart
.
Tab
(),
aToRange
.
aStart
.
Col
(),
aToRange
.
aStart
.
Row
(),
aToRange
.
aStart
.
Col
(),
aToRange
.
aStart
.
Row
(),
aToRange
.
aEnd
.
Col
(),
aToRange
.
aEnd
.
Row
()
);
aToRange
.
aEnd
.
Col
(),
aToRange
.
aEnd
.
Row
()
);
if
(
bOk
)
if
(
bOk
)
...
@@ -2038,8 +2038,8 @@ void ScChangeActionContent::UpdateReference( const ScChangeTrack* pTrack,
...
@@ -2038,8 +2038,8 @@ void ScChangeActionContent::UpdateReference( const ScChangeTrack* pTrack,
if
(
pTrack
->
IsInDelete
()
&&
!
pTrack
->
IsInDeleteTop
()
)
if
(
pTrack
->
IsInDelete
()
&&
!
pTrack
->
IsInDeleteTop
()
)
return
;
// Formeln nur kompletten Bereich updaten
return
;
// Formeln nur kompletten Bereich updaten
sal_B
ool
bOldFormula
=
(
pOldCell
&&
pOldCell
->
GetCellType
()
==
CELLTYPE_FORMULA
);
b
ool
bOldFormula
=
(
pOldCell
&&
pOldCell
->
GetCellType
()
==
CELLTYPE_FORMULA
);
sal_B
ool
bNewFormula
=
(
pNewCell
&&
pNewCell
->
GetCellType
()
==
CELLTYPE_FORMULA
);
b
ool
bNewFormula
=
(
pNewCell
&&
pNewCell
->
GetCellType
()
==
CELLTYPE_FORMULA
);
if
(
bOldFormula
||
bNewFormula
)
if
(
bOldFormula
||
bNewFormula
)
{
// via ScFormulaCell UpdateReference anpassen (dort)
{
// via ScFormulaCell UpdateReference anpassen (dort)
if
(
pTrack
->
IsInDelete
()
)
if
(
pTrack
->
IsInDelete
()
)
...
@@ -2405,7 +2405,7 @@ void ScChangeTrack::EndBlockModify( sal_uLong nEndAction )
...
@@ -2405,7 +2405,7 @@ void ScChangeTrack::EndBlockModify( sal_uLong nEndAction )
}
}
if
(
!
pBlockModifyMsg
)
if
(
!
pBlockModifyMsg
)
{
{
sal_B
ool
bNew
=
false
;
b
ool
bNew
=
false
;
while
(
!
aMsgStackFinal
.
empty
()
)
while
(
!
aMsgStackFinal
.
empty
()
)
{
{
aMsgQueue
.
push_back
(
aMsgStackFinal
.
top
()
);
aMsgQueue
.
push_back
(
aMsgStackFinal
.
top
()
);
...
@@ -2827,7 +2827,7 @@ void ScChangeTrack::AppendContentRange( const ScRange& rRange,
...
@@ -2827,7 +2827,7 @@ void ScChangeTrack::AppendContentRange( const ScRange& rRange,
SCROW
nRow2
;
SCROW
nRow2
;
SCTAB
nTab2
;
SCTAB
nTab2
;
rRange
.
GetVars
(
nCol1
,
nRow1
,
nTab1
,
nCol2
,
nRow2
,
nTab2
);
rRange
.
GetVars
(
nCol1
,
nRow1
,
nTab1
,
nCol2
,
nRow2
,
nTab2
);
sal_B
ool
bDoContents
;
b
ool
bDoContents
;
if
(
eClipMode
==
SC_CACM_PASTE
&&
HasLastCut
()
)
if
(
eClipMode
==
SC_CACM_PASTE
&&
HasLastCut
()
)
{
{
bDoContents
=
false
;
bDoContents
=
false
;
...
@@ -3093,10 +3093,10 @@ void ScChangeTrack::Dependencies( ScChangeAction* pAct )
...
@@ -3093,10 +3093,10 @@ void ScChangeTrack::Dependencies( ScChangeAction* pAct )
// also genau richtig
// also genau richtig
const
ScBigRange
&
rRange
=
pAct
->
GetBigRange
();
const
ScBigRange
&
rRange
=
pAct
->
GetBigRange
();
sal_B
ool
bActNoInsert
=
!
pAct
->
IsInsertType
();
b
ool
bActNoInsert
=
!
pAct
->
IsInsertType
();
sal_B
ool
bActColDel
=
(
eActType
==
SC_CAT_DELETE_COLS
);
b
ool
bActColDel
=
(
eActType
==
SC_CAT_DELETE_COLS
);
sal_B
ool
bActRowDel
=
(
eActType
==
SC_CAT_DELETE_ROWS
);
b
ool
bActRowDel
=
(
eActType
==
SC_CAT_DELETE_ROWS
);
sal_B
ool
bActTabDel
=
(
eActType
==
SC_CAT_DELETE_TABS
);
b
ool
bActTabDel
=
(
eActType
==
SC_CAT_DELETE_TABS
);
if
(
pLinkInsertCol
&&
(
eActType
==
SC_CAT_INSERT_COLS
||
if
(
pLinkInsertCol
&&
(
eActType
==
SC_CAT_INSERT_COLS
||
(
bActNoInsert
&&
!
bActRowDel
&&
!
bActTabDel
))
)
(
bActNoInsert
&&
!
bActRowDel
&&
!
bActTabDel
))
)
...
@@ -3400,19 +3400,19 @@ void ScChangeTrack::MergeOwn( ScChangeAction* pAct, sal_uLong nFirstMerge, bool
...
@@ -3400,19 +3400,19 @@ void ScChangeTrack::MergeOwn( ScChangeAction* pAct, sal_uLong nFirstMerge, bool
}
}
void
ScChangeTrack
::
UpdateReference
(
ScChangeAction
*
pAct
,
sal_B
ool
bUndo
)
void
ScChangeTrack
::
UpdateReference
(
ScChangeAction
*
pAct
,
b
ool
bUndo
)
{
{
ScChangeActionType
eActType
=
pAct
->
GetType
();
ScChangeActionType
eActType
=
pAct
->
GetType
();
if
(
eActType
==
SC_CAT_CONTENT
||
eActType
==
SC_CAT_REJECT
)
if
(
eActType
==
SC_CAT_CONTENT
||
eActType
==
SC_CAT_REJECT
)
return
;
return
;
//! Formelzellen haengen nicht im Dokument
//! Formelzellen haengen nicht im Dokument
sal_B
ool
bOldAutoCalc
=
pDoc
->
GetAutoCalc
();
b
ool
bOldAutoCalc
=
pDoc
->
GetAutoCalc
();
pDoc
->
SetAutoCalc
(
false
);
pDoc
->
SetAutoCalc
(
false
);
sal_B
ool
bOldNoListening
=
pDoc
->
GetNoListening
();
b
ool
bOldNoListening
=
pDoc
->
GetNoListening
();
pDoc
->
SetNoListening
(
true
);
pDoc
->
SetNoListening
(
true
);
//! Formelzellen ExpandRefs synchronisiert zu denen im Dokument
//! Formelzellen ExpandRefs synchronisiert zu denen im Dokument
sal_B
ool
bOldExpandRefs
=
pDoc
->
IsExpandRefs
();
b
ool
bOldExpandRefs
=
pDoc
->
IsExpandRefs
();
if
(
(
!
bUndo
&&
pAct
->
IsInsertType
())
||
(
bUndo
&&
pAct
->
IsDeleteType
())
)
if
(
(
!
bUndo
&&
pAct
->
IsInsertType
())
||
(
bUndo
&&
pAct
->
IsDeleteType
())
)
pDoc
->
SetExpandRefs
(
SC_MOD
()
->
GetInputOptions
().
GetExpandRefs
()
);
pDoc
->
SetExpandRefs
(
SC_MOD
()
->
GetInputOptions
().
GetExpandRefs
()
);
...
@@ -3445,10 +3445,10 @@ void ScChangeTrack::UpdateReference( ScChangeAction* pAct, sal_Bool bUndo )
...
@@ -3445,10 +3445,10 @@ void ScChangeTrack::UpdateReference( ScChangeAction* pAct, sal_Bool bUndo )
void
ScChangeTrack
::
UpdateReference
(
ScChangeAction
**
ppFirstAction
,
void
ScChangeTrack
::
UpdateReference
(
ScChangeAction
**
ppFirstAction
,
ScChangeAction
*
pAct
,
sal_B
ool
bUndo
)
ScChangeAction
*
pAct
,
b
ool
bUndo
)
{
{
ScChangeActionType
eActType
=
pAct
->
GetType
();
ScChangeActionType
eActType
=
pAct
->
GetType
();
sal_B
ool
bGeneratedDelContents
=
b
ool
bGeneratedDelContents
=
(
ppFirstAction
==
(
ScChangeAction
**
)
&
pFirstGeneratedDelContent
);
(
ppFirstAction
==
(
ScChangeAction
**
)
&
pFirstGeneratedDelContent
);
const
ScBigRange
&
rOrgRange
=
pAct
->
GetBigRange
();
const
ScBigRange
&
rOrgRange
=
pAct
->
GetBigRange
();
ScBigRange
aRange
(
rOrgRange
);
ScBigRange
aRange
(
rOrgRange
);
...
@@ -3456,7 +3456,7 @@ void ScChangeTrack::UpdateReference( ScChangeAction** ppFirstAction,
...
@@ -3456,7 +3456,7 @@ void ScChangeTrack::UpdateReference( ScChangeAction** ppFirstAction,
sal_Int32
nDx
,
nDy
,
nDz
;
sal_Int32
nDx
,
nDy
,
nDz
;
nDx
=
nDy
=
nDz
=
0
;
nDx
=
nDy
=
nDz
=
0
;
UpdateRefMode
eMode
=
URM_INSDEL
;
UpdateRefMode
eMode
=
URM_INSDEL
;
sal_B
ool
bDel
=
false
;
b
ool
bDel
=
false
;
switch
(
eActType
)
switch
(
eActType
)
{
{
case
SC_CAT_INSERT_COLS
:
case
SC_CAT_INSERT_COLS
:
...
@@ -3529,7 +3529,7 @@ void ScChangeTrack::UpdateReference( ScChangeAction** ppFirstAction,
...
@@ -3529,7 +3529,7 @@ void ScChangeTrack::UpdateReference( ScChangeAction** ppFirstAction,
{
{
if
(
p
==
pAct
)
if
(
p
==
pAct
)
continue
;
// for
continue
;
// for
sal_B
ool
bUpdate
=
true
;
b
ool
bUpdate
=
true
;
if
(
GetMergeState
()
==
SC_CTMS_OTHER
&&
if
(
GetMergeState
()
==
SC_CTMS_OTHER
&&
p
->
GetActionNumber
()
<=
GetLastMerge
()
)
p
->
GetActionNumber
()
<=
GetLastMerge
()
)
{
// Delete in mergendem Dokument, Action im zu mergenden
{
// Delete in mergendem Dokument, Action im zu mergenden
...
@@ -3742,7 +3742,7 @@ void ScChangeTrack::UpdateReference( ScChangeAction** ppFirstAction,
...
@@ -3742,7 +3742,7 @@ void ScChangeTrack::UpdateReference( ScChangeAction** ppFirstAction,
{
{
if
(
p
==
pAct
)
if
(
p
==
pAct
)
continue
;
// for
continue
;
// for
sal_B
ool
bUpdate
=
true
;
b
ool
bUpdate
=
true
;
if
(
aDelRange
.
In
(
p
->
GetBigRange
()
)
)
if
(
aDelRange
.
In
(
p
->
GetBigRange
()
)
)
{
{
// #i94841# [Collaboration] When deleting rows is rejected, the content is sometimes wrong
// #i94841# [Collaboration] When deleting rows is rejected, the content is sometimes wrong
...
@@ -3794,7 +3794,7 @@ void ScChangeTrack::UpdateReference( ScChangeAction** ppFirstAction,
...
@@ -3794,7 +3794,7 @@ void ScChangeTrack::UpdateReference( ScChangeAction** ppFirstAction,
else
if
(
eActType
==
SC_CAT_MOVE
)
else
if
(
eActType
==
SC_CAT_MOVE
)
{
{
ScChangeActionMove
*
pActMove
=
(
ScChangeActionMove
*
)
pAct
;
ScChangeActionMove
*
pActMove
=
(
ScChangeActionMove
*
)
pAct
;
sal_B
ool
bLastCutMove
=
(
pActMove
==
pLastCutMove
);
b
ool
bLastCutMove
=
(
pActMove
==
pLastCutMove
);
const
ScBigRange
&
rTo
=
pActMove
->
GetBigRange
();
const
ScBigRange
&
rTo
=
pActMove
->
GetBigRange
();
const
ScBigRange
&
rFrom
=
pActMove
->
GetFromRange
();
const
ScBigRange
&
rFrom
=
pActMove
->
GetFromRange
();
if
(
!
bUndo
)
if
(
!
bUndo
)
...
@@ -3844,7 +3844,7 @@ void ScChangeTrack::UpdateReference( ScChangeAction** ppFirstAction,
...
@@ -3844,7 +3844,7 @@ void ScChangeTrack::UpdateReference( ScChangeAction** ppFirstAction,
}
}
else
else
{
// Undo Move
{
// Undo Move
sal_B
ool
bActRejected
=
pActMove
->
IsRejected
();
b
ool
bActRejected
=
pActMove
->
IsRejected
();
for
(
ScChangeAction
*
p
=
*
ppFirstAction
;
p
;
p
=
p
->
GetNext
()
)
for
(
ScChangeAction
*
p
=
*
ppFirstAction
;
p
;
p
=
p
->
GetNext
()
)
{
{
if
(
p
==
pAct
)
if
(
p
==
pAct
)
...
@@ -4008,8 +4008,8 @@ void ScChangeTrack::GetDependents( ScChangeAction* pAct,
...
@@ -4008,8 +4008,8 @@ void ScChangeTrack::GetDependents( ScChangeAction* pAct,
//! bAllFlat==TRUE: intern aus Accept oder Reject gerufen,
//! bAllFlat==TRUE: intern aus Accept oder Reject gerufen,
//! => Generated werden nicht aufgenommen
//! => Generated werden nicht aufgenommen
sal_B
ool
bIsDelete
=
pAct
->
IsDeleteType
();
b
ool
bIsDelete
=
pAct
->
IsDeleteType
();
sal_B
ool
bIsMasterDelete
=
(
bListMasterDelete
&&
pAct
->
IsMasterDelete
()
);
b
ool
bIsMasterDelete
=
(
bListMasterDelete
&&
pAct
->
IsMasterDelete
()
);
const
ScChangeAction
*
pCur
=
NULL
;
const
ScChangeAction
*
pCur
=
NULL
;
::
std
::
stack
<
ScChangeAction
*>
cStack
;
::
std
::
stack
<
ScChangeAction
*>
cStack
;
...
@@ -4235,7 +4235,7 @@ bool ScChangeTrack::SelectContent( ScChangeAction* pAct, bool bOldest )
...
@@ -4235,7 +4235,7 @@ bool ScChangeTrack::SelectContent( ScChangeAction* pAct, bool bOldest )
if
(
pContent
->
HasDependent
()
)
if
(
pContent
->
HasDependent
()
)
{
{
sal_B
ool
bOk
=
true
;
b
ool
bOk
=
true
;
::
std
::
stack
<
ScChangeActionContent
*>
aRejectActions
;
::
std
::
stack
<
ScChangeActionContent
*>
aRejectActions
;
const
ScChangeActionLinkEntry
*
pL
=
pContent
->
GetFirstDependentEntry
();
const
ScChangeActionLinkEntry
*
pL
=
pContent
->
GetFirstDependentEntry
();
while
(
pL
)
while
(
pL
)
...
@@ -4380,7 +4380,7 @@ bool ScChangeTrack::Reject(
...
@@ -4380,7 +4380,7 @@ bool ScChangeTrack::Reject(
OSL_ENSURE
(
!
pMap
,
"ScChangeTrack::Reject: Delete mit map"
);
OSL_ENSURE
(
!
pMap
,
"ScChangeTrack::Reject: Delete mit map"
);
ScBigRange
aDelRange
;
ScBigRange
aDelRange
;
sal_uLong
nRejectAction
=
pAct
->
GetActionNumber
();
sal_uLong
nRejectAction
=
pAct
->
GetActionNumber
();
sal_B
ool
bTabDel
,
bTabDelOk
;
b
ool
bTabDel
,
bTabDelOk
;
if
(
pAct
->
GetType
()
==
SC_CAT_DELETE_TABS
)
if
(
pAct
->
GetType
()
==
SC_CAT_DELETE_TABS
)
{
{
bTabDel
=
true
;
bTabDel
=
true
;
...
@@ -4401,7 +4401,7 @@ bool ScChangeTrack::Reject(
...
@@ -4401,7 +4401,7 @@ bool ScChangeTrack::Reject(
aDelRange
=
pDel
->
GetOverAllRange
();
aDelRange
=
pDel
->
GetOverAllRange
();
bOk
=
aDelRange
.
IsValid
(
pDoc
);
bOk
=
aDelRange
.
IsValid
(
pDoc
);
}
}
sal_B
ool
bOneOk
=
false
;
b
ool
bOneOk
=
false
;
if
(
bOk
)
if
(
bOk
)
{
{
ScChangeActionType
eActType
=
pAct
->
GetType
();
ScChangeActionType
eActType
=
pAct
->
GetType
();
...
@@ -4422,7 +4422,7 @@ bool ScChangeTrack::Reject(
...
@@ -4422,7 +4422,7 @@ bool ScChangeTrack::Reject(
}
}
}
}
ScChangeAction
*
p
=
pAct
;
ScChangeAction
*
p
=
pAct
;
sal_B
ool
bLoop
=
true
;
b
ool
bLoop
=
true
;
do
do
{
{
pDel
=
(
ScChangeActionDel
*
)
p
;
pDel
=
(
ScChangeActionDel
*
)
p
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment