summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sc/inc/chgtrack.hxx4
-rw-r--r--sc/source/core/tool/chgtrack.cxx2
-rw-r--r--sc/source/ui/inc/acredlin.hxx2
-rw-r--r--sc/source/ui/miscdlgs/acredlin.cxx12
-rw-r--r--sc/source/ui/view/tabvwsh4.cxx2
5 files changed, 10 insertions, 12 deletions
diff --git a/sc/inc/chgtrack.hxx b/sc/inc/chgtrack.hxx
index 3f7bb8cb9055..cda2d93ca7c2 100644
--- a/sc/inc/chgtrack.hxx
+++ b/sc/inc/chgtrack.hxx
@@ -892,7 +892,7 @@ class ScChangeTrack : public utl::ConfigurationListener
ScChangeTrackMsgStack aMsgStackFinal;
std::set<OUString> maUserCollection;
OUString maUser;
- Link<> aModifiedLink;
+ Link<ScChangeTrack&,void> aModifiedLink;
ScRange aInDeleteRange;
DateTime aFixDateTime;
ScChangeAction* pFirst;
@@ -1178,7 +1178,7 @@ public:
// If ModifiedLink is set, changes go to
// ScChangeTrackMsgQueue
- void SetModifiedLink( const Link<>& r )
+ void SetModifiedLink( const Link<ScChangeTrack&,void>& r )
{ aModifiedLink = r; ClearMsgQueue(); }
ScChangeTrackMsgQueue& GetMsgQueue();
diff --git a/sc/source/core/tool/chgtrack.cxx b/sc/source/core/tool/chgtrack.cxx
index c5a4b0895d39..5a705ccff7a2 100644
--- a/sc/source/core/tool/chgtrack.cxx
+++ b/sc/source/core/tool/chgtrack.cxx
@@ -2328,7 +2328,7 @@ void ScChangeTrack::EndBlockModify( sal_uLong nEndAction )
bNew = true;
}
if ( bNew )
- aModifiedLink.Call( this );
+ aModifiedLink.Call( *this );
}
}
}
diff --git a/sc/source/ui/inc/acredlin.hxx b/sc/source/ui/inc/acredlin.hxx
index 7397a2043430..9ee1f8cc93de 100644
--- a/sc/source/ui/inc/acredlin.hxx
+++ b/sc/source/ui/inc/acredlin.hxx
@@ -108,7 +108,7 @@ private:
DECL_LINK( RefInfoHandle, OUString*);
DECL_LINK_TYPED( UpdateSelectionHdl, Idle*, void );
- DECL_LINK( ChgTrackModHdl, ScChangeTrack*);
+ DECL_LINK_TYPED( ChgTrackModHdl, ScChangeTrack&, void);
DECL_LINK_TYPED( CommandHdl, SvSimpleTable*, void);
DECL_LINK_TYPED( ReOpenTimerHdl, Idle*, void );
DECL_LINK_TYPED( ColCompareHdl, const SvSortData*, sal_Int32);
diff --git a/sc/source/ui/miscdlgs/acredlin.cxx b/sc/source/ui/miscdlgs/acredlin.cxx
index 42e636a53258..676bad75558f 100644
--- a/sc/source/ui/miscdlgs/acredlin.cxx
+++ b/sc/source/ui/miscdlgs/acredlin.cxx
@@ -163,7 +163,7 @@ void ScAcceptChgDlg::dispose()
if(pChanges!=NULL)
{
- Link<> aLink;
+ Link<ScChangeTrack&,void> aLink;
pChanges->SetModifiedLink(aLink);
}
@@ -1586,10 +1586,10 @@ void ScAcceptChgDlg::UpdateEntrys(ScChangeTrack* pChgTrack, sal_uLong nStartActi
}
-IMPL_LINK( ScAcceptChgDlg, ChgTrackModHdl, ScChangeTrack*, pChgTrack)
+IMPL_LINK_TYPED( ScAcceptChgDlg, ChgTrackModHdl, ScChangeTrack&, rChgTrack, void)
{
ScChangeTrackMsgQueue::iterator iter;
- ScChangeTrackMsgQueue& aMsgQueue= pChgTrack->GetMsgQueue();
+ ScChangeTrackMsgQueue& aMsgQueue= rChgTrack.GetMsgQueue();
sal_uLong nStartAction;
sal_uLong nEndAction;
@@ -1605,13 +1605,13 @@ IMPL_LINK( ScAcceptChgDlg, ChgTrackModHdl, ScChangeTrack*, pChgTrack)
switch((*iter)->eMsgType)
{
- case SC_CTM_APPEND: AppendChanges(pChgTrack,nStartAction,nEndAction);
+ case SC_CTM_APPEND: AppendChanges(&rChgTrack,nStartAction,nEndAction);
break;
case SC_CTM_REMOVE: RemoveEntrys(nStartAction,nEndAction);
break;
case SC_CTM_PARENT:
case SC_CTM_CHANGE: //bNeedsUpdate=true;
- UpdateEntrys(pChgTrack,nStartAction,nEndAction);
+ UpdateEntrys(&rChgTrack,nStartAction,nEndAction);
break;
default:
{
@@ -1623,8 +1623,6 @@ IMPL_LINK( ScAcceptChgDlg, ChgTrackModHdl, ScChangeTrack*, pChgTrack)
}
aMsgQueue.clear();
-
- return 0;
}
IMPL_LINK_NOARG_TYPED(ScAcceptChgDlg, ReOpenTimerHdl, Idle *, void)
{
diff --git a/sc/source/ui/view/tabvwsh4.cxx b/sc/source/ui/view/tabvwsh4.cxx
index 33a556a8a7e7..e8857c71a254 100644
--- a/sc/source/ui/view/tabvwsh4.cxx
+++ b/sc/source/ui/view/tabvwsh4.cxx
@@ -233,7 +233,7 @@ void ScTabViewShell::Deactivate(bool bMDI)
if(pChanges!=NULL)
{
- Link<> aLink;
+ Link<ScChangeTrack&,void> aLink;
pChanges->SetModifiedLink(aLink);
}