summaryrefslogtreecommitdiff
path: root/svx
diff options
context:
space:
mode:
authorNoel Grandin <noel@peralex.com>2016-05-20 14:37:46 +0200
committerNoel Grandin <noelgrandin@gmail.com>2016-05-22 17:51:21 +0000
commit835de2917eb2941150edc38285e41488380323e0 (patch)
treeb4b4d924297ea3d34c90aadf319b3aa3e5c139e9 /svx
parenteaba47bce44a373116b0583dc293c8c3238b7bea (diff)
Convert HYPERDLG_EVENT to scoped enum
Change-Id: I8a0248bb91ee67596aa44d11ca862d2e127a65ad Reviewed-on: https://gerrit.libreoffice.org/25197 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Noel Grandin <noelgrandin@gmail.com>
Diffstat (limited to 'svx')
-rw-r--r--svx/source/items/hlnkitem.cxx41
1 files changed, 21 insertions, 20 deletions
diff --git a/svx/source/items/hlnkitem.cxx b/svx/source/items/hlnkitem.cxx
index 5ff6e27ca847..f9165f6cdbb0 100644
--- a/svx/source/items/hlnkitem.cxx
+++ b/svx/source/items/hlnkitem.cxx
@@ -51,7 +51,7 @@ SvStream& SvxHyperlinkItem::Store( SvStream& rStrm, sal_uInt16 /*nItemVersion*/
rStrm.WriteUniOrByteString(sIntName, rStrm.GetStreamCharSet());
// macro-events
- rStrm.WriteUInt16( nMacroEvents );
+ rStrm.WriteUInt16( (sal_uInt16)nMacroEvents );
// store macros
sal_uInt16 nCnt = pMacroTable ? (sal_uInt16)pMacroTable->size() : 0;
@@ -141,7 +141,9 @@ SfxPoolItem* SvxHyperlinkItem::Create( SvStream &rStrm, sal_uInt16 /*nItemVer
pNew->sIntName = rStrm.ReadUniOrByteString(rStrm.GetStreamCharSet());
// macro-events
- rStrm.ReadUInt16( pNew->nMacroEvents );
+ sal_uInt16 nTmp;
+ rStrm.ReadUInt16(nTmp);
+ pNew->nMacroEvents = (HyperDialogEvent)nTmp;
// macros
sal_uInt16 nCnt;
@@ -158,7 +160,7 @@ SfxPoolItem* SvxHyperlinkItem::Create( SvStream &rStrm, sal_uInt16 /*nItemVer
// UNICODE: rStrm >> aMacName;
aMacName = rStrm.ReadUniOrByteString(rStrm.GetStreamCharSet());
- pNew->SetMacro( nCurKey, SvxMacro( aMacName, aLibName, STARBASIC ) );
+ pNew->SetMacro( (HyperDialogEvent)nCurKey, SvxMacro( aMacName, aLibName, STARBASIC ) );
}
rStrm.ReadUInt16( nCnt );
@@ -177,7 +179,7 @@ SfxPoolItem* SvxHyperlinkItem::Create( SvStream &rStrm, sal_uInt16 /*nItemVer
rStrm.ReadUInt16( nScriptType );
- pNew->SetMacro( nCurKey, SvxMacro( aMacName, aLibName,
+ pNew->SetMacro( (HyperDialogEvent)nCurKey, SvxMacro( aMacName, aLibName,
(ScriptType)nScriptType ) );
}
}
@@ -206,7 +208,7 @@ SvxHyperlinkItem::SvxHyperlinkItem( const SvxHyperlinkItem& rHyperlinkItem ):
SvxHyperlinkItem::SvxHyperlinkItem( sal_uInt16 _nWhich, const OUString& rName, const OUString& rURL,
const OUString& rTarget, const OUString& rIntName, SvxLinkInsertMode eTyp,
- sal_uInt16 nEvents, SvxMacroTableDtor *pMacroTbl ):
+ HyperDialogEvent nEvents, SvxMacroTableDtor *pMacroTbl ):
SfxPoolItem (_nWhich),
sName (rName),
sURL (rURL),
@@ -253,28 +255,27 @@ bool SvxHyperlinkItem::operator==( const SfxPoolItem& rAttr ) const
return rOwn == rOther;
}
-void SvxHyperlinkItem::SetMacro( sal_uInt16 nEvent, const SvxMacro& rMacro )
+void SvxHyperlinkItem::SetMacro( HyperDialogEvent nEvent, const SvxMacro& rMacro )
{
- if( nEvent < EVENT_SFX_START )
+ sal_uInt16 nSfxEvent = 0;
+ switch( nEvent )
{
- switch( nEvent )
- {
- case HYPERDLG_EVENT_MOUSEOVER_OBJECT:
- nEvent = SFX_EVENT_MOUSEOVER_OBJECT;
- break;
- case HYPERDLG_EVENT_MOUSECLICK_OBJECT:
- nEvent = SFX_EVENT_MOUSECLICK_OBJECT;
- break;
- case HYPERDLG_EVENT_MOUSEOUT_OBJECT:
- nEvent = SFX_EVENT_MOUSEOUT_OBJECT;
- break;
- }
+ case HyperDialogEvent::MouseOverObject:
+ nSfxEvent = SFX_EVENT_MOUSEOVER_OBJECT;
+ break;
+ case HyperDialogEvent::MouseClickObject:
+ nSfxEvent = SFX_EVENT_MOUSECLICK_OBJECT;
+ break;
+ case HyperDialogEvent::MouseOutObject:
+ nSfxEvent = SFX_EVENT_MOUSEOUT_OBJECT;
+ break;
+ default: break;
}
if( !pMacroTable )
pMacroTable = new SvxMacroTableDtor;
- pMacroTable->Insert( nEvent, rMacro);
+ pMacroTable->Insert( nSfxEvent, rMacro);
}
void SvxHyperlinkItem::SetMacroTable( const SvxMacroTableDtor& rTbl )