sw/source/core/inc/layact.hxx    |    9 +++++
 sw/source/core/layout/layact.cxx |   61 +++++++++++++++++++++------------------
 2 files changed, 42 insertions(+), 28 deletions(-)

New commits:
commit 9b7e904f2f115f22827e4ae3b8da51610ad0c609
Author:     Tomaž Vajngerl <tomaz.vajng...@collabora.co.uk>
AuthorDate: Thu Sep 22 15:20:39 2022 +0200
Commit:     Tomaž Vajngerl <qui...@gmail.com>
CommitDate: Sun Oct 16 21:26:08 2022 +0200

    sw: convert IdleJobType enum to enum class
    
    Change-Id: Ib1843830836b8d0d03d85c82979bae2f26851259
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/140679
    Tested-by: Tomaž Vajngerl <qui...@gmail.com>
    Reviewed-by: Tomaž Vajngerl <qui...@gmail.com>

diff --git a/sw/source/core/inc/layact.hxx b/sw/source/core/inc/layact.hxx
index 10720173ed7b..bea708a4878a 100644
--- a/sw/source/core/inc/layact.hxx
+++ b/sw/source/core/inc/layact.hxx
@@ -188,6 +188,14 @@ public:
 
 };
 
+enum class IdleJobType
+{
+    ONLINE_SPELLING,
+    AUTOCOMPLETE_WORDS,
+    WORD_COUNT,
+    SMART_TAGS
+};
+
 class SwLayIdle
 {
     SwRootFrame *m_pRoot;
@@ -201,7 +209,6 @@ class SwLayIdle
     void ShowIdle( Color eName );
 #endif
 
-    enum IdleJobType{ ONLINE_SPELLING, AUTOCOMPLETE_WORDS, WORD_COUNT, 
SMART_TAGS };
     bool DoIdleJob_( const SwContentFrame*, IdleJobType );
     bool DoIdleJob( IdleJobType, bool bVisAreaOnly );
 
diff --git a/sw/source/core/layout/layact.cxx b/sw/source/core/layout/layact.cxx
index ab1a8964de2f..1d88d2f03cfb 100644
--- a/sw/source/core/layout/layact.cxx
+++ b/sw/source/core/layout/layact.cxx
@@ -1964,13 +1964,13 @@ bool SwLayIdle::DoIdleJob_( const SwContentFrame *pCnt, 
IdleJobType eJob )
     {
         switch ( eJob )
         {
-            case ONLINE_SPELLING :
+            case IdleJobType::ONLINE_SPELLING:
                 bProcess = pTextNode->IsWrongDirty(); break;
-            case AUTOCOMPLETE_WORDS :
+            case IdleJobType::AUTOCOMPLETE_WORDS:
                 bProcess = pTextNode->IsAutoCompleteWordDirty(); break;
-            case WORD_COUNT :
+            case IdleJobType::WORD_COUNT:
                 bProcess = pTextNode->IsWordCountDirty(); break;
-            case SMART_TAGS :
+            case IdleJobType::SMART_TAGS:
                 bProcess = pTextNode->IsSmartTagDirty(); break;
         }
         if (bProcess)
@@ -2025,7 +2025,7 @@ bool SwLayIdle::DoIdleJob_( const SwContentFrame *pCnt, 
IdleJobType eJob )
 
         switch ( eJob )
         {
-            case ONLINE_SPELLING :
+            case IdleJobType::ONLINE_SPELLING:
             {
                 SwRect aRepaint( 
const_cast<SwTextFrame*>(pTextFrame)->AutoSpell_(*pTextNode, nPos) );
                 // PENDING should stop idle spell checking
@@ -2036,14 +2036,14 @@ bool SwLayIdle::DoIdleJob_( const SwContentFrame *pCnt, 
IdleJobType eJob )
                     return true;
                 break;
             }
-            case AUTOCOMPLETE_WORDS :
+            case IdleJobType::AUTOCOMPLETE_WORDS:
                 
const_cast<SwTextFrame*>(pTextFrame)->CollectAutoCmplWrds(*pTextNode, nPos);
                 // note: bPageValid remains true here even if the cursor
                 // position is skipped, so no PENDING state needed currently
                 if (Application::AnyInput(VCL_INPUT_ANY & 
VclInputFlags(~VclInputFlags::TIMER)))
                     return true;
                 break;
-            case WORD_COUNT :
+            case IdleJobType::WORD_COUNT:
             {
                 const sal_Int32 nEnd = pTextNode->GetText().getLength();
                 SwDocStat aStat;
@@ -2052,7 +2052,7 @@ bool SwLayIdle::DoIdleJob_( const SwContentFrame *pCnt, 
IdleJobType eJob )
                     return true;
                 break;
             }
-            case SMART_TAGS :
+            case IdleJobType::SMART_TAGS:
             {
                 try {
                     const SwRect aRepaint( 
const_cast<SwTextFrame*>(pTextFrame)->SmartTagScan(*pTextNode) );
@@ -2101,32 +2101,31 @@ bool SwLayIdle::isJobEnabled(IdleJobType eJob, const 
SwViewShell* pViewShell)
 {
     switch (eJob)
     {
-        case ONLINE_SPELLING:
+        case IdleJobType::ONLINE_SPELLING:
         {
             const SwViewOption* pViewOptions = pViewShell->GetViewOptions();
             return pViewOptions->IsOnlineSpell();
         }
 
-        case AUTOCOMPLETE_WORDS:
+        case IdleJobType::AUTOCOMPLETE_WORDS:
         {
             if (!SwViewOption::IsAutoCompleteWords() || 
SwDoc::GetAutoCompleteWords().IsLockWordLstLocked())
                 return false;
             return true;
         }
 
-        case WORD_COUNT:
+        case IdleJobType::WORD_COUNT:
         {
             return pViewShell->getIDocumentStatistics().GetDocStat().bModified;
         }
 
-        case SMART_TAGS:
+        case IdleJobType::SMART_TAGS:
         {
             const SwDoc* pDoc = pViewShell->GetDoc();
             if (!pDoc->GetDocShell()->IsHelpDocument() || pDoc->isXForms() || 
!SwSmartTagMgr::Get().IsSmartTagsEnabled())
                 return false;
             return true;
         }
-        default: OSL_FAIL("Unknown idle job type");
     }
 
     return false;
@@ -2159,7 +2158,7 @@ bool SwLayIdle::DoIdleJob( IdleJobType eJob, bool 
bVisAreaOnly )
         {
             if (DoIdleJob_(pContentFrame, eJob))
             {
-                SAL_INFO("sw.idle", "DoIdleJob " << eJob << " interrupted on 
page " << pPage->GetPhyPageNum());
+                SAL_INFO("sw.idle", "DoIdleJob " << sal_Int32(eJob) << " 
interrupted on page " << pPage->GetPhyPageNum());
                 return true;
             }
             pContentFrame = pContentFrame->GetNextContentFrame();
@@ -2179,7 +2178,7 @@ bool SwLayIdle::DoIdleJob( IdleJobType eJob, bool 
bVisAreaOnly )
                         {
                             if ( DoIdleJob_( pC, eJob ) )
                             {
-                                SAL_INFO("sw.idle", "DoIdleJob " << eJob << " 
interrupted on page " << pPage->GetPhyPageNum());
+                                SAL_INFO("sw.idle", "DoIdleJob " << 
sal_Int32(eJob) << " interrupted on page " << pPage->GetPhyPageNum());
                                 return true;
                             }
                         }
@@ -2191,12 +2190,20 @@ bool SwLayIdle::DoIdleJob( IdleJobType eJob, bool 
bVisAreaOnly )
 
         if( m_bPageValid )
         {
-            switch ( eJob )
+            switch (eJob)
             {
-                case ONLINE_SPELLING : pPage->ValidateSpelling(); break;
-                case AUTOCOMPLETE_WORDS : pPage->ValidateAutoCompleteWords(); 
break;
-                case WORD_COUNT : pPage->ValidateWordCount(); break;
-                case SMART_TAGS : pPage->ValidateSmartTags(); break;
+                case IdleJobType::ONLINE_SPELLING:
+                    pPage->ValidateSpelling();
+                break;
+                case IdleJobType::AUTOCOMPLETE_WORDS:
+                    pPage->ValidateAutoCompleteWords();
+                break;
+                case IdleJobType::WORD_COUNT:
+                    pPage->ValidateWordCount();
+                break;
+                case IdleJobType::SMART_TAGS:
+                    pPage->ValidateSmartTags();
+                break;
             }
         }
 
@@ -2250,9 +2257,9 @@ SwLayIdle::SwLayIdle( SwRootFrame *pRt, SwViewShellImp 
*pI ) :
 
     // First, spellcheck the visible area. Only if there's nothing
     // to do there, we trigger the IdleFormat.
-    if ( !DoIdleJob( SMART_TAGS, true ) &&
-         !DoIdleJob( ONLINE_SPELLING, true ) &&
-         !DoIdleJob( AUTOCOMPLETE_WORDS, true ) )
+    if ( !DoIdleJob( IdleJobType::SMART_TAGS, true ) &&
+         !DoIdleJob( IdleJobType::ONLINE_SPELLING, true ) &&
+         !DoIdleJob( IdleJobType::AUTOCOMPLETE_WORDS, true ) )
     {
         // Format, then register repaint rectangles with the SwViewShell if 
necessary.
         // This requires running artificial actions, so we don't get undesired
@@ -2364,10 +2371,10 @@ SwLayIdle::SwLayIdle( SwRootFrame *pRt, SwViewShellImp 
*pI ) :
 
         if (!bInterrupt)
         {
-            if ( !DoIdleJob( WORD_COUNT, false ) )
-                if ( !DoIdleJob( SMART_TAGS, false ) )
-                    if ( !DoIdleJob( ONLINE_SPELLING, false ) )
-                        DoIdleJob( AUTOCOMPLETE_WORDS, false );
+            if ( !DoIdleJob( IdleJobType::WORD_COUNT, false ) )
+                if ( !DoIdleJob( IdleJobType::SMART_TAGS, false ) )
+                    if ( !DoIdleJob( IdleJobType::ONLINE_SPELLING, false ) )
+                        DoIdleJob( IdleJobType::AUTOCOMPLETE_WORDS, false );
         }
 
         bool bInValid = false;

Reply via email to