summaryrefslogtreecommitdiff
path: root/sw/source
diff options
context:
space:
mode:
authorNoel Grandin <noelgrandin@gmail.com>2015-09-23 14:28:14 +0200
committerNoel Grandin <noelgrandin@gmail.com>2015-09-23 13:11:01 +0000
commita5eaa6be75db0a9e84442fdbee69cf830b17ee85 (patch)
treeca41d43774ab56159df409cb57a410061151f0cf /sw/source
parent5ae90e154aa2544174f7522a5464436901152cc7 (diff)
convert Link<> to typed
Change-Id: If48dd5fd9ea87ca5c770424ce824998d842aacef Reviewed-on: https://gerrit.libreoffice.org/18811 Reviewed-by: Noel Grandin <noelgrandin@gmail.com> Tested-by: Noel Grandin <noelgrandin@gmail.com>
Diffstat (limited to 'sw/source')
-rw-r--r--sw/source/ui/index/cnttab.cxx48
-rw-r--r--sw/source/uibase/inc/swuicnttab.hxx8
2 files changed, 27 insertions, 29 deletions
diff --git a/sw/source/ui/index/cnttab.cxx b/sw/source/ui/index/cnttab.cxx
index d1347b8f540a..7c32c52d348e 100644
--- a/sw/source/ui/index/cnttab.cxx
+++ b/sw/source/ui/index/cnttab.cxx
@@ -2416,20 +2416,20 @@ IMPL_LINK_TYPED(SwTOXEntryTabPage, SortKeyHdl, Button*, pButton, void)
m_pSortKeyFrame->Enable(bEnable);
}
-IMPL_LINK(SwTOXEntryTabPage, TokenSelectedHdl, SwFormToken*, pToken)
+IMPL_LINK_TYPED(SwTOXEntryTabPage, TokenSelectedHdl, SwFormToken&, rToken, void)
{
- if (!pToken->sCharStyleName.isEmpty())
- m_pCharStyleLB->SelectEntry(pToken->sCharStyleName);
+ if (!rToken.sCharStyleName.isEmpty())
+ m_pCharStyleLB->SelectEntry(rToken.sCharStyleName);
else
m_pCharStyleLB->SelectEntry(sNoCharStyle);
const OUString sEntry = m_pCharStyleLB->GetSelectEntry();
m_pEditStylePB->Enable(sEntry != sNoCharStyle);
- if(pToken->eTokenType == TOKEN_CHAPTER_INFO)
+ if(rToken.eTokenType == TOKEN_CHAPTER_INFO)
{
//---> i89791
- switch(pToken->nChapterFormat)
+ switch(rToken.nChapterFormat)
{
default:
m_pChapterEntryLB->SetNoSelection();//to alert the user
@@ -2446,19 +2446,19 @@ IMPL_LINK(SwTOXEntryTabPage, TokenSelectedHdl, SwFormToken*, pToken)
}
//i53420
- m_pEntryOutlineLevelNF->SetValue(pToken->nOutlineLevel);
+ m_pEntryOutlineLevelNF->SetValue(rToken.nOutlineLevel);
}
//i53420
- if(pToken->eTokenType == TOKEN_ENTRY_NO)
+ if(rToken.eTokenType == TOKEN_ENTRY_NO)
{
- m_pEntryOutlineLevelNF->SetValue(pToken->nOutlineLevel);
+ m_pEntryOutlineLevelNF->SetValue(rToken.nOutlineLevel);
const sal_uInt16 nFormat =
- pToken->nChapterFormat == CF_NUM_NOPREPST_TITLE ? 1 : 0;
+ rToken.nChapterFormat == CF_NUM_NOPREPST_TITLE ? 1 : 0;
m_pNumberFormatLB->SelectEntryPos(nFormat);
}
- bool bTabStop = TOKEN_TAB_STOP == pToken->eTokenType;
+ bool bTabStop = TOKEN_TAB_STOP == rToken.eTokenType;
m_pFillCharFT->Show(bTabStop);
m_pFillCharCB->Show(bTabStop);
m_pTabPosFT->Show(bTabStop);
@@ -2467,9 +2467,9 @@ IMPL_LINK(SwTOXEntryTabPage, TokenSelectedHdl, SwFormToken*, pToken)
m_pAutoRightCB->Enable(bTabStop);
if(bTabStop)
{
- m_pTabPosMF->SetValue(m_pTabPosMF->Normalize(pToken->nTabStopPosition), FUNIT_TWIP);
- m_pAutoRightCB->Check(SVX_TAB_ADJUST_END == pToken->eTabAlign);
- m_pFillCharCB->SetText(OUString(pToken->cTabFillChar));
+ m_pTabPosMF->SetValue(m_pTabPosMF->Normalize(rToken.nTabStopPosition), FUNIT_TWIP);
+ m_pAutoRightCB->Check(SVX_TAB_ADJUST_END == rToken.eTabAlign);
+ m_pFillCharCB->SetText(OUString(rToken.cTabFillChar));
m_pTabPosFT->Enable(!m_pAutoRightCB->IsChecked());
m_pTabPosMF->Enable(!m_pAutoRightCB->IsChecked());
}
@@ -2478,8 +2478,8 @@ IMPL_LINK(SwTOXEntryTabPage, TokenSelectedHdl, SwFormToken*, pToken)
m_pTabPosMF->Enable(false);
}
- bool bIsChapterInfo = pToken->eTokenType == TOKEN_CHAPTER_INFO;
- bool bIsEntryNumber = pToken->eTokenType == TOKEN_ENTRY_NO;
+ bool bIsChapterInfo = rToken.eTokenType == TOKEN_CHAPTER_INFO;
+ bool bIsEntryNumber = rToken.eTokenType == TOKEN_ENTRY_NO;
m_pChapterEntryFT->Show( bIsChapterInfo );
m_pChapterEntryLB->Show( bIsChapterInfo );
m_pEntryOutlineLevelFT->Show( bIsChapterInfo || bIsEntryNumber );
@@ -2493,22 +2493,22 @@ IMPL_LINK(SwTOXEntryTabPage, TokenSelectedHdl, SwFormToken*, pToken)
if(m_pEntryNoPB->IsVisible())
{
- m_pEntryNoPB->Enable(TOKEN_ENTRY_NO != pToken->eTokenType );
+ m_pEntryNoPB->Enable(TOKEN_ENTRY_NO != rToken.eTokenType );
}
if(m_pEntryPB->IsVisible())
{
- m_pEntryPB->Enable(TOKEN_ENTRY_TEXT != pToken->eTokenType &&
+ m_pEntryPB->Enable(TOKEN_ENTRY_TEXT != rToken.eTokenType &&
!m_pTokenWIN->Contains(TOKEN_ENTRY_TEXT)
&& !m_pTokenWIN->Contains(TOKEN_ENTRY));
}
if(m_pChapterInfoPB->IsVisible())
{
- m_pChapterInfoPB->Enable(TOKEN_CHAPTER_INFO != pToken->eTokenType);
+ m_pChapterInfoPB->Enable(TOKEN_CHAPTER_INFO != rToken.eTokenType);
}
if(m_pPageNoPB->IsVisible())
{
- m_pPageNoPB->Enable(TOKEN_PAGE_NUMS != pToken->eTokenType &&
+ m_pPageNoPB->Enable(TOKEN_PAGE_NUMS != rToken.eTokenType &&
!m_pTokenWIN->Contains(TOKEN_PAGE_NUMS));
}
if(m_pTabPB->IsVisible())
@@ -2517,18 +2517,16 @@ IMPL_LINK(SwTOXEntryTabPage, TokenSelectedHdl, SwFormToken*, pToken)
}
if(m_pHyperLinkPB->IsVisible())
{
- m_pHyperLinkPB->Enable(TOKEN_LINK_START != pToken->eTokenType &&
- TOKEN_LINK_END != pToken->eTokenType);
+ m_pHyperLinkPB->Enable(TOKEN_LINK_START != rToken.eTokenType &&
+ TOKEN_LINK_END != rToken.eTokenType);
}
//table of authorities
if(m_pAuthInsertPB->IsVisible())
{
- bool bText = TOKEN_TEXT == pToken->eTokenType;
+ bool bText = TOKEN_TEXT == rToken.eTokenType;
m_pAuthInsertPB->Enable(bText && !m_pAuthFieldsLB->GetSelectEntry().isEmpty());
m_pAuthRemovePB->Enable(!bText);
}
-
- return 0;
}
IMPL_LINK(SwTOXEntryTabPage, StyleSelectHdl, ListBox*, pBox)
@@ -2864,7 +2862,7 @@ void SwTokenWindow::SetActiveControl(Control* pSet)
pFToken = &static_cast<SwTOXButton*>(pActiveCtrl.get())->GetFormToken();
SwFormToken aTemp( *pFToken );
- aButtonSelectedHdl.Call( &aTemp );
+ aButtonSelectedHdl.Call( aTemp );
}
}
}
diff --git a/sw/source/uibase/inc/swuicnttab.hxx b/sw/source/uibase/inc/swuicnttab.hxx
index 6e225fd0a008..4dfb1b0c3ab8 100644
--- a/sw/source/uibase/inc/swuicnttab.hxx
+++ b/sw/source/uibase/inc/swuicnttab.hxx
@@ -257,8 +257,8 @@ class SwTokenWindow : public VclHBox, public VclBuilderContainer
OUString aButtonTexts[TOKEN_END]; // Text of the buttons
OUString aButtonHelpTexts[TOKEN_END]; // QuickHelpText of the buttons
OUString sCharStyle;
- Link<> aButtonSelectedHdl;
- VclPtr<Control> pActiveCtrl;
+ Link<SwFormToken&,void> aButtonSelectedHdl;
+ VclPtr<Control> pActiveCtrl;
Link<> aModifyHdl;
OUString accessibleName;
OUString sAdditionalAccnameString1;
@@ -297,7 +297,7 @@ public:
OUString GetPattern() const;
- void SetButtonSelectedHdl(const Link<>& rLink)
+ void SetButtonSelectedHdl(const Link<SwFormToken&,void>& rLink)
{ aButtonSelectedHdl = rLink;}
void SetModifyHdl(const Link<>& rLink){aModifyHdl = rLink;}
@@ -415,7 +415,7 @@ class SwTOXEntryTabPage : public SfxTabPage
DECL_LINK_TYPED(InsertTokenHdl, Button*, void);
DECL_LINK_TYPED(LevelHdl, SvTreeListBox*, void);
DECL_LINK_TYPED(AutoRightHdl, Button*, void);
- DECL_LINK(TokenSelectedHdl, SwFormToken*);
+ DECL_LINK_TYPED(TokenSelectedHdl, SwFormToken&, void);
DECL_LINK(TabPosHdl, MetricField*);
DECL_LINK(FillCharHdl, ComboBox*);
DECL_LINK_TYPED(RemoveInsertAuthHdl, Button*, void);