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

Gabor Kelemen (via logerrit) logerrit at kemper.freedesktop.org
Mon May 20 09:55:26 UTC 2019


 sw/IwyuFilter_sw.yaml                        |   14 ++++++++++++++
 sw/source/core/access/acccontext.hxx         |    3 ---
 sw/source/core/access/accdoc.hxx             |    2 --
 sw/source/core/access/accframe.hxx           |    3 ---
 sw/source/core/access/accframebase.hxx       |    2 +-
 sw/source/core/access/acchyperlink.hxx       |    3 +--
 sw/source/core/access/accnotextframe.hxx     |    6 ------
 sw/source/core/access/accnotexthyperlink.hxx |    3 ---
 sw/source/core/access/accpara.cxx            |    1 +
 sw/source/core/access/accpara.hxx            |    5 +----
 sw/source/core/access/accselectionhelper.hxx |    3 ++-
 sw/source/core/access/acctextframe.hxx       |    4 ----
 sw/source/core/access/textmarkuphelper.cxx   |    2 ++
 sw/source/core/access/textmarkuphelper.hxx   |    3 ---
 sw/source/core/crsr/BlockCursor.hxx          |    5 +++--
 sw/source/core/docnode/cancellablejob.hxx    |    2 +-
 sw/source/core/docnode/threadmanager.cxx     |    5 +++++
 sw/source/core/docnode/threadmanager.hxx     |   12 ++++++------
 sw/source/core/layout/layhelp.hxx            |    4 +++-
 sw/source/core/layout/virtoutp.hxx           |    1 -
 sw/source/core/text/atrhndl.hxx              |    2 +-
 sw/source/core/text/guess.cxx                |    1 +
 sw/source/core/text/guess.hxx                |    7 ++++---
 sw/source/core/text/inftxt.hxx               |   11 ++---------
 sw/source/core/text/itratr.hxx               |    6 ------
 sw/source/core/text/itrform2.hxx             |    3 ---
 sw/source/core/text/itrtxt.cxx               |    1 +
 sw/source/core/text/itrtxt.hxx               |    1 -
 sw/source/core/text/porfld.cxx               |    1 +
 sw/source/core/text/porfld.hxx               |    2 --
 sw/source/core/text/porfly.hxx               |    1 -
 sw/source/core/text/porftn.hxx               |    1 -
 sw/source/core/text/porlay.cxx               |    1 +
 sw/source/core/text/porlay.hxx               |    4 +---
 sw/source/core/text/porlin.hxx               |    5 +----
 sw/source/core/text/pormulti.hxx             |    4 +---
 sw/source/core/text/porrst.hxx               |   15 +++++++++++++--
 sw/source/core/text/portxt.cxx               |    1 +
 sw/source/core/text/redlnitr.cxx             |    1 +
 sw/source/core/text/redlnitr.hxx             |    3 +--
 sw/source/core/text/txtcache.hxx             |    3 +--
 sw/source/core/text/txtfly.cxx               |    1 +
 sw/source/core/text/txthyph.cxx              |    1 +
 sw/source/core/text/txtpaint.cxx             |    1 +
 sw/source/core/text/txtpaint.hxx             |    2 +-
 sw/source/core/text/xmldump.cxx              |    1 +
 46 files changed, 76 insertions(+), 87 deletions(-)

New commits:
commit e1d772deb65af22145bae336b90d0c3bc8a14327
Author:     Gabor Kelemen <kelemen.gabor2 at nisz.hu>
AuthorDate: Mon May 20 01:49:44 2019 +0200
Commit:     Michael Stahl <Michael.Stahl at cib.de>
CommitDate: Mon May 20 11:54:32 2019 +0200

    tdf#42949 Fix IWYU warnings in sw/source/core/*/*hxx
    
    Found with bin/find-unneeded-includes
    Only removal proposals are dealt with here.
    
    Change-Id: Idbd13674578be9d4edce5d2a5f45df145474d86d
    Reviewed-on: https://gerrit.libreoffice.org/72579
    Tested-by: Jenkins
    Reviewed-by: Michael Stahl <Michael.Stahl at cib.de>

diff --git a/sw/IwyuFilter_sw.yaml b/sw/IwyuFilter_sw.yaml
index 2672bd568deb..69aa7bf7de09 100644
--- a/sw/IwyuFilter_sw.yaml
+++ b/sw/IwyuFilter_sw.yaml
@@ -250,6 +250,20 @@ blacklist:
     - com/sun/star/text/XRedline.hpp
     # sw::UnoImplPtr typedef
     - unobaseclass.hxx
