Kaydet (Commit) f8a7c031 authored tarafından Noel Grandin's avatar Noel Grandin

convert Link<> to typed

Change-Id: Ic39135b39f1389fdf94fb16746100209ee63f492
Reviewed-on: https://gerrit.libreoffice.org/18856Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarNoel Grandin <noelgrandin@gmail.com>
üst 12967320
......@@ -229,22 +229,20 @@ void ShapeController::describeSupportedFeatures()
implDescribeSupportedFeature( ".uno:ParagraphDialog", COMMAND_ID_PARAGRAPH_DIALOG, CommandGroup::EDIT );
}
IMPL_LINK( ShapeController, CheckNameHdl, AbstractSvxNameDialog*, pDialog )
IMPL_LINK_TYPED( ShapeController, CheckNameHdl, AbstractSvxObjectNameDialog&, rDialog, bool )
{
OUString aName;
if ( pDialog )
{
pDialog->GetName( aName );
}
rDialog.GetName( aName );
if ( !aName.isEmpty() )
{
DrawViewWrapper* pDrawViewWrapper = ( m_pChartController ? m_pChartController->GetDrawViewWrapper() : NULL );
if ( pDrawViewWrapper && pDrawViewWrapper->getNamedSdrObject( aName ) )
{
return 0;
return false;
}
}
return 1;
return true;
}
void ShapeController::executeDispatch_FormatLine()
......
......@@ -22,7 +22,7 @@
#include "FeatureCommandDispatchBase.hxx"
#include <tools/link.hxx>
class AbstractSvxNameDialog;
class AbstractSvxObjectNameDialog;
class SdrObject;
namespace chart
......@@ -62,7 +62,7 @@ protected:
virtual void describeSupportedFeatures() SAL_OVERRIDE;
private:
DECL_LINK( CheckNameHdl, AbstractSvxNameDialog* );
DECL_LINK_TYPED( CheckNameHdl, AbstractSvxObjectNameDialog&, bool);
void executeDispatch_FormatLine();
void executeDispatch_FormatArea();
......
......@@ -619,7 +619,7 @@ void AbstractSvxObjectNameDialog_Impl::GetName(OUString& rName)
pDlg->GetName(rName);
}
void AbstractSvxObjectNameDialog_Impl::SetCheckNameHdl(const Link<>& rLink, bool bCheckImmediately)
void AbstractSvxObjectNameDialog_Impl::SetCheckNameHdl(const Link<AbstractSvxObjectNameDialog&,bool>& rLink, bool bCheckImmediately)
{
aCheckNameHdl = rLink;
......@@ -637,7 +637,7 @@ IMPL_LINK_NOARG_TYPED(AbstractSvxObjectNameDialog_Impl, CheckNameHdl, SvxObjectN
{
if(aCheckNameHdl.IsSet())
{
return aCheckNameHdl.Call(this);
return aCheckNameHdl.Call(*this);
}
return false;
......
......@@ -342,10 +342,10 @@ class AbstractSvxObjectNameDialog_Impl :public AbstractSvxObjectNameDialog
{
DECL_ABSTDLG_BASE(AbstractSvxObjectNameDialog_Impl, SvxObjectNameDialog)
virtual void GetName(OUString& rName) SAL_OVERRIDE ;
virtual void SetCheckNameHdl(const Link<>& rLink, bool bCheckImmediately = false) SAL_OVERRIDE;
virtual void SetCheckNameHdl(const Link<AbstractSvxObjectNameDialog&,bool>& rLink, bool bCheckImmediately = false) SAL_OVERRIDE;
private:
Link<> aCheckNameHdl;
Link<AbstractSvxObjectNameDialog&,bool> aCheckNameHdl;
DECL_LINK_TYPED(CheckNameHdl, SvxObjectNameDialog&, bool);
};
......
......@@ -169,7 +169,7 @@ class AbstractSvxObjectNameDialog :public VclAbstractDialog
{
public:
virtual void GetName(OUString& rName) = 0;
virtual void SetCheckNameHdl(const Link<>& rLink, bool bCheckImmediately = false) = 0;
virtual void SetCheckNameHdl(const Link<AbstractSvxObjectNameDialog&,bool>& rLink, bool bCheckImmediately = false) = 0;
};
class AbstractSvxObjectTitleDescDialog :public VclAbstractDialog
......
......@@ -617,12 +617,10 @@ void ScDrawShell::ExecDrawFunc( SfxRequest& rReq )
}
}
IMPL_LINK( ScDrawShell, NameObjectHdl, AbstractSvxNameDialog*, pDialog )
IMPL_LINK_TYPED( ScDrawShell, NameObjectHdl, AbstractSvxObjectNameDialog&, rDialog, bool )
{
OUString aName;
if( pDialog )
pDialog->GetName( aName );
rDialog.GetName( aName );
ScDrawLayer* pModel = pViewData->GetDocument()->GetDrawLayer();
if ( !aName.isEmpty() && pModel )
......@@ -631,11 +629,11 @@ IMPL_LINK( ScDrawShell, NameObjectHdl, AbstractSvxNameDialog*, pDialog )
if ( pModel->GetNamedObject( aName, 0, nDummyTab ) )
{
// existing object found -> name invalid
return 0;
return false;
}
}
return 1; // name is valid
return true; // name is valid
}
void ScDrawShell::ExecFormText(SfxRequest& rReq)
......
......@@ -27,7 +27,7 @@
#include <tools/link.hxx>
#include <rtl/ref.hxx>
class AbstractSvxNameDialog;
class AbstractSvxObjectNameDialog;
class ScViewData;
class ScDrawView;
namespace svx { namespace sidebar {
......@@ -39,7 +39,7 @@ class ScDrawShell : public SfxShell
ScViewData* pViewData;
::rtl::Reference<svx::sidebar::SelectionChangeHandler> mpSelectionChangeHandler;
DECL_LINK( NameObjectHdl, AbstractSvxNameDialog* );
DECL_LINK_TYPED( NameObjectHdl, AbstractSvxObjectNameDialog&, bool );
void SetHlinkForObject( SdrObject* pObj, const OUString& rHlnk );
......
......@@ -44,6 +44,7 @@ class AbstractSvxNameDialog;
class SdrLayer;
class SvxClipboardFormatItem;
struct ESelection;
class AbstractSvxObjectNameDialog;
namespace sd {
......@@ -405,7 +406,7 @@ protected:
DECL_LINK_TYPED( ClipboardChanged, TransferableDataHelper*, void );
DECL_LINK_TYPED( TabSplitHdl, TabBar *, void );
DECL_LINK( NameObjectHdl, AbstractSvxNameDialog* );
DECL_LINK_TYPED( NameObjectHdl, AbstractSvxObjectNameDialog&, bool );
DECL_LINK_TYPED( RenameSlideHdl, AbstractSvxNameDialog&, bool );
void DeleteActualPage();
......
......@@ -83,14 +83,11 @@ void DrawViewShell::UpdateIMapDlg( SdrObject* pObj )
}
}
IMPL_LINK( DrawViewShell, NameObjectHdl, AbstractSvxNameDialog*, pDialog )
IMPL_LINK_TYPED( DrawViewShell, NameObjectHdl, AbstractSvxObjectNameDialog&, rDialog, bool )
{
OUString aName;
if( pDialog )
pDialog->GetName( aName );
return ( aName.isEmpty() || ( GetDoc() && !GetDoc()->GetObj( aName ) ) ) ? 1 : 0;
rDialog.GetName( aName );
return aName.isEmpty() || ( GetDoc() && !GetDoc()->GetObj( aName ) );
}
} // end of namespace sd
......
......@@ -25,12 +25,12 @@
class SwView;
class SfxItemSet;
class SwDrawBase;
class AbstractSvxNameDialog;
class AbstractSvxObjectNameDialog;
struct SvxSwFrameValidation;
class SwDrawBaseShell: public SwBaseShell
{
DECL_LINK( CheckGroupShapeNameHdl, AbstractSvxNameDialog* );
DECL_LINK_TYPED( CheckGroupShapeNameHdl, AbstractSvxObjectNameDialog&, bool );
DECL_LINK_TYPED(ValidatePosition, SvxSwFrameValidation&, void );
public:
SwDrawBaseShell(SwView &rShell);
......
......@@ -588,7 +588,7 @@ void SwDrawBaseShell::Execute(SfxRequest &rReq)
// Checks whether a given name is allowed for a group shape
IMPL_LINK( SwDrawBaseShell, CheckGroupShapeNameHdl, AbstractSvxNameDialog*, pNameDialog )
IMPL_LINK_TYPED( SwDrawBaseShell, CheckGroupShapeNameHdl, AbstractSvxObjectNameDialog&, rNameDialog, bool )
{
SwWrtShell &rSh = GetShell();
SdrView *pSdrView = rSh.GetDrawView();
......@@ -597,13 +597,13 @@ IMPL_LINK( SwDrawBaseShell, CheckGroupShapeNameHdl, AbstractSvxNameDialog*, pNam
SdrObject* pObj = rMarkList.GetMark(0)->GetMarkedSdrObj();
const OUString sCurrentName = pObj->GetName();
OUString sNewName;
pNameDialog->GetName(sNewName);
long nRet = 0;
rNameDialog.GetName(sNewName);
bool nRet = false;
if (sNewName.isEmpty() || sCurrentName == sNewName)
nRet = 1;
nRet = true;
else
{
nRet = 1;
nRet = true;
SwDrawModel* pModel = rSh.getIDocumentDrawModelAccess().GetDrawModel();
SdrObjListIter aIter( *(pModel->GetPage(0)), IM_DEEPWITHGROUPS );
while( aIter.IsMore() )
......@@ -611,7 +611,7 @@ IMPL_LINK( SwDrawBaseShell, CheckGroupShapeNameHdl, AbstractSvxNameDialog*, pNam
SdrObject* pTempObj = aIter.Next();
if ( pObj != pTempObj && pTempObj->GetName().equals(sNewName) )
{
nRet = 0;
nRet = false;
break;
}
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment