summaryrefslogtreecommitdiff
path: root/svx
diff options
context:
space:
mode:
authorNoel Grandin <noel.grandin@collabora.co.uk>2016-10-12 15:55:27 +0200
committerNoel Grandin <noel.grandin@collabora.co.uk>2016-10-13 06:54:23 +0000
commit8fce16fb573506c24aa06e86b476fa6f42ea60b9 (patch)
tree2817c8c6ff49b141dcb2dfd38582b7272ecff0f1 /svx
parentb39feae4f12b07a0fdb2c8c2a48d5aae613cd7c9 (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.cxx8
-rw-r--r--svx/source/dialog/pagectrl.cxx12
-rw-r--r--svx/source/items/pageitem.cxx37
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;
}