+    sw/source/core/access/acccontext.hxx:
+    # Base class needs complete type
+    - com/sun/star/accessibility/XAccessibleComponent.hpp
+    - com/sun/star/accessibility/XAccessibleEventBroadcaster.hpp
+    - com/sun/star/lang/XServiceInfo.hpp
+    sw/source/core/access/acchyperlink.hxx:
+    # Base class needs complete type
+    - com/sun/star/accessibility/XAccessibleHyperlink.hpp
+    sw/source/core/access/accnotexthyperlink.hxx:
+    # Base class needs complete type
+    - com/sun/star/accessibility/XAccessibleHyperlink.hpp
+    sw/source/core/docnode/cancellablejob.hxx:
+    # Base class needs complete type
+    - com/sun/star/util/XCancellable.hpp
     sw/source/core/inc/acorrect.hxx:
     # Needed for implicit dtor
     - svl/itemset.hxx
diff --git a/sw/source/core/access/acccontext.hxx b/sw/source/core/access/acccontext.hxx
index 8df61e6c044b..048619b957dd 100644
--- a/sw/source/core/access/acccontext.hxx
+++ b/sw/source/core/access/acccontext.hxx
@@ -24,15 +24,12 @@
 #include <accmap.hxx>
 #include <com/sun/star/accessibility/XAccessibleComponent.hpp>
 #include <com/sun/star/accessibility/XAccessibleEventBroadcaster.hpp>
-#include <com/sun/star/lang/DisposedException.hpp>
 #include <com/sun/star/lang/XServiceInfo.hpp>
 #include <cppuhelper/implbase.hxx>
-#include <cppuhelper/interfacecontainer.hxx>
 
 #include <memory>
 
 namespace vcl { class Window; }
-class SwAccessibleMap;
 class SwCursorShell;
 class SdrObject;
 class SwPaM;
diff --git a/sw/source/core/access/accdoc.hxx b/sw/source/core/access/accdoc.hxx
index d8a281e0bcda..e815ebf3682d 100644
--- a/sw/source/core/access/accdoc.hxx
+++ b/sw/source/core/access/accdoc.hxx
@@ -26,8 +26,6 @@
 #include <com/sun/star/accessibility/XAccessibleGetAccFlowTo.hpp>
 #include "accselectionhelper.hxx"
 
-class VclSimpleEvent;
-
 // base class for SwAccessibleDocument (in this same header file) and
 // SwAccessiblePreview
 class SwAccessibleDocumentBase : public SwAccessibleContext
diff --git a/sw/source/core/access/accframe.hxx b/sw/source/core/access/accframe.hxx
index 547eb08e9992..c3ebd59d40ec 100644
--- a/sw/source/core/access/accframe.hxx
+++ b/sw/source/core/access/accframe.hxx
@@ -31,9 +31,6 @@
 class SwAccessibleMap;
 class SwFrame;
 class SwViewShell;
-namespace sw { namespace access {
-    class SwAccessibleChild;
-}}
 
 // Any method of this class must be called with an acquired solar mutex!
 
diff --git a/sw/source/core/access/accframebase.hxx b/sw/source/core/access/accframebase.hxx
index 286dafe315aa..ad45a6396c47 100644
--- a/sw/source/core/access/accframebase.hxx
+++ b/sw/source/core/access/accframebase.hxx
@@ -22,7 +22,7 @@
 
 #include "acccontext.hxx"
 #include <calbck.hxx>
-#include <pam.hxx>
+#include <ndtyp.hxx>
 
 class SwFlyFrame;
 
diff --git a/sw/source/core/access/acchyperlink.hxx b/sw/source/core/access/acchyperlink.hxx
index cc2497c621a0..fdbc71419615 100644
--- a/sw/source/core/access/acchyperlink.hxx
+++ b/sw/source/core/access/acchyperlink.hxx
@@ -25,8 +25,7 @@
 #include <cppuhelper/implbase.hxx>
 #include <svl/listener.hxx>
 
-#include <fmtinfmt.hxx>
-
+class SwFormatINetFormat;
 class SwAccessibleParagraph;
 class SwTextAttr;
 
diff --git a/sw/source/core/access/accnotextframe.hxx b/sw/source/core/access/accnotextframe.hxx
index e5bf0818a5d1..374f1ee29a18 100644
--- a/sw/source/core/access/accnotextframe.hxx
+++ b/sw/source/core/access/accnotextframe.hxx
@@ -24,14 +24,8 @@
 #include <com/sun/star/accessibility/XAccessibleImage.hpp>
 #include <com/sun/star/accessibility/XAccessibleHypertext.hpp>
 
-namespace utl { class AccessibleRelationSetHelper; }
-namespace com { namespace star {
-    namespace accessibility { struct AccessibleRelation; }
-} }
-
 class SwFlyFrame;
 class SwNoTextNode;
