summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNoel Grandin <noel@peralex.com>2015-09-17 14:04:23 +0200
committerNoel Grandin <noel@peralex.com>2015-09-17 14:41:59 +0200
commit4986c64e11da9891e5ba7326668a29653aa9cb2f (patch)
treead9b3c2b8ff9e7167c2449eee420f2964190e62b
parent277b9950a5a5d163073a8ab5a501bfad322eea90 (diff)
convert Link<> to typed
Change-Id: Id5c1ef7e094ab3796a09f3f451903fff525aaf97
-rw-r--r--sd/source/ui/sidebar/RecentMasterPagesSelector.cxx3
-rw-r--r--sd/source/ui/sidebar/RecentMasterPagesSelector.hxx2
-rw-r--r--sd/source/ui/sidebar/RecentlyUsedMasterPages.cxx11
-rw-r--r--sd/source/ui/sidebar/RecentlyUsedMasterPages.hxx6
4 files changed, 9 insertions, 13 deletions
diff --git a/sd/source/ui/sidebar/RecentMasterPagesSelector.cxx b/sd/source/ui/sidebar/RecentMasterPagesSelector.cxx
index 00c7db8ee27f..271438486dcd 100644
--- a/sd/source/ui/sidebar/RecentMasterPagesSelector.cxx
+++ b/sd/source/ui/sidebar/RecentMasterPagesSelector.cxx
@@ -86,10 +86,9 @@ void RecentMasterPagesSelector::LateInit()
LINK(this,RecentMasterPagesSelector,MasterPageListListener));
}
-IMPL_LINK_NOARG(RecentMasterPagesSelector, MasterPageListListener)
+IMPL_LINK_NOARG_TYPED(RecentMasterPagesSelector, MasterPageListListener, LinkParamNone*, void)
{
MasterPagesSelector::Fill();
- return 0;
}
void RecentMasterPagesSelector::Fill (ItemList& rItemList)
diff --git a/sd/source/ui/sidebar/RecentMasterPagesSelector.hxx b/sd/source/ui/sidebar/RecentMasterPagesSelector.hxx
index 2a74f1447ada..33bc2c303096 100644
--- a/sd/source/ui/sidebar/RecentMasterPagesSelector.hxx
+++ b/sd/source/ui/sidebar/RecentMasterPagesSelector.hxx
@@ -37,7 +37,7 @@ public:
const css::uno::Reference<css::ui::XSidebar>& rxSidebar);
protected:
- DECL_LINK(MasterPageListListener, void*);
+ DECL_LINK_TYPED(MasterPageListListener, LinkParamNone*, void);
virtual void Fill (ItemList& rItemList) SAL_OVERRIDE;
using sd::sidebar::MasterPagesSelector::Fill;
diff --git a/sd/source/ui/sidebar/RecentlyUsedMasterPages.cxx b/sd/source/ui/sidebar/RecentlyUsedMasterPages.cxx
index 1168b3c65ca0..052f8331a61d 100644
--- a/sd/source/ui/sidebar/RecentlyUsedMasterPages.cxx
+++ b/sd/source/ui/sidebar/RecentlyUsedMasterPages.cxx
@@ -237,7 +237,7 @@ void RecentlyUsedMasterPages::SavePersistentValues()
}
}
-void RecentlyUsedMasterPages::AddEventListener (const Link<>& rEventListener)
+void RecentlyUsedMasterPages::AddEventListener (const Link<LinkParamNone*,void>& rEventListener)
{
if (::std::find (
maListeners.begin(),
@@ -248,7 +248,7 @@ void RecentlyUsedMasterPages::AddEventListener (const Link<>& rEventListener)
}
}
-void RecentlyUsedMasterPages::RemoveEventListener (const Link<>& rEventListener)
+void RecentlyUsedMasterPages::RemoveEventListener (const Link<LinkParamNone*,void>& rEventListener)
{
maListeners.erase (
::std::find (
@@ -272,12 +272,9 @@ MasterPageContainer::Token RecentlyUsedMasterPages::GetTokenForIndex (sal_uInt32
void RecentlyUsedMasterPages::SendEvent()
{
- ::std::vector<Link<>>::iterator aLink (maListeners.begin());
- ::std::vector<Link<>>::iterator aEnd (maListeners.end());
- while (aLink!=aEnd)
+ for (auto& aLink : maListeners)
{
- aLink->Call (NULL);
- ++aLink;
+ aLink.Call(nullptr);
}
}
diff --git a/sd/source/ui/sidebar/RecentlyUsedMasterPages.hxx b/sd/source/ui/sidebar/RecentlyUsedMasterPages.hxx
index 51f3a299116d..8853a8aed59b 100644
--- a/sd/source/ui/sidebar/RecentlyUsedMasterPages.hxx
+++ b/sd/source/ui/sidebar/RecentlyUsedMasterPages.hxx
@@ -46,8 +46,8 @@ public:
*/
static RecentlyUsedMasterPages& Instance();
- void AddEventListener (const Link<>& rEventListener);
- void RemoveEventListener (const Link<>& rEventListener);
+ void AddEventListener (const Link<LinkParamNone*,void>& rEventListener);
+ void RemoveEventListener (const Link<LinkParamNone*,void>& rEventListener);
int GetMasterPageCount() const;
MasterPageContainer::Token GetTokenForIndex (sal_uInt32 nIndex) const;
@@ -84,7 +84,7 @@ private:
*/
static RecentlyUsedMasterPages* mpInstance;
- ::std::vector<Link<>> maListeners;
+ ::std::vector<Link<LinkParamNone*,void>> maListeners;
typedef ::std::vector<Descriptor> MasterPageList;
MasterPageList mvMasterPages;