[Libreoffice-commits] core.git: sw/inc sw/source

Noel Grandin noel at peralex.com
Sat Oct 11 22:21:47 PDT 2014


 sw/inc/fmtfld.hxx                        |   25 ++++++++++++++-----------
 sw/source/core/docnode/nodes.cxx         |    8 ++++----
 sw/source/core/text/txtfld.cxx           |    2 +-
 sw/source/core/txtnode/atrfld.cxx        |    4 ++--
 sw/source/core/txtnode/thints.cxx        |    6 +++---
 sw/source/core/undo/SwUndoField.cxx      |    2 +-
 sw/source/core/unocore/unofield.cxx      |    2 +-
 sw/source/uibase/docvw/AnnotationWin.cxx |    2 +-
 sw/source/uibase/docvw/PostItMgr.cxx     |   14 +++++++-------
 sw/source/uibase/shells/textfld.cxx      |    2 +-
 10 files changed, 35 insertions(+), 32 deletions(-)

New commits:
commit d0d64225d853d01bf601b3738c26fd8ada41650e
Author: Noel Grandin <noel at peralex.com>
Date:   Sun Oct 12 01:58:52 2014 +0200

    convert SWFMTFLD_ #defines to an enum
    
    Change-Id: I5daf6436fd049410c4863a4b065c9abd95b5d361
    Reviewed-on: https://gerrit.libreoffice.org/11928
    Reviewed-by: Noel Grandin <noelgrandin at gmail.com>
    Tested-by: Noel Grandin <noelgrandin at gmail.com>

diff --git a/sw/inc/fmtfld.hxx b/sw/inc/fmtfld.hxx
index 3c63741..9cc505d 100644
--- a/sw/inc/fmtfld.hxx
+++ b/sw/inc/fmtfld.hxx
@@ -117,27 +117,30 @@ public:
             { m_wXTextField = xTextField; }
 };
 
-class SW_DLLPUBLIC SwFmtFldHint : public SfxHint
+enum class SwFmtFldHintWhich
 {
-#define SWFMTFLD_INSERTED   1
-#define SWFMTFLD_REMOVED    2
-#define SWFMTFLD_FOCUS      3
-#define SWFMTFLD_CHANGED    4
-#define SWFMTFLD_LANGUAGE   5
+    INSERTED   = 1,
+    REMOVED    = 2,
+    FOCUS      = 3,
+    CHANGED    = 4,
+    LANGUAGE   = 5
+};
 
-    const SwFmtFld* pFld;
-    sal_Int16 nWhich;
-    const SwView* pView;
+class SW_DLLPUBLIC SwFmtFldHint : public SfxHint
+{
+    const SwFmtFld*   pFld;
+    SwFmtFldHintWhich nWhich;
+    const SwView*     pView;
 
 public:
-    SwFmtFldHint( const SwFmtFld* p, sal_Int16 n, const SwView* pV = 0)
+    SwFmtFldHint( const SwFmtFld* p, SwFmtFldHintWhich n, const SwView* pV = 0)
         : pFld(p)
         , nWhich(n)
         , pView(pV)
     {}
 
     const SwFmtFld* GetField() const { return pFld; }
-    sal_Int16 Which() const { return nWhich; }
+    SwFmtFldHintWhich Which() const { return nWhich; }
     const SwView* GetView() const { return pView; }
 };
 
diff --git a/sw/source/core/docnode/nodes.cxx b/sw/source/core/docnode/nodes.cxx
index 253a792..4873847 100644
--- a/sw/source/core/docnode/nodes.cxx
+++ b/sw/source/core/docnode/nodes.cxx
@@ -280,8 +280,8 @@ void SwNodes::ChgNode( SwNodeIndex& rDelPos, sal_uLong nSz,
                                             SwFmtFldHint(
                                                 &pTxtFld->GetFmtFld(),
                                                 ( pTxtFld->GetFmtFld().IsFldInDoc()
-                                                  ? SWFMTFLD_INSERTED
-                                                  : SWFMTFLD_REMOVED ) ) );
+                                                  ? SwFmtFldHintWhich::INSERTED
+                                                  : SwFmtFldHintWhich::REMOVED ) ) );
                                     }
                                     else if( RES_DDEFLD == pTyp->Which() )
                                     {
@@ -1553,7 +1553,7 @@ void SwNodes::MoveRange( SwPaM & rPam, SwPosition & rPos, SwNodes& rNodes )
             pEnd->nContent = pStt->nContent;
             rPam.DeleteMark();
             GetDoc()->GetDocShell()->Broadcast( SwFmtFldHint( 0,
-                rNodes.IsDocNodes() ? SWFMTFLD_INSERTED : SWFMTFLD_REMOVED ) );
+                rNodes.IsDocNodes() ? SwFmtFldHintWhich::INSERTED : SwFmtFldHintWhich::REMOVED ) );
             return;
         }
 