-class SwAccessibleNoTextHyperlink;
 
 class SwAccessibleNoTextFrame : public  SwAccessibleFrameBase,
                                 public css::accessibility::XAccessibleImage,
diff --git a/sw/source/core/access/accnotexthyperlink.hxx b/sw/source/core/access/accnotexthyperlink.hxx
index d9b9a7a0dfb2..b986abc87e7f 100644
--- a/sw/source/core/access/accnotexthyperlink.hxx
+++ b/sw/source/core/access/accnotexthyperlink.hxx
@@ -20,10 +20,7 @@
 #define INCLUDED_SW_SOURCE_CORE_ACCESS_ACCNOTEXTHYPERLINK_HXX
 
 #include <com/sun/star/accessibility/XAccessibleHyperlink.hpp>
-#include <com/sun/star/uno/RuntimeException.hpp>
 #include <cppuhelper/implbase.hxx>
-#include <fmtinfmt.hxx>
-#include <frame.hxx>
 #include <layfrm.hxx>
 
 #include "accnotextframe.hxx"
diff --git a/sw/source/core/access/accpara.cxx b/sw/source/core/access/accpara.cxx
index 30d28c9c2183..32bf6cb8b6dc 100644
--- a/sw/source/core/access/accpara.cxx
+++ b/sw/source/core/access/accpara.cxx
@@ -42,6 +42,7 @@
 #include <com/sun/star/i18n/CharacterIteratorMode.hpp>
 #include <com/sun/star/i18n/WordType.hpp>
 #include <com/sun/star/i18n/XBreakIterator.hpp>
+#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
 #include <com/sun/star/beans/UnknownPropertyException.hpp>
 #include <breakit.hxx>
 #include "accpara.hxx"
diff --git a/sw/source/core/access/accpara.hxx b/sw/source/core/access/accpara.hxx
index 35848003758e..5e6fed4a5705 100644
--- a/sw/source/core/access/accpara.hxx
+++ b/sw/source/core/access/accpara.hxx
@@ -26,16 +26,13 @@
 #include <com/sun/star/accessibility/XAccessibleTextMarkup.hpp>
 #include <com/sun/star/accessibility/XAccessibleMultiLineText.hpp>
 #include <com/sun/star/accessibility/XAccessibleTextSelection.hpp>
-#include <txmsrt.hxx>
 #include <com/sun/star/accessibility/XAccessibleExtendedAttributes.hpp>
 #include <com/sun/star/accessibility/XAccessibleTextAttributes.hpp>
 #include "accselectionhelper.hxx"
-#include <calbck.hxx>
 #include <unordered_map>
+#include <svl/lstner.hxx>
 
-class SwField;
 class SwTextFrame;
-class SwTextNode;
 class SwPaM;
 class SwAccessiblePortionData;
 class SwAccessibleHyperTextData;
diff --git a/sw/source/core/access/accselectionhelper.hxx b/sw/source/core/access/accselectionhelper.hxx
index 52c2e77dcbe8..10d78d996b1e 100644
--- a/sw/source/core/access/accselectionhelper.hxx
+++ b/sw/source/core/access/accselectionhelper.hxx
@@ -22,7 +22,8 @@
 
 #include <sal/types.h>
 #include <com/sun/star/uno/Reference.h>
-#include <com/sun/star/accessibility/XAccessible.hpp>
+
+namespace com::sun::star::accessibility { class XAccessible; }
 
 class SwAccessibleContext;
 class SwFEShell;
diff --git a/sw/source/core/access/acctextframe.hxx b/sw/source/core/access/acctextframe.hxx
index 4337ebe9b9d4..a9d743d5e92f 100644
--- a/sw/source/core/access/acctextframe.hxx
+++ b/sw/source/core/access/acctextframe.hxx
@@ -25,10 +25,6 @@
 #include <com/sun/star/accessibility/XAccessibleSelection.hpp>
 
 class SwFlyFrame;
-namespace utl { class AccessibleRelationSetHelper; }
-namespace com { namespace star {
-    namespace accessibility { struct AccessibleRelation; }
-} }
 
 class SwAccessibleTextFrame : public SwAccessibleFrameBase,
         public css::accessibility::XAccessibleSelection
diff --git a/sw/source/core/access/textmarkuphelper.cxx b/sw/source/core/access/textmarkuphelper.cxx
index 8633789af140..19bd4d576959 100644
--- a/sw/source/core/access/textmarkuphelper.cxx
+++ b/sw/source/core/access/textmarkuphelper.cxx
@@ -25,6 +25,8 @@
 
 #include <com/sun/star/text/TextMarkupType.hpp>
 #include <com/sun/star/accessibility/TextSegment.hpp>
