diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2016-10-12 15:55:27 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2016-10-13 06:54:23 +0000 |
commit | 8fce16fb573506c24aa06e86b476fa6f42ea60b9 (patch) | |
tree | 2817c8c6ff49b141dcb2dfd38582b7272ecff0f1 /svx | |
parent | b39feae4f12b07a0fdb2c8c2a48d5aae613cd7c9 (diff) |
convert SvxPageUsage to scoped enum
and expand out the bit-tricks some of the code was playing to make it
more obvious what is going on
Change-Id: I9c98334393b939b1d900425f6133556ce88247ae
Reviewed-on: https://gerrit.libreoffice.org/29734
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'svx')
-rw-r--r-- | svx/source/dialog/hdft.cxx | 8 | ||||
-rw-r--r-- | svx/source/dialog/pagectrl.cxx | 12 | ||||
-rw-r--r-- | svx/source/items/pageitem.cxx | 37 |
3 files changed, 29 insertions, 28 deletions
diff --git a/svx/source/dialog/hdft.cxx b/svx/source/dialog/hdft.cxx index 20c634cab5fe..583e80ebec0e 100644 --- a/svx/source/dialog/hdft.cxx +++ b/svx/source/dialog/hdft.cxx @@ -510,9 +510,9 @@ IMPL_LINK( SvxHFPage, TurnOnHdl, Button *, pButton, void ) m_pRMLbl->Enable(); m_pRMEdit->Enable(); - sal_uInt16 nUsage = m_pBspWin->GetUsage(); + SvxPageUsage nUsage = m_pBspWin->GetUsage(); - if( nUsage == SVX_PAGE_RIGHT || nUsage == SVX_PAGE_LEFT ) + if( nUsage == SvxPageUsage::Right || nUsage == SvxPageUsage::Left ) m_pCntSharedBox->Disable(); else { @@ -917,7 +917,7 @@ void SvxHFPage::ActivatePage( const SfxItemSet& rSet ) m_pBspWin->SetBottom( 0 ); } - sal_uInt16 nUsage = SVX_PAGE_ALL; + SvxPageUsage nUsage = SvxPageUsage::All; pItem = GetItem( rSet, SID_ATTR_PAGE ); if ( pItem ) @@ -925,7 +925,7 @@ void SvxHFPage::ActivatePage( const SfxItemSet& rSet ) m_pBspWin->SetUsage( nUsage ); - if ( SVX_PAGE_RIGHT == nUsage || SVX_PAGE_LEFT == nUsage ) + if ( SvxPageUsage::Right == nUsage || SvxPageUsage::Left == nUsage ) m_pCntSharedBox->Disable(); else { diff --git a/svx/source/dialog/pagectrl.cxx b/svx/source/dialog/pagectrl.cxx index fcff9579a5c7..5e18beebbd59 100644 --- a/svx/source/dialog/pagectrl.cxx +++ b/svx/source/dialog/pagectrl.cxx @@ -73,7 +73,7 @@ SvxPageWindow::SvxPageWindow(vcl::Window* pParent) bTable(false), bHorz(false), bVert(false), - eUsage(SVX_PAGE_ALL) + eUsage(SvxPageUsage::All) { // Count in Twips by default SetMapMode(MapMode(MapUnit::MapTwip)); @@ -119,7 +119,7 @@ void SvxPageWindow::Paint(vcl::RenderContext& rRenderContext, const Rectangle&) Size aSz(rRenderContext.PixelToLogic(GetSizePixel())); long nYPos = (aSz.Height() - aSize.Height()) / 2; - if (eUsage == SVX_PAGE_ALL) + if (eUsage == SvxPageUsage::All) { // all pages are equal -> draw one page if (aSize.Width() > aSize.Height()) @@ -145,8 +145,10 @@ void SvxPageWindow::Paint(vcl::RenderContext& rRenderContext, const Rectangle&) else { // Left and right page are different -> draw two pages if possible - DrawPage(rRenderContext, Point(0, nYPos), false, (eUsage & SVX_PAGE_LEFT) != 0); - DrawPage(rRenderContext, Point(aSize.Width() + aSize.Width() / 8, nYPos), true, (eUsage & SVX_PAGE_RIGHT) != 0); + DrawPage(rRenderContext, Point(0, nYPos), false, + eUsage == SvxPageUsage::Left || eUsage == SvxPageUsage::All || eUsage == SvxPageUsage::Mirror); + DrawPage(rRenderContext, Point(aSize.Width() + aSize.Width() / 8, nYPos), true, + eUsage == SvxPageUsage::Right || eUsage == SvxPageUsage::All || eUsage == SvxPageUsage::Mirror); } } @@ -187,7 +189,7 @@ void SvxPageWindow::DrawPage(vcl::RenderContext& rRenderContext, const Point& rO long nL = nLeft; long nR = nRight; - if (eUsage == SVX_PAGE_MIRROR && !bSecond) + if (eUsage == SvxPageUsage::Mirror && !bSecond) { // turn for mirrored nL = nRight; diff --git a/svx/source/items/pageitem.cxx b/svx/source/items/pageitem.cxx index 379b65c59a8d..7371ef1de7cb 100644 --- a/svx/source/items/pageitem.cxx +++ b/svx/source/items/pageitem.cxx @@ -39,7 +39,7 @@ SvxPageItem::SvxPageItem( const sal_uInt16 nId ) : SfxPoolItem( nId ), eNumType ( css::style::NumberingType::ARABIC ), bLandscape ( false ), - eUse ( SVX_PAGE_ALL ) + eUse ( SvxPageUsage::All ) { } @@ -70,14 +70,14 @@ bool SvxPageItem::operator==( const SfxPoolItem& rAttr ) const eUse == rItem.eUse ); } -inline OUString GetUsageText( const sal_uInt16 eU ) +inline OUString GetUsageText( const SvxPageUsage eU ) { - switch( eU & 0x000f ) + switch( eU ) { - case SVX_PAGE_LEFT : return SVX_RESSTR(RID_SVXITEMS_PAGE_USAGE_LEFT); - case SVX_PAGE_RIGHT : return SVX_RESSTR(RID_SVXITEMS_PAGE_USAGE_RIGHT); - case SVX_PAGE_ALL : return SVX_RESSTR(RID_SVXITEMS_PAGE_USAGE_ALL); - case SVX_PAGE_MIRROR: return SVX_RESSTR(RID_SVXITEMS_PAGE_USAGE_MIRROR); + case SvxPageUsage::Left : return SVX_RESSTR(RID_SVXITEMS_PAGE_USAGE_LEFT); + case SvxPageUsage::Right : return SVX_RESSTR(RID_SVXITEMS_PAGE_USAGE_RIGHT); + case SvxPageUsage::All : return SVX_RESSTR(RID_SVXITEMS_PAGE_USAGE_ALL); + case SvxPageUsage::Mirror: return SVX_RESSTR(RID_SVXITEMS_PAGE_USAGE_MIRROR); default: return OUString(); } } @@ -160,12 +160,12 @@ bool SvxPageItem::QueryValue( uno::Any& rVal, sal_uInt8 nMemberId ) const case MID_PAGE_LAYOUT : { style::PageStyleLayout eRet; - switch(eUse & 0x0f) + switch(eUse) { - case SVX_PAGE_LEFT : eRet = style::PageStyleLayout_LEFT; break; - case SVX_PAGE_RIGHT : eRet = style::PageStyleLayout_RIGHT; break; - case SVX_PAGE_ALL : eRet = style::PageStyleLayout_ALL; break; - case SVX_PAGE_MIRROR: eRet = style::PageStyleLayout_MIRRORED; break; + case SvxPageUsage::Left : eRet = style::PageStyleLayout_LEFT; break; + case SvxPageUsage::Right : eRet = style::PageStyleLayout_RIGHT; break; + case SvxPageUsage::All : eRet = style::PageStyleLayout_ALL; break; + case SvxPageUsage::Mirror: eRet = style::PageStyleLayout_MIRRORED; break; default: OSL_FAIL("what layout is this?"); return false; @@ -204,13 +204,12 @@ bool SvxPageItem::PutValue( const uno::Any& rVal, sal_uInt8 nMemberId ) return false; eLayout = (style::PageStyleLayout)nValue; } - eUse &= 0xfff0; switch( eLayout ) { - case style::PageStyleLayout_LEFT : eUse |= SVX_PAGE_LEFT ; break; - case style::PageStyleLayout_RIGHT : eUse |= SVX_PAGE_RIGHT; break; - case style::PageStyleLayout_ALL : eUse |= SVX_PAGE_ALL ; break; - case style::PageStyleLayout_MIRRORED: eUse |= SVX_PAGE_MIRROR;break; + case style::PageStyleLayout_LEFT : eUse = SvxPageUsage::Left ; break; + case style::PageStyleLayout_RIGHT : eUse = SvxPageUsage::Right; break; + case style::PageStyleLayout_ALL : eUse = SvxPageUsage::All ; break; + case style::PageStyleLayout_MIRRORED: eUse = SvxPageUsage::Mirror;break; default: ;//prevent warning } } @@ -237,7 +236,7 @@ SfxPoolItem* SvxPageItem::Create( SvStream& rStream, sal_uInt16 ) const pPage->SetDescName( sStr ); pPage->SetNumType( (SvxNumType)eType ); pPage->SetLandscape( bLand ); - pPage->SetPageUsage( nUse ); + pPage->SetPageUsage( (SvxPageUsage)nUse ); return pPage; } @@ -247,7 +246,7 @@ SvStream& SvxPageItem::Store( SvStream &rStrm, sal_uInt16 /*nItemVersion*/ ) con // UNICODE: rStrm << aDescName; rStrm.WriteUniOrByteString(aDescName, rStrm.GetStreamCharSet()); - rStrm.WriteUChar( eNumType ).WriteBool( bLandscape ).WriteUInt16( eUse ); + rStrm.WriteUChar( eNumType ).WriteBool( bLandscape ).WriteUInt16( (sal_uInt16)eUse ); return rStrm; } |