@@ -1675,7 +1675,7 @@ void SwNodes::MoveRange( SwPaM & rPam, SwPosition & rPos, SwNodes& rNodes )
     *pEnd = *pStt;
     rPam.DeleteMark();
     GetDoc()->GetDocShell()->Broadcast( SwFmtFldHint( 0,
-                rNodes.IsDocNodes() ? SWFMTFLD_INSERTED : SWFMTFLD_REMOVED ) );
+                rNodes.IsDocNodes() ? SwFmtFldHintWhich::INSERTED : SwFmtFldHintWhich::REMOVED ) );
 }
 
 ///@see SwNodes::_MoveNodes (TODO: seems to be C&P programming here)
diff --git a/sw/source/core/text/txtfld.cxx b/sw/source/core/text/txtfld.cxx
index b42397e..8b925cf 100644
--- a/sw/source/core/text/txtfld.cxx
+++ b/sw/source/core/text/txtfld.cxx
@@ -86,7 +86,7 @@ SwExpandPortion *SwTxtFormatter::NewFldPortion( SwTxtFormatInfo &rInf,
         pFld->SetLanguage( GetFnt()->GetLanguage() );
         // let the visual note know about its new language
         if (pFld->GetTyp()->Which()==RES_POSTITFLD)
-            const_cast<SwFmtFld*> (&pHint->GetFmtFld())->Broadcast( SwFmtFldHint( &pHint->GetFmtFld(), SWFMTFLD_LANGUAGE ) );
+            const_cast<SwFmtFld*> (&pHint->GetFmtFld())->Broadcast( SwFmtFldHint( &pHint->GetFmtFld(), SwFmtFldHintWhich::LANGUAGE ) );
     }
 
     SwViewShell *pSh = rInf.GetVsh();
diff --git a/sw/source/core/txtnode/atrfld.cxx b/sw/source/core/txtnode/atrfld.cxx
index 732b722..828bc64 100644
--- a/sw/source/core/txtnode/atrfld.cxx
+++ b/sw/source/core/txtnode/atrfld.cxx
@@ -119,7 +119,7 @@ SwFmtFld::~SwFmtFld()
     if (pType && pType->Which() == RES_DBFLD)
         pType = 0;  // DB-Feldtypen zerstoeren sich selbst
 
-    Broadcast( SwFmtFldHint( this, SWFMTFLD_REMOVED ) );
+    Broadcast( SwFmtFldHint( this, SwFmtFldHintWhich::REMOVED ) );
     delete mpField;
 
     // bei einige FeldTypen muessen wir den FeldTypen noch loeschen
@@ -170,7 +170,7 @@ void SwFmtFld::SetField(SwField * _pField)
         // see SwWrtShell::StartInputFldDlg
         static_cast<SwSetExpField *>(GetField())->SetFmtFld(*this);
     }
-    Broadcast( SwFmtFldHint( this, SWFMTFLD_CHANGED ) );
+    Broadcast( SwFmtFldHint( this, SwFmtFldHintWhich::CHANGED ) );
 }
 
 void SwFmtFld::SetTxtFld( SwTxtFld& rTxtFld )
diff --git a/sw/source/core/txtnode/thints.cxx b/sw/source/core/txtnode/thints.cxx
index 12d93c3..5e49b5a 100644
--- a/sw/source/core/txtnode/thints.cxx
+++ b/sw/source/core/txtnode/thints.cxx
@@ -1172,7 +1172,7 @@ void SwTxtNode::DestroyAttr( SwTxtAttr* pAttr )
                     break;
                 case RES_POSTITFLD:
                     {
-                        const_cast<SwFmtFld&>(pAttr->GetFmtFld()).Broadcast( SwFmtFldHint( &((SwTxtFld*)pAttr)->GetFmtFld(), SWFMTFLD_REMOVED ) );
+                        const_cast<SwFmtFld&>(pAttr->GetFmtFld()).Broadcast( SwFmtFldHint( &((SwTxtFld*)pAttr)->GetFmtFld(), SwFmtFldHintWhich::REMOVED ) );
                         break;
                     }
                 }