+#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
+#include <com/sun/star/lang/IllegalArgumentException.hpp>
 
 #include <osl/diagnose.h>
 #include <ndtxt.hxx>
diff --git a/sw/source/core/access/textmarkuphelper.hxx b/sw/source/core/access/textmarkuphelper.hxx
index 56a1cac5f9c4..a359e15a04b1 100644
--- a/sw/source/core/access/textmarkuphelper.hxx
+++ b/sw/source/core/access/textmarkuphelper.hxx
@@ -20,9 +20,6 @@
 #define INCLUDED_SW_SOURCE_CORE_ACCESS_TEXTMARKUPHELPER_HXX
 
 #include <sal/types.h>
-#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
-#include <com/sun/star/lang/IllegalArgumentException.hpp>
-#include <com/sun/star/uno/RuntimeException.hpp>
 #include <com/sun/star/uno/Sequence.h>
 
 namespace com { namespace sun { namespace star { namespace accessibility {
diff --git a/sw/source/core/crsr/BlockCursor.hxx b/sw/source/core/crsr/BlockCursor.hxx
index 2dd535c91083..805b4a9a9bc2 100644
--- a/sw/source/core/crsr/BlockCursor.hxx
+++ b/sw/source/core/crsr/BlockCursor.hxx
@@ -19,12 +19,13 @@
 #ifndef INCLUDED_SW_SOURCE_CORE_CRSR_BLOCKCURSOR_HXX
 #define INCLUDED_SW_SOURCE_CORE_CRSR_BLOCKCURSOR_HXX
 
-#include <crsrsh.hxx>
 #include <boost/optional.hpp>
+#include <tools/gen.hxx>
+
+#include <viscrs.hxx>
 
 class SwCursorShell;
 struct SwPosition;
-class Point;
 
  /** Access to the block cursor
 
diff --git a/sw/source/core/docnode/cancellablejob.hxx b/sw/source/core/docnode/cancellablejob.hxx
index 23606ed96f4c..ecd226b51645 100644
--- a/sw/source/core/docnode/cancellablejob.hxx
+++ b/sw/source/core/docnode/cancellablejob.hxx
@@ -26,7 +26,7 @@
 
 #include <rtl/ref.hxx>
 
-class ObservableThread;
+#include <observablethread.hxx>
 
 class CancellableJob : public ::cppu::WeakImplHelper<css::util::XCancellable>
 {
diff --git a/sw/source/core/docnode/threadmanager.cxx b/sw/source/core/docnode/threadmanager.cxx
index f500f29c5260..3be5cdcfdd79 100644
--- a/sw/source/core/docnode/threadmanager.cxx
+++ b/sw/source/core/docnode/threadmanager.cxx
@@ -16,12 +16,17 @@
  *   except in compliance with the License. You may obtain a copy of
  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
  */
+
+#include "cancellablejob.hxx"
 #include "threadmanager.hxx"
+#include <threadlistener.hxx>
 
 #include <osl/diagnose.h>
 
 #include <algorithm>
 
+#include <com/sun/star/util/XJobManager.hpp>
+
 using namespace ::com::sun::star;
 
 /** class to manage threads
diff --git a/sw/source/core/docnode/threadmanager.hxx b/sw/source/core/docnode/threadmanager.hxx
index ab5dec95d960..84ee87b454a2 100644
--- a/sw/source/core/docnode/threadmanager.hxx
+++ b/sw/source/core/docnode/threadmanager.hxx
@@ -19,23 +19,23 @@
 #ifndef INCLUDED_SW_SOURCE_CORE_DOCNODE_THREADMANAGER_HXX
 #define INCLUDED_SW_SOURCE_CORE_DOCNODE_THREADMANAGER_HXX
 
-#include <vcl/timer.hxx>
 #include <vcl/idle.hxx>
 #include <osl/mutex.hxx>
 #include <osl/interlck.h>
 #include <rtl/ref.hxx>
 
 #include <deque>
-#include <cppuhelper/weak.hxx>
 #include <cppuhelper/weakref.hxx>
-#include <com/sun/star/util/XJobManager.hpp>
 #include <observablethread.hxx>
-#include "cancellablejob.hxx"
-#include <threadlistener.hxx>
 
 #include <memory>
-#include <ifinishedthreadlistener.hxx>
 
+namespace com::sun::star::util { class XCancellable; }
+namespace com::sun::star::util { class XJobManager; }
+
+class IFinishedThreadListener;
+class ThreadListener;
+class Timer;
 
 /** class to manage threads
 
diff --git a/sw/source/core/layout/layhelp.hxx b/sw/source/core/layout/layhelp.hxx
index c05223112afa..0f39b1b0cd00 100644
--- a/sw/source/core/layout/layhelp.hxx
+++ b/sw/source/core/layout/layhelp.hxx
@@ -22,6 +22,9 @@
 
 #include <swrect.hxx>
 
+#include <tools/solar.h>
+
+#include <memory>
 #include <vector>
 #include <deque>
 
@@ -29,7 +32,6 @@ class SwDoc;
 class SwFrame;
 class SwLayoutFrame;
 class SwPageFrame;
-class SwFlyFrame;
 class SwSectionFrame;
 class SwSectionNode;
 class SvStream;
diff --git a/sw/source/core/layout/virtoutp.hxx b/sw/source/core/layout/virtoutp.hxx
index d690f31628ef..c120f8cc6423 100644
--- a/sw/source/core/layout/virtoutp.hxx
+++ b/sw/source/core/layout/virtoutp.hxx
@@ -21,7 +21,6 @@
 
 #include <vcl/virdev.hxx>
 
-#include <swtypes.hxx>
 #include <swrect.hxx>
 
 class SwViewShell;
diff --git a/sw/source/core/text/atrhndl.hxx b/sw/source/core/text/atrhndl.hxx
index 688b0aed12c5..f12bd76a34b1 100644
--- a/sw/source/core/text/atrhndl.hxx
+++ b/sw/source/core/text/atrhndl.hxx
@@ -24,9 +24,9 @@
 #define NUM_ATTRIBUTE_STACKS 44
 
 #include <memory>
-#include <txatbase.hxx>
 #include <swfntcch.hxx>
 
+class SwTextAttr;
 class SwAttrSet;
 class IDocumentSettingAccess;
 class SwViewShell;
diff --git a/sw/source/core/text/guess.cxx b/sw/source/core/text/guess.cxx
index d6fbbababd9e..4c0af10e54cb 100644
--- a/sw/source/core/text/guess.cxx
+++ b/sw/source/core/text/guess.cxx
@@ -18,6 +18,7 @@
  */
 
 #include <editeng/unolingu.hxx>
+#include <breakit.hxx>
 #include <dlelstnr.hxx>
 #include <swmodule.hxx>
 #include <IDocumentSettingAccess.hxx>
diff --git a/sw/source/core/text/guess.hxx b/sw/source/core/text/guess.hxx
index d23e5ce2d4d6..5ff7e7474e78 100644
--- a/sw/source/core/text/guess.hxx
+++ b/sw/source/core/text/guess.hxx
@@ -19,12 +19,13 @@
 #ifndef INCLUDED_SW_SOURCE_CORE_TEXT_GUESS_HXX
 #define INCLUDED_SW_SOURCE_CORE_TEXT_GUESS_HXX
 #include <memory>
-#include <com/sun/star/linguistic2/XHyphenatedWord.hpp>
 
-#include <swtypes.hxx>
-#include <breakit.hxx>
 #include "porrst.hxx"
 
+#include <com/sun/star/uno/Reference.hxx>
+
+namespace com::sun::star::linguistic2 { class XHyphenatedWord; }
+
 class SwTextFormatInfo;
 
 class SwTextGuess
diff --git a/sw/source/core/text/inftxt.hxx b/sw/source/core/text/inftxt.hxx
index 48f8400af8ca..0b87191beaff 100644
--- a/sw/source/core/text/inftxt.hxx
+++ b/sw/source/core/text/inftxt.hxx
@@ -19,7 +19,6 @@
 #ifndef INCLUDED_SW_SOURCE_CORE_TEXT_INFTXT_HXX
 #define INCLUDED_SW_SOURCE_CORE_TEXT_INFTXT_HXX
 #include <memory>
-#include <com/sun/star/linguistic2/XHyphenatedWord.hpp>
 #include <com/sun/star/beans/PropertyValues.hpp>
 
 #include <map>
@@ -34,22 +33,16 @@
 #include <editeng/paravertalignitem.hxx>
 #include <sal/log.hxx>
 
-namespace vcl { class Font; }
-class OutputDevice;
+namespace com::sun::star::linguistic2 { class XHyphenatedWord; }
+
 class SvxBrushItem;
 class SvxLineSpacingItem;
 class SvxTabStop;
 class SvxTabStopItem;
-class SwAttrSet;
-class SwFieldPortion;
 class SwFlyPortion;
 class SwFormatDrop;
-class SwLineLayout;
 class SwLinePortion;
-class SwParaPortion;
 class SwTabPortion;
-class SwTextFrame;
-class SwTextSizeInfo;
 class SwViewOption;
 class SwViewShell;
 class SwAttrIter;
diff --git a/sw/source/core/text/itratr.hxx b/sw/source/core/text/itratr.hxx
index dd3a755c7bfd..78130e5de72c 100644
--- a/sw/source/core/text/itratr.hxx
+++ b/sw/source/core/text/itratr.hxx
@@ -20,16 +20,10 @@
 #define INCLUDED_SW_SOURCE_CORE_TEXT_ITRATR_HXX
 #include <o3tl/deleter.hxx>
 #include "atrhndl.hxx"
-#include <swtypes.hxx>
 #include <swfont.hxx>
-#include "porlay.hxx"
 
 namespace sw { struct MergedPara; }
-class OutputDevice;
-class SwFont;
-class SwpHints;
 class SwTextAttr;
-class SwAttrSet;
 class SwTextNode;
 class SwRedlineItr;
 class SwViewShell;
diff --git a/sw/source/core/text/itrform2.hxx b/sw/source/core/text/itrform2.hxx
index 555fed20cdcc..53db28c7e179 100644
--- a/sw/source/core/text/itrform2.hxx
+++ b/sw/source/core/text/itrform2.hxx
@@ -21,7 +21,6 @@
 #include "itrpaint.hxx"
 
 class SwFlyCntPortion;
-class SwInterHyphInfo;
 class SwDropPortion;
 class SwFormatDrop;
 class SwTextAttr;
@@ -31,8 +30,6 @@ class SwExpandPortion;
 class SwMultiPortion;
 class SwFootnotePortion;
 
-namespace sw { class MergedAttrIterByEnd; }
-
 class SwTextFormatter : public SwTextPainter
 {
     const SwFormatDrop *pDropFormat;
diff --git a/sw/source/core/text/itrtxt.cxx b/sw/source/core/text/itrtxt.cxx
index c975a6863263..5a9976bead8d 100644
--- a/sw/source/core/text/itrtxt.cxx
+++ b/sw/source/core/text/itrtxt.cxx
@@ -19,6 +19,7 @@
 
 #include <ndtxt.hxx>
 #include <flyfrm.hxx>
+#include <txatbase.hxx>
 #include <paratr.hxx>
 #include <vcl/outdev.hxx>
 #include <editeng/paravertalignitem.hxx>
diff --git a/sw/source/core/text/itrtxt.hxx b/sw/source/core/text/itrtxt.hxx
index bdf6cd043042..9c4e5eacb015 100644
--- a/sw/source/core/text/itrtxt.hxx
+++ b/sw/source/core/text/itrtxt.hxx
@@ -22,7 +22,6 @@
 #include "itratr.hxx"
 #include "inftxt.hxx"
 
-class SwTextFrame;
 struct SwPosition;
 struct SwCursorMoveState;
 class SwMarginPortion;
diff --git a/sw/source/core/text/porfld.cxx b/sw/source/core/text/porfld.cxx
index 760a0a8774bf..5249d904da8e 100644
--- a/sw/source/core/text/porfld.cxx
+++ b/sw/source/core/text/porfld.cxx
@@ -31,6 +31,7 @@
 #include "porfld.hxx"
 #include "inftxt.hxx"
 #include <blink.hxx>
+#include <fmtornt.hxx>
 #include <frmatr.hxx>
 #include <frmtool.hxx>
 #include <viewsh.hxx>
diff --git a/sw/source/core/text/porfld.hxx b/sw/source/core/text/porfld.hxx
index 998f33e16a60..5436cc9f01a1 100644
--- a/sw/source/core/text/porfld.hxx
+++ b/sw/source/core/text/porfld.hxx
@@ -22,10 +22,8 @@
 #include <swtypes.hxx>
 #include <swfont.hxx>
 #include "porexp.hxx"
-#include <fmtornt.hxx>
 #include <o3tl/enumarray.hxx>
 
-class SwFont;
 class SvxBrushItem;
 class SwFormatVertOrient;
 
diff --git a/sw/source/core/text/porfly.hxx b/sw/source/core/text/porfly.hxx
index e2c03600f770..7d859ad1d7bf 100644
--- a/sw/source/core/text/porfly.hxx
+++ b/sw/source/core/text/porfly.hxx
@@ -25,7 +25,6 @@
 #include <flyfrms.hxx>
 
 class SwDrawContact;
-class SwFlyInContentFrame;
 class SwTextFrame;
 struct SwCursorMoveState;
 
diff --git a/sw/source/core/text/porftn.hxx b/sw/source/core/text/porftn.hxx
index 06f05a15e7d1..49a3d5df2faa 100644
--- a/sw/source/core/text/porftn.hxx
+++ b/sw/source/core/text/porftn.hxx
@@ -21,7 +21,6 @@
 
 #include "porfld.hxx"
 
-class SwTextFrame;
 class SwTextFootnote;
 
 class SwFootnotePortion : public SwFieldPortion
diff --git a/sw/source/core/text/porlay.cxx b/sw/source/core/text/porlay.cxx
index 871ced37cfc9..46b3c60c8aa1 100644
--- a/sw/source/core/text/porlay.cxx
+++ b/sw/source/core/text/porlay.cxx
@@ -53,6 +53,7 @@
 #include <calbck.hxx>
 #include <doc.hxx>
 #include <swscanner.hxx>
+#include <txatbase.hxx>
 #include <IDocumentRedlineAccess.hxx>
 #include <IDocumentSettingAccess.hxx>
 #include <IDocumentContentOperations.hxx>
diff --git a/sw/source/core/text/porlay.hxx b/sw/source/core/text/porlay.hxx
index 38aabd64e2ce..2997b88c763d 100644
--- a/sw/source/core/text/porlay.hxx
+++ b/sw/source/core/text/porlay.hxx
@@ -19,19 +19,17 @@
 #ifndef INCLUDED_SW_SOURCE_CORE_TEXT_PORLAY_HXX
 #define INCLUDED_SW_SOURCE_CORE_TEXT_PORLAY_HXX
 
-#include <tools/fract.hxx>
 #include <scriptinfo.hxx>
 
 #include <swrect.hxx>
+#include <swtypes.hxx>
 #include "portxt.hxx"
-#include <swfont.hxx>
 
 #include <vector>
 #include <deque>
 
 class SwMarginPortion;
 class SwDropPortion;
-class SvStream;
 class SwTextFormatter;
 
 class SwCharRange
diff --git a/sw/source/core/text/porlin.hxx b/sw/source/core/text/porlin.hxx
index 2b45e7561e5a..6de5a619f32f 100644
--- a/sw/source/core/text/porlin.hxx
+++ b/sw/source/core/text/porlin.hxx
@@ -22,10 +22,7 @@
 #include "possiz.hxx"
 #include <txttypes.hxx>
 #include <TextFrameIndex.hxx>
-
-#ifdef DBG_UTIL
-#include <libxml/xmlwriter.h>
-#endif
+#include <rtl/ustring.hxx>
 
 class SwTextSizeInfo;
 class SwTextPaintInfo;
diff --git a/sw/source/core/text/pormulti.hxx b/sw/source/core/text/pormulti.hxx
index 412efef98064..b78dc6258f6b 100644
--- a/sw/source/core/text/pormulti.hxx
+++ b/sw/source/core/text/pormulti.hxx
@@ -21,13 +21,11 @@
 
 #include <memory>
 #include "porlay.hxx"
-#include "porexp.hxx"
 #include <com/sun/star/text/RubyAdjust.hpp>
 
+class IDocumentSettingAccess;
 class SwTextFormatInfo;
-class SwFieldPortion;
 class SwTextCursor;
-class SwLineLayout;
 class SwTextPaintInfo;
 class SwTextAttr;
 class SfxPoolItem;
diff --git a/sw/source/core/text/porrst.hxx b/sw/source/core/text/porrst.hxx
index a7ae25dd4076..85e85d1570dd 100644
--- a/sw/source/core/text/porrst.hxx
+++ b/sw/source/core/text/porrst.hxx
@@ -18,8 +18,19 @@
  */
 #ifndef INCLUDED_SW_SOURCE_CORE_TEXT_PORRST_HXX
 #define INCLUDED_SW_SOURCE_CORE_TEXT_PORRST_HXX
-#include "porlay.hxx"
-#include "porexp.hxx"
+
+#include <tools/gen.hxx>
+
+#include <TextFrameIndex.hxx>
+#include <txttypes.hxx>
+
+#include "porlin.hxx"
+#include "portxt.hxx"
+#include "possiz.hxx"
+
+class SwPortionHandler;
+class SwTextPaintInfo;
+class SwTextSizeInfo;
 
 #define LINE_BREAK_WIDTH        150
 #define SPECIAL_FONT_HEIGHT     200
diff --git a/sw/source/core/text/portxt.cxx b/sw/source/core/text/portxt.cxx
index f9e364c3ea74..5dd92da11576 100644
--- a/sw/source/core/text/portxt.cxx
+++ b/sw/source/core/text/portxt.cxx
@@ -20,6 +20,7 @@
 #include <com/sun/star/i18n/ScriptType.hpp>
 #include <com/sun/star/i18n/XBreakIterator.hpp>
 #include <i18nlangtag/mslangid.hxx>
+#include <breakit.hxx>
 #include <hintids.hxx>
 #include <EnhancedPDFExportHelper.hxx>
 #include <SwPortionHandler.hxx>
diff --git a/sw/source/core/text/redlnitr.cxx b/sw/source/core/text/redlnitr.cxx
index 95ce480d11b5..e98240098786 100644
--- a/sw/source/core/text/redlnitr.cxx
+++ b/sw/source/core/text/redlnitr.cxx
@@ -24,6 +24,7 @@
 #include <hintids.hxx>
 #include <svl/whiter.hxx>
 #include <com/sun/star/i18n/ScriptType.hpp>
+#include <scriptinfo.hxx>
 #include <swmodule.hxx>
 #include <redline.hxx>
 #include <txtatr.hxx>
diff --git a/sw/source/core/text/redlnitr.hxx b/sw/source/core/text/redlnitr.hxx
index 96a8401a3fe9..0d6d365e9637 100644
--- a/sw/source/core/text/redlnitr.hxx
+++ b/sw/source/core/text/redlnitr.hxx
@@ -19,8 +19,6 @@
 #ifndef INCLUDED_SW_SOURCE_CORE_TEXT_REDLNITR_HXX
 #define INCLUDED_SW_SOURCE_CORE_TEXT_REDLNITR_HXX
 
-#include <ndhints.hxx>
-
 #include <IDocumentRedlineAccess.hxx>
 
 #include <swfont.hxx>
@@ -28,6 +26,7 @@
 #include <vcl/commandevent.hxx>
 
 #include <cstddef>
+#include <deque>
 #include <memory>
 #include <vector>
 
diff --git a/sw/source/core/text/txtcache.hxx b/sw/source/core/text/txtcache.hxx
index 0fa90c35debb..c5f52944460f 100644
--- a/sw/source/core/text/txtcache.hxx
+++ b/sw/source/core/text/txtcache.hxx
@@ -19,11 +19,10 @@
 #ifndef INCLUDED_SW_SOURCE_CORE_TEXT_TXTCACHE_HXX
 #define INCLUDED_SW_SOURCE_CORE_TEXT_TXTCACHE_HXX
 
-#include <sal/types.h>
 #include <swcache.hxx>
+#include "porlay.hxx"
 #include <memory>
 
-class SwParaPortion;
 class SwTextFrame;
 
 class SwTextLine : public SwCacheObj
diff --git a/sw/source/core/text/txtfly.cxx b/sw/source/core/text/txtfly.cxx
index 124648a386d1..2502c025e7e6 100644
--- a/sw/source/core/text/txtfly.cxx
+++ b/sw/source/core/text/txtfly.cxx
@@ -27,6 +27,7 @@
 #include <swregion.hxx>
 #include <dflyobj.hxx>
 #include <flyfrm.hxx>
+#include <fmtornt.hxx>
 #include <frmatr.hxx>
 #include <frmtool.hxx>
 #include "porfly.hxx"
diff --git a/sw/source/core/text/txthyph.cxx b/sw/source/core/text/txthyph.cxx
index d2edb6a9ffa6..615c287d1be9 100644
--- a/sw/source/core/text/txthyph.cxx
+++ b/sw/source/core/text/txthyph.cxx
@@ -17,6 +17,7 @@
  *   the License at http://www.apache.org/licenses/LICENSE-2.0 .
  */
 
+#include <breakit.hxx>
 #include <hintids.hxx>
 #include <editeng/unolingu.hxx>
 #include <com/sun/star/i18n/WordType.hpp>
diff --git a/sw/source/core/text/txtpaint.cxx b/sw/source/core/text/txtpaint.cxx
index 5609a17b2895..0518d3330b70 100644
--- a/sw/source/core/text/txtpaint.cxx
+++ b/sw/source/core/text/txtpaint.cxx
@@ -18,6 +18,7 @@
  */
 
 #include "txtpaint.hxx"
+#include <txtfrm.hxx>
 #include <swrect.hxx>
 #include <rootfrm.hxx>
 
diff --git a/sw/source/core/text/txtpaint.hxx b/sw/source/core/text/txtpaint.hxx
index eba46093f9c2..68149c9bc5a8 100644
--- a/sw/source/core/text/txtpaint.hxx
+++ b/sw/source/core/text/txtpaint.hxx
@@ -21,7 +21,7 @@
 #include <vcl/outdev.hxx>
 
 class SwRect;               // SwSaveClip
-#include <txtfrm.hxx>
+class SwTextFrame;
 
 class SwSaveClip final
 {
diff --git a/sw/source/core/text/xmldump.cxx b/sw/source/core/text/xmldump.cxx
index a905e10d2208..6dfeacad09f4 100644
--- a/sw/source/core/text/xmldump.cxx
+++ b/sw/source/core/text/xmldump.cxx
@@ -23,6 +23,7 @@
 #include "porlay.hxx"
 #include "portxt.hxx"
 #include <sortedobjs.hxx>
+#include <swfont.hxx>
 #include <anchoredobject.hxx>
 #include <libxml/xmlwriter.h>
 #include <SwPortionHandler.hxx>


More information about the Libreoffice-commits mailing list