summaryrefslogtreecommitdiff
path: root/editeng
diff options
context:
space:
mode:
authorNoel Grandin <noel@peralex.com>2016-09-21 16:09:53 +0200
committerNoel Grandin <noel@peralex.com>2016-09-22 09:25:49 +0200
commita1720f3a01f4c44364ce8f93e6fc6de225a4a48b (patch)
treec8442f87db0130d929b70b98c3b7cd58e99826cc /editeng
parent12a2f6dfefb13cfcb75f191f835601357fbc7538 (diff)
convert C_ constants to typed_flags
Change-Id: Ia80cef26edce3e0a664044f3ca65d33998546d0f
Diffstat (limited to 'editeng')
-rw-r--r--editeng/source/misc/svxacorr.cxx31
1 files changed, 18 insertions, 13 deletions
diff --git a/editeng/source/misc/svxacorr.cxx b/editeng/source/misc/svxacorr.cxx
index 9a2a59704c91..247d03bd9bc6 100644
--- a/editeng/source/misc/svxacorr.cxx
+++ b/editeng/source/misc/svxacorr.cxx
@@ -75,10 +75,15 @@ using namespace ::com::sun::star;
using namespace ::xmloff::token;
using namespace ::utl;
-static const int C_NONE = 0x00;
-static const int C_FULL_STOP = 0x01;
-static const int C_EXCLAMATION_MARK = 0x02;
-static const int C_QUESTION_MARK = 0x04;
+enum class Flags {
+ NONE = 0x00,
+ FullStop = 0x01,
+ ExclamationMark = 0x02,
+ QuestionMark = 0x04,
+};
+namespace o3tl {
+ template<> struct typed_flags<Flags> : is_typed_flags<Flags, 0x07> {};
+}
static const sal_Unicode cNonBreakingSpace = 0xA0;
static const sal_Char pXMLImplWrdStt_ExcptLstStr[] = "WordExceptList.xml";
@@ -915,7 +920,7 @@ bool SvxAutoCorrect::FnCapitalStartSentence( SvxAutoCorrDoc& rDoc,
if( !bAtStart )
{
bool bContinue = true;
- int nFlag = C_NONE;
+ Flags nFlag = Flags::NONE;
do {
switch( *pStr )
{
@@ -933,30 +938,30 @@ bool SvxAutoCorrect::FnCapitalStartSentence( SvxAutoCorrDoc& rDoc,
//previous sentence, so don't autocapitalize this word
return false;
}
- if( nFlag & C_FULL_STOP )
+ if( nFlag & Flags::FullStop )
return false; // no valid separator -> no replacement
- nFlag |= C_FULL_STOP;
+ nFlag |= Flags::FullStop;
pExceptStt = pStr;
}
break;
case '!':
case 0xFF01 :
{
- if( nFlag & C_EXCLAMATION_MARK )
+ if( nFlag & Flags::ExclamationMark )
return false; // no valid separator -> no replacement
- nFlag |= C_EXCLAMATION_MARK;
+ nFlag |= Flags::ExclamationMark;
}
break;
case '?':
case 0xFF1F :
{
- if( nFlag & C_QUESTION_MARK)
+ if( nFlag & Flags::QuestionMark)
return false; // no valid separator -> no replacement
- nFlag |= C_QUESTION_MARK;
+ nFlag |= Flags::QuestionMark;
}
break;
default:
- if( !nFlag )
+ if( nFlag == Flags::NONE )
return false; // no valid separator -> no replacement
else
bContinue = false;
@@ -968,7 +973,7 @@ bool SvxAutoCorrect::FnCapitalStartSentence( SvxAutoCorrDoc& rDoc,
return false; // no valid separator -> no replacement
}
} while( bContinue );
- if( C_FULL_STOP != nFlag )
+ if( Flags::FullStop != nFlag )
pExceptStt = nullptr;
}