@@ -3076,7 +3076,7 @@ bool SwpHints::TryInsertHint(
 
                 case RES_POSTITFLD:
                     if ( pDoc->GetDocShell() )
-                        pDoc->GetDocShell()->Broadcast( SwFmtFldHint( &((SwTxtFld*)pHint)->GetFmtFld(), SWFMTFLD_INSERTED ) );
+                        pDoc->GetDocShell()->Broadcast( SwFmtFldHint( &((SwTxtFld*)pHint)->GetFmtFld(), SwFmtFldHintWhich::INSERTED ) );
                     break;
                 }
                 if( bInsFldType )
@@ -3297,7 +3297,7 @@ void SwpHints::DeleteAtPos( const size_t nPos )
     }
     else if ( pHint->Which() == RES_TXTATR_ANNOTATION )
     {
-        const_cast<SwFmtFld&>(((SwTxtFld*)pHint)->GetFmtFld()).Broadcast( SwFmtFldHint( &((SwTxtFld*)pHint)->GetFmtFld(), SWFMTFLD_REMOVED ) );
+        const_cast<SwFmtFld&>(((SwTxtFld*)pHint)->GetFmtFld()).Broadcast( SwFmtFldHint( &((SwTxtFld*)pHint)->GetFmtFld(), SwFmtFldHintWhich::REMOVED ) );
     }
 
     CalcFlags();
diff --git a/sw/source/core/undo/SwUndoField.cxx b/sw/source/core/undo/SwUndoField.cxx
index 7c11c9b..3e1557c 100644
--- a/sw/source/core/undo/SwUndoField.cxx
+++ b/sw/source/core/undo/SwUndoField.cxx
@@ -98,7 +98,7 @@ void SwUndoFieldFromDoc::DoImpl()
         SwFmtFld* pDstFmtFld = (SwFmtFld*)&pTxtFld->GetFmtFld();
 
         if ( pDoc->getIDocumentFieldsAccess().GetFldType(RES_POSTITFLD, aEmptyOUStr, false) == pDstFmtFld->GetField()->GetTyp() )
-            pDoc->GetDocShell()->Broadcast( SwFmtFldHint( pDstFmtFld, SWFMTFLD_INSERTED ) );
+            pDoc->GetDocShell()->Broadcast( SwFmtFldHint( pDstFmtFld, SwFmtFldHintWhich::INSERTED ) );
     }
 }
 
diff --git a/sw/source/core/unocore/unofield.cxx b/sw/source/core/unocore/unofield.cxx
index e59fd8d..a9d22f1 100644
--- a/sw/source/core/unocore/unofield.cxx
+++ b/sw/source/core/unocore/unofield.cxx
@@ -2189,7 +2189,7 @@ throw (beans::UnknownPropertyException, beans::PropertyVetoException,
         if (RES_POSTITFLD == nWhich && m_pImpl->m_pFmtFld)
         {
             const_cast<SwFmtFld*>(m_pImpl->m_pFmtFld)->Broadcast(
-                    SwFmtFldHint( 0, SWFMTFLD_CHANGED ));
+                    SwFmtFldHint( 0, SwFmtFldHintWhich::CHANGED ));
         }
 
         // fdo#42073 notify SwTxtFld about changes of the expanded string
diff --git a/sw/source/uibase/docvw/AnnotationWin.cxx b/sw/source/uibase/docvw/AnnotationWin.cxx
index f5e1f0c..539b5ba 100644
--- a/sw/source/uibase/docvw/AnnotationWin.cxx
+++ b/sw/source/uibase/docvw/AnnotationWin.cxx
@@ -134,7 +134,7 @@ void SwAnnotationWin::UpdateData()
         // so we get a new layout of notes (anchor position is still the same and we would otherwise not get one)
         Mgr().SetLayout();
         // #i98686# if we have several views, all notes should update their text
-        mpFmtFld->Broadcast(SwFmtFldHint( 0, SWFMTFLD_CHANGED));
+        mpFmtFld->Broadcast(SwFmtFldHint( 0, SwFmtFldHintWhich::CHANGED));
         DocView().GetDocShell()->SetModified();
     }
     Engine()->ClearModifyFlag();
diff --git a/sw/source/uibase/docvw/PostItMgr.cxx b/sw/source/uibase/docvw/PostItMgr.cxx
index fafcbcd..24880c9 100644
--- a/sw/source/uibase/docvw/PostItMgr.cxx
+++ b/sw/source/uibase/docvw/PostItMgr.cxx
@@ -318,7 +318,7 @@ void SwPostItMgr::Notify( SfxBroadcaster& rBC, const SfxHint& rHint )
         SwFmtFld* pFld = const_cast <SwFmtFld*>( rFmtHint.GetField() );
         switch ( rFmtHint.Which() )
         {
-            case SWFMTFLD_INSERTED :
+            case SwFmtFldHintWhich::INSERTED :
             {
                 if (!pFld)
                 {
@@ -339,7 +339,7 @@ void SwPostItMgr::Notify( SfxBroadcaster& rBC, const SfxHint& rHint )
                 }
                 break;
             }
-            case SWFMTFLD_REMOVED:
+            case SwFmtFldHintWhich::REMOVED:
             {
                 if (mbDeleteNote)
                 {
@@ -352,13 +352,13 @@ void SwPostItMgr::Notify( SfxBroadcaster& rBC, const SfxHint& rHint )
                 }
                 break;
             }
-            case SWFMTFLD_FOCUS:
+            case SwFmtFldHintWhich::FOCUS:
             {
                 if (rFmtHint.GetView()== mpView)
                     Focus(rBC);
                 break;
             }
-            case SWFMTFLD_CHANGED:
+            case SwFmtFldHintWhich::CHANGED:
             {
                         SwFmtFld* pFmtFld = dynamic_cast<SwFmtFld*>(&rBC);
                 for(std::list<SwSidebarItem*>::iterator i = mvPostItFlds.begin(); i != mvPostItFlds.end() ; ++i)
@@ -376,7 +376,7 @@ void SwPostItMgr::Notify( SfxBroadcaster& rBC, const SfxHint& rHint )
                 break;
             }
 
-            case SWFMTFLD_LANGUAGE:
+            case SwFmtFldHintWhich::LANGUAGE:
             {
                 SwFmtFld* pFmtFld = dynamic_cast<SwFmtFld*>(&rBC);
                 for(std::list<SwSidebarItem*>::iterator i = mvPostItFlds.begin(); i != mvPostItFlds.end() ; ++i)
@@ -1239,7 +1239,7 @@ class FieldDocWatchingStack : public SfxListener
         if (pHint)
         {
             bool bAllInvalidated = false;
-            if (pHint->Which() == SWFMTFLD_REMOVED)
+            if (pHint->Which() == SwFmtFldHintWhich::REMOVED)
             {
                 const SwFmtFld* pFld = pHint->GetField();
                 bAllInvalidated = pFld == NULL;
@@ -1249,7 +1249,7 @@ class FieldDocWatchingStack : public SfxListener
                     v.erase(std::remove(v.begin(), v.end(), pFld), v.end());
                 }
             }
-            else if (pHint->Which() == SWFMTFLD_INSERTED)
+            else if (pHint->Which() == SwFmtFldHintWhich::INSERTED)
             {
                 const SwFmtFld* pFld = pHint->GetField();
                 bAllInvalidated = pFld == NULL;
diff --git a/sw/source/uibase/shells/textfld.cxx b/sw/source/uibase/shells/textfld.cxx
index 09decb8..cde96b4 100644
--- a/sw/source/uibase/shells/textfld.cxx
+++ b/sw/source/uibase/shells/textfld.cxx
@@ -409,7 +409,7 @@ void SwTextShell::ExecField(SfxRequest &rReq)
                     {
                         if ( pSwFmtFld->GetField() == pPostIt )
                         {
-                            pSwFmtFld->Broadcast( SwFmtFldHint( 0, SWFMTFLD_FOCUS, &GetView() ) );
+                            pSwFmtFld->Broadcast( SwFmtFldHint( 0, SwFmtFldHintWhich::FOCUS, &GetView() ) );
                             break;
                         }
                         pSwFmtFld = aIter.Next();


More information about the Libreoffice-commits mailing list