[Libreoffice-commits] core.git: chart2/source editeng/source include/editeng include/IwyuFilter_include.yaml sc/inc sc/qa sc/source sd/qa sd/source starmath/source svx/source sw/source

Gabor Kelemen (via logerrit) logerrit at kemper.freedesktop.org
Mon Apr 15 09:50:00 UTC 2019


 chart2/source/controller/main/DrawCommandDispatch.cxx       |    1 
 editeng/source/accessibility/AccessibleContextBase.cxx      |    3 
 editeng/source/accessibility/AccessibleEditableTextPara.cxx |    3 
 editeng/source/accessibility/AccessibleImageBullet.cxx      |    1 
 editeng/source/editeng/editundo.hxx                         |    1 
 editeng/source/editeng/eerdll.cxx                           |    1 
 editeng/source/items/CustomPropertyField.cxx                |    1 
 editeng/source/items/frmitems.cxx                           |    1 
 editeng/source/misc/hangulhanja.cxx                         |    1 
 editeng/source/outliner/outliner.cxx                        |    1 
 editeng/source/rtf/rtfitem.cxx                              |    1 
 include/IwyuFilter_include.yaml                             |   67 ++++++++++++
 include/editeng/AccessibleComponentBase.hxx                 |    4 
 include/editeng/AccessibleContextBase.hxx                   |   13 --
 include/editeng/AccessibleEditableTextPara.hxx              |   13 +-
 include/editeng/AccessibleImageBullet.hxx                   |    8 -
 include/editeng/AccessibleParaManager.hxx                   |    5 
 include/editeng/AccessibleStaticTextBase.hxx                |    3 
 include/editeng/CustomPropertyField.hxx                     |    4 
 include/editeng/adjustitem.hxx                              |    6 -
 include/editeng/autokernitem.hxx                            |    2 
 include/editeng/blinkitem.hxx                               |    2 
 include/editeng/borderline.hxx                              |    4 
 include/editeng/boxitem.hxx                                 |    3 
 include/editeng/brushitem.hxx                               |    2 
 include/editeng/cmapitem.hxx                                |    2 
 include/editeng/colritem.hxx                                |    2 
 include/editeng/crossedoutitem.hxx                          |    3 
 include/editeng/editdata.hxx                                |    9 -
 include/editeng/editeng.hxx                                 |   10 -
 include/editeng/editobj.hxx                                 |    4 
 include/editeng/editstat.hxx                                |    2 
 include/editeng/editview.hxx                                |   16 +-
 include/editeng/edtdlg.hxx                                  |   14 +-
 include/editeng/emphasismarkitem.hxx                        |    4 
 include/editeng/escapementitem.hxx                          |    4 
 sc/inc/autoform.hxx                                         |    1 
 sc/qa/unit/subsequent_filters-test.cxx                      |    1 
 sc/qa/unit/ucalc.cxx                                        |    2 
 sc/source/core/data/attarray.cxx                            |    1 
 sc/source/core/data/dpoutput.cxx                            |    1 
 sc/source/core/data/patattr.cxx                             |    1 
 sc/source/core/data/stlpool.cxx                             |    1 
 sc/source/core/tool/autoform.cxx                            |    1 
 sc/source/filter/excel/xestyle.cxx                          |    1 
 sc/source/filter/excel/xistyle.cxx                          |    1 
 sc/source/filter/html/htmlpars.cxx                          |    1 
 sc/source/filter/lotus/lotattr.cxx                          |    1 
 sc/source/filter/oox/stylesbuffer.cxx                       |    1 
 sc/source/filter/oox/worksheethelper.cxx                    |    1 
 sc/source/filter/xml/xmlcelli.cxx                           |    1 
 sc/source/ui/drawfunc/drtxtob.cxx                           |    1 
 sc/source/ui/drawfunc/drtxtob2.cxx                          |    1 
 sc/source/ui/pagedlg/tphfedit.cxx                           |    1 
 sc/source/ui/unoobj/cellsuno.cxx                            |    1 
 sc/source/ui/view/gridwin.cxx                               |    1 
 sc/source/ui/view/gridwin4.cxx                              |    1 
 sc/source/ui/view/tabvwsh4.cxx                              |    1 
 sc/source/ui/view/tabvwsh8.cxx                              |    1 
 sc/source/ui/view/viewfun2.cxx                              |    1 
 sd/qa/unit/export-tests-ooxml1.cxx                          |    1 
 sd/qa/unit/import-tests.cxx                                 |    1 
 sd/qa/unit/tiledrendering/tiledrendering.cxx                |    2 
 sd/source/filter/html/htmlex.cxx                            |    1 
 sd/source/ui/view/drtxtob.cxx                               |    1 
 sd/source/ui/view/drtxtob1.cxx                              |    1 
 sd/source/ui/view/drviews2.cxx                              |    1 
 starmath/source/edit.cxx                                    |    1 
 starmath/source/view.cxx                                    |    1 
 svx/source/accessibility/AccessibleShape.cxx                |    1 
 svx/source/accessibility/AccessibleTextHelper.cxx           |    1 
 svx/source/accessibility/ChildrenManagerImpl.cxx            |    1 
 svx/source/dialog/ClassificationEditView.cxx                |    1 
 svx/source/sdr/properties/textproperties.cxx                |    1 
 svx/source/svdraw/svdattr.cxx                               |    1 
 svx/source/svdraw/svdotextdecomposition.cxx                 |    1 
 svx/source/table/accessiblecell.cxx                         |    1 
 svx/source/table/cell.cxx                                   |    1 
 sw/source/core/doc/gctable.cxx                              |    1 
 sw/source/core/inc/frame.hxx                                |    1 
 sw/source/core/inc/swfont.hxx                               |    1 
 sw/source/filter/html/svxcss1.cxx                           |    1 
 sw/source/filter/inc/wrtswtbl.hxx                           |    1 
 sw/source/filter/writer/wrtswtbl.cxx                        |    1 
 sw/source/filter/ww8/wrtww8.hxx                             |    1 
 sw/source/uibase/docvw/AnnotationWin.cxx                    |    1 
 sw/source/uibase/ribbar/concustomshape.cxx                  |    1 
 sw/source/uibase/shells/annotsh.cxx                         |    1 
 88 files changed, 187 insertions(+), 88 deletions(-)

New commits:
commit 0eaa0804085dd6e93257dd31361490720456679d
Author:     Gabor Kelemen <kelemen.gabor2 at nisz.hu>
AuthorDate: Sat Apr 13 15:10:23 2019 +0200
Commit:     Miklos Vajna <vmiklos at collabora.com>
CommitDate: Mon Apr 15 11:48:54 2019 +0200

    tdf#42949 Fix IWYU warnings in include/editeng/[a-e]*
    
    Found with bin/find-unneeded-includes
    Only removal proposals are dealt with here.
    
    Change-Id: I81917d697adf79b1bd0de4cc262d3cd6bc8eb36f
    Reviewed-on: https://gerrit.libreoffice.org/70710
    Tested-by: Jenkins
    Reviewed-by: Miklos Vajna <vmiklos at collabora.com>

diff --git a/chart2/source/controller/main/DrawCommandDispatch.cxx b/chart2/source/controller/main/DrawCommandDispatch.cxx
index bdcb00cd5c0f..592b1f952cb5 100644
--- a/chart2/source/controller/main/DrawCommandDispatch.cxx
+++ b/chart2/source/controller/main/DrawCommandDispatch.cxx
@@ -27,6 +27,7 @@
 #include <vcl/svapp.hxx>
 #include <svl/itempool.hxx>
 #include <editeng/adjustitem.hxx>
+#include <editeng/eeitem.hxx>
 #include <svx/strings.hrc>
 #include <svx/dialmgr.hxx>
 #include <svx/fmmodel.hxx>
diff --git a/editeng/source/accessibility/AccessibleContextBase.cxx b/editeng/source/accessibility/AccessibleContextBase.cxx
index 1744514a4e4b..c08a7f25a48c 100644
--- a/editeng/source/accessibility/AccessibleContextBase.cxx
+++ b/editeng/source/accessibility/AccessibleContextBase.cxx
@@ -24,6 +24,9 @@
 #include <com/sun/star/accessibility/XAccessibleEventListener.hpp>
 #include <com/sun/star/accessibility/AccessibleStateType.hpp>
 #include <com/sun/star/accessibility/AccessibleRelationType.hpp>
+#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
+#include <com/sun/star/accessibility/AccessibleEventId.hpp>
+#include <com/sun/star/accessibility/IllegalAccessibleComponentStateException.hpp>
 
 #include <unotools/accessiblestatesethelper.hxx>
 #include <unotools/accessiblerelationsethelper.hxx>
diff --git a/editeng/source/accessibility/AccessibleEditableTextPara.cxx b/editeng/source/accessibility/AccessibleEditableTextPara.cxx
index 3738cdeefc9a..2cac6e765340 100644
--- a/editeng/source/accessibility/AccessibleEditableTextPara.cxx
+++ b/editeng/source/accessibility/AccessibleEditableTextPara.cxx
@@ -50,10 +50,13 @@
 #include <vcl/settings.hxx>
 #include <i18nlangtag/languagetag.hxx>
 
+#include <editeng/AccessibleImageBullet.hxx>
 #include <editeng/editeng.hxx>
 #include <editeng/unoprnms.hxx>
 #include <editeng/unoipset.hxx>
 #include <editeng/outliner.hxx>
+#include <editeng/unoedprx.hxx>
+#include <editeng/unoedsrc.hxx>
 #include <svl/intitem.hxx>
 #include <svl/eitem.hxx>
 
diff --git a/editeng/source/accessibility/AccessibleImageBullet.cxx b/editeng/source/accessibility/AccessibleImageBullet.cxx
index 84dbdfcf22cd..1063e2a347a5 100644
--- a/editeng/source/accessibility/AccessibleImageBullet.cxx
+++ b/editeng/source/accessibility/AccessibleImageBullet.cxx
@@ -43,6 +43,7 @@
 #include <editeng/editeng.hxx>
 #include <editeng/outliner.hxx>
 #include <editeng/editrids.hrc>
+#include <editeng/unoedsrc.hxx>
 #include <svtools/colorcfg.hxx>
 
 
diff --git a/editeng/source/editeng/editundo.hxx b/editeng/source/editeng/editundo.hxx
index a7b45f3b741f..9928aafbf88a 100644
--- a/editeng/source/editeng/editundo.hxx
+++ b/editeng/source/editeng/editundo.hxx
@@ -26,6 +26,7 @@
 #include <vector>
 #include <memory>
 
+class EditTextObject;
 class EditEngine;
 enum class SetAttribsMode;
 enum class TransliterationFlags;
diff --git a/editeng/source/editeng/eerdll.cxx b/editeng/source/editeng/eerdll.cxx
index ace214a1fad1..63b6cde77566 100644
--- a/editeng/source/editeng/eerdll.cxx
+++ b/editeng/source/editeng/eerdll.cxx
@@ -25,6 +25,7 @@
 #include <comphelper/processfactory.hxx>
 
 #include <svl/solar.hrc>
+#include <editeng/eeitem.hxx>
 #include <editeng/eerdll.hxx>
 #include <eerdll2.hxx>
 #include <editeng/lspcitem.hxx>
diff --git a/editeng/source/items/CustomPropertyField.cxx b/editeng/source/items/CustomPropertyField.cxx
index 77f4aff243aa..b90c191a8587 100644
--- a/editeng/source/items/CustomPropertyField.cxx
+++ b/editeng/source/items/CustomPropertyField.cxx
@@ -12,6 +12,7 @@
 #include <vcl/metaact.hxx>
 #include <com/sun/star/beans/XPropertyContainer.hpp>
 #include <com/sun/star/beans/XPropertySet.hpp>
+#include <com/sun/star/document/XDocumentProperties.hpp>
 
 using namespace css;
 
diff --git a/editeng/source/items/frmitems.cxx b/editeng/source/items/frmitems.cxx
index bf79026a72c6..e384f8503d74 100644
--- a/editeng/source/items/frmitems.cxx
+++ b/editeng/source/items/frmitems.cxx
@@ -73,6 +73,7 @@
 #include <editeng/opaqitem.hxx>
 #include <editeng/protitem.hxx>
 #include <editeng/shaditem.hxx>
+#include <editeng/borderline.hxx>
 #include <editeng/boxitem.hxx>
 #include <editeng/formatbreakitem.hxx>
 #include <editeng/keepitem.hxx>
diff --git a/editeng/source/misc/hangulhanja.cxx b/editeng/source/misc/hangulhanja.cxx
index d2b41807b353..c8333fa5220d 100644
--- a/editeng/source/misc/hangulhanja.cxx
+++ b/editeng/source/misc/hangulhanja.cxx
@@ -34,6 +34,7 @@
 #include <com/sun/star/i18n/TextConversionOption.hpp>
 #include <com/sun/star/i18n/WordType.hpp>
 #include <vcl/stdtext.hxx>
+#include <vcl/weld.hxx>
 #include <unotools/charclass.hxx>
 #include <sal/log.hxx>
 #include <osl/diagnose.h>
diff --git a/editeng/source/outliner/outliner.cxx b/editeng/source/outliner/outliner.cxx
index 458de0c6df05..f8ee31a3eb7b 100644
--- a/editeng/source/outliner/outliner.cxx
+++ b/editeng/source/outliner/outliner.cxx
@@ -18,6 +18,7 @@
  */
 
 #include <comphelper/string.hxx>
+#include <svl/eitem.hxx>
 #include <svl/intitem.hxx>
 #include <editeng/editeng.hxx>
 #include <editeng/editview.hxx>
diff --git a/editeng/source/rtf/rtfitem.cxx b/editeng/source/rtf/rtfitem.cxx
index 8685259b2753..95742ae622ca 100644
--- a/editeng/source/rtf/rtfitem.cxx
+++ b/editeng/source/rtf/rtfitem.cxx
@@ -46,6 +46,7 @@
 #include <editeng/opaqitem.hxx>
 #include <editeng/protitem.hxx>
 #include <editeng/shaditem.hxx>
+#include <editeng/borderline.hxx>
 #include <editeng/boxitem.hxx>
 #include <editeng/formatbreakitem.hxx>
 #include <editeng/keepitem.hxx>
diff --git a/include/IwyuFilter_include.yaml b/include/IwyuFilter_include.yaml
index 0400b38823fd..393eda9f8d93 100644
--- a/include/IwyuFilter_include.yaml
+++ b/include/IwyuFilter_include.yaml
@@ -809,3 +809,70 @@ blacklist:
     include/sfx2/viewsh.hxx:
     # Needed for macro 
     - class SfxViewFactory
+    include/editeng/AccessibleContextBase.hxx:
+    # base class has to be a complete type
+    - com/sun/star/accessibility/XAccessibleContext.hpp
+    - com/sun/star/accessibility/XAccessibleEventBroadcaster.hpp
+    - com/sun/star/accessibility/XAccessible.hpp
+    - com/sun/star/lang/XServiceInfo.hpp
+    include/editeng/AccessibleImageBullet.hxx:
+    # base class has to be a complete type
+    - com/sun/star/accessibility/XAccessibleComponent.hpp
+    - com/sun/star/accessibility/XAccessibleContext.hpp
+    - com/sun/star/accessibility/XAccessibleEventBroadcaster.hpp
+    - com/sun/star/accessibility/XAccessible.hpp
+    - com/sun/star/lang/XServiceInfo.hpp
+    include/editeng/AccessibleEditableTextPara.hxx:
+    # base class has to be a complete type
+    - com/sun/star/accessibility/XAccessibleComponent.hpp
+    - com/sun/star/accessibility/XAccessibleContext.hpp
+    - com/sun/star/accessibility/XAccessibleEditableText.hpp
+    - com/sun/star/accessibility/XAccessibleEventBroadcaster.hpp
+    - com/sun/star/accessibility/XAccessible.hpp
+    - com/sun/star/accessibility/XAccessibleHypertext.hpp
+    - com/sun/star/accessibility/XAccessibleMultiLineText.hpp
+    - com/sun/star/accessibility/XAccessibleTextAttributes.hpp
+    - com/sun/star/lang/XServiceInfo.hpp
+    include/editeng/AccessibleStaticTextBase.hxx:
+    # base class has to be a complete type
+    - com/sun/star/accessibility/XAccessibleText.hpp
+    - com/sun/star/accessibility/XAccessibleTextAttributes.hpp
+    include/editeng/editerr.hxx:
+    # Needed for macro defines
+    - vcl/errcode.hxx
+    include/editeng/eeitem.hxx:
+    # Needed for macro defines
+    - svl/typedwhich.hxx
+    - class SfxBoolItem
+    - class SfxGrabBagItem
+    - class SfxInt16Item
+    - class SvxAdjustItem
+    - class SvxAutoKernItem
+    - class SvxBackgroundColorItem
+    - class SvxCaseMapItem
+    - class SvxCharReliefItem
+    - class SvxCharScaleWidthItem
+    - class SvxColorItem
+    - class SvxContourItem
+    - class SvxCrossedOutItem
+    - class SvxEmphasisMarkItem
+    - class SvxEscapementItem
+    - class SvxFontHeightItem
+    - class SvxFontItem
+    - class SvxForbiddenRuleItem
+    - class SvxFrameDirectionItem
+    - class SvxHangingPunctuationItem
+    - class SvxKerningItem
+    - class SvxLanguageItem
+    - class SvxLineSpacingItem
+    - class SvxLRSpaceItem
+    - class SvxOverlineItem
+    - class SvxPostureItem
+    - class SvXMLAttrContainerItem
+    - class SvxScriptSpaceItem
+    - class SvxShadowedItem
+    - class SvxTabStopItem
+    - class SvxULSpaceItem
+    - class SvxUnderlineItem
+    - class SvxWeightItem
+    - class SvxWordLineModeItem
diff --git a/include/editeng/AccessibleComponentBase.hxx b/include/editeng/AccessibleComponentBase.hxx
index 34bca5b9f2cc..50a9155933a1 100644
--- a/include/editeng/AccessibleComponentBase.hxx
+++ b/include/editeng/AccessibleComponentBase.hxx
@@ -22,11 +22,11 @@
 #define INCLUDED_EDITENG_ACCESSIBLECOMPONENTBASE_HXX
 
 
-#include <com/sun/star/accessibility/XAccessible.hpp>
 #include <com/sun/star/accessibility/XAccessibleExtendedComponent.hpp>
-#include <com/sun/star/awt/XFocusListener.hpp>
 #include <editeng/editengdllapi.h>
 
+namespace com::sun::star::accessibility { class XAccessible; }
+
 namespace accessibility {
 
 /** @descr
diff --git a/include/editeng/AccessibleContextBase.hxx b/include/editeng/AccessibleContextBase.hxx
index 106d5d0a064f..50f27af5cef1 100644
--- a/include/editeng/AccessibleContextBase.hxx
+++ b/include/editeng/AccessibleContextBase.hxx
@@ -23,22 +23,15 @@
 #include <com/sun/star/accessibility/XAccessible.hpp>
 #include <com/sun/star/accessibility/XAccessibleContext.hpp>
 #include <com/sun/star/accessibility/XAccessibleEventBroadcaster.hpp>
-#include <com/sun/star/accessibility/XAccessibleStateSet.hpp>
-#include <com/sun/star/accessibility/XAccessibleRelationSet.hpp>
-#include <com/sun/star/accessibility/AccessibleEventObject.hpp>
-#include <com/sun/star/accessibility/AccessibleEventId.hpp>
-#include <com/sun/star/accessibility/IllegalAccessibleComponentStateException.hpp>
 #include <com/sun/star/uno/Reference.hxx>
-#include <com/sun/star/lang/XComponent.hpp>
-#include <cppuhelper/weak.hxx>
 #include <com/sun/star/lang/XServiceInfo.hpp>
-#include <com/sun/star/lang/XTypeProvider.hpp>
-#include <com/sun/star/lang/IndexOutOfBoundsException.hpp>
-#include <com/sun/star/lang/DisposedException.hpp>
 #include <osl/mutex.hxx>
 #include <cppuhelper/compbase.hxx>
 #include <editeng/editengdllapi.h>
 
+namespace com::sun::star::accessibility { class XAccessibleStateSet; }
+namespace com::sun::star::accessibility { class XAccessibleRelationSet; }
+namespace com::sun::star::accessibility { struct AccessibleEventObject; }
 
 namespace accessibility {
 
diff --git a/include/editeng/AccessibleEditableTextPara.hxx b/include/editeng/AccessibleEditableTextPara.hxx
index b7af3caec422..d2b07f965c3d 100644
--- a/include/editeng/AccessibleEditableTextPara.hxx
+++ b/include/editeng/AccessibleEditableTextPara.hxx
@@ -22,11 +22,8 @@
 
 #include <rtl/ustring.hxx>
 #include <tools/gen.hxx>
-#include <cppuhelper/weakref.hxx>
 #include <cppuhelper/compbase.hxx>
 #include <cppuhelper/basemutex.hxx>
-#include <cppuhelper/typeprovider.hxx>
-#include <cppuhelper/interfacecontainer.hxx>
 
 #include <com/sun/star/uno/Reference.hxx>
 #include <com/sun/star/lang/XServiceInfo.hpp>
@@ -37,13 +34,19 @@
 #include <com/sun/star/accessibility/XAccessibleTextAttributes.hpp>
 #include <com/sun/star/accessibility/XAccessibleHypertext.hpp>
 #include <com/sun/star/accessibility/XAccessibleMultiLineText.hpp>
+#include <com/sun/star/accessibility/XAccessibleEventBroadcaster.hpp>
 
 #include <comphelper/accessibletexthelper.hxx>
 #include <editeng/AccessibleParaManager.hxx>
-#include <editeng/AccessibleImageBullet.hxx>
-#include <editeng/unoedprx.hxx>
+#include <editeng/editdata.hxx>
 #include <editeng/editengdllapi.h>
 
+class SvxViewForwarder;
+class MapMode;
+class SvxAccessibleTextAdapter;
+class SvxAccessibleTextEditViewAdapter;
+namespace accessibility { class AccessibleImageBullet; }
+
 namespace accessibility
 {
     typedef ::cppu::WeakComponentImplHelper< css::accessibility::XAccessible,
diff --git a/include/editeng/AccessibleImageBullet.hxx b/include/editeng/AccessibleImageBullet.hxx
index 2cc2c12e0cf7..6bc049b7fc02 100644
--- a/include/editeng/AccessibleImageBullet.hxx
+++ b/include/editeng/AccessibleImageBullet.hxx
@@ -21,18 +21,18 @@
 #define INCLUDED_EDITENG_ACCESSIBLEIMAGEBULLET_HXX
 
 #include <tools/gen.hxx>
-#include <cppuhelper/weakref.hxx>
 #include <cppuhelper/implbase.hxx>
 
-#include <cppuhelper/interfacecontainer.hxx>
 #include <com/sun/star/uno/Reference.hxx>
 #include <com/sun/star/lang/XServiceInfo.hpp>
 #include <com/sun/star/accessibility/XAccessible.hpp>
 #include <com/sun/star/accessibility/XAccessibleContext.hpp>
 #include <com/sun/star/accessibility/XAccessibleComponent.hpp>
 #include <com/sun/star/accessibility/XAccessibleEventBroadcaster.hpp>
-#include <editeng/AccessibleParaManager.hxx>
-#include <editeng/unoedsrc.hxx>
+
+class SvxEditSource;
+class SvxTextForwarder;
+class SvxViewForwarder;
 
 namespace accessibility
 {
diff --git a/include/editeng/AccessibleParaManager.hxx b/include/editeng/AccessibleParaManager.hxx
index 30d02dd846dc..6c4cdf392eaf 100644
--- a/include/editeng/AccessibleParaManager.hxx
+++ b/include/editeng/AccessibleParaManager.hxx
@@ -21,15 +21,16 @@
 #define INCLUDED_EDITENG_ACCESSIBLEPARAMANAGER_HXX
 
 #include <vector>
-#include <algorithm>
 #include <utility>
 #include <tools/gen.hxx>
 #include <com/sun/star/awt/Rectangle.hpp>
 #include <com/sun/star/uno/Reference.hxx>
 #include <cppuhelper/weakref.hxx>
-#include <com/sun/star/accessibility/XAccessibleContext.hpp>
+#include <rtl/ref.hxx>
 #include <editeng/editengdllapi.h>
 
+namespace com::sun::star::accessibility { class XAccessible; }
+
 class SvxEditSourceAdapter;
 
 namespace accessibility
diff --git a/include/editeng/AccessibleStaticTextBase.hxx b/include/editeng/AccessibleStaticTextBase.hxx
index fef4cefa65f5..0ecf3021a2f4 100644
--- a/include/editeng/AccessibleStaticTextBase.hxx
+++ b/include/editeng/AccessibleStaticTextBase.hxx
@@ -24,15 +24,14 @@
 #include <tools/gen.hxx>
 #include <cppuhelper/implbase2.hxx>
 #include <com/sun/star/uno/Reference.hxx>
-#include <com/sun/star/accessibility/XAccessible.hpp>
 #include <com/sun/star/accessibility/XAccessibleText.hpp>
 #include <com/sun/star/accessibility/XAccessibleTextAttributes.hpp>
 #include <com/sun/star/accessibility/TextSegment.hpp>
 #include <editeng/editengdllapi.h>
 
+namespace com::sun::star::accessibility { class XAccessible; }
 
 class SvxEditSource;
-class SvxEditViewForwarder;
 
 namespace accessibility
 {
diff --git a/include/editeng/CustomPropertyField.hxx b/include/editeng/CustomPropertyField.hxx
index fbfc0410f727..a49eba7bad3c 100644
--- a/include/editeng/CustomPropertyField.hxx
+++ b/include/editeng/CustomPropertyField.hxx
@@ -14,10 +14,10 @@
 #include <editeng/editengdllapi.h>
 
 #include <editeng/flditem.hxx>
-#include <editeng/eeitem.hxx>
 
 #include <com/sun/star/text/textfield/Type.hpp>
-#include <com/sun/star/document/XDocumentProperties.hpp>
+
+namespace com::sun::star::document { class XDocumentProperties; }
 
 
 namespace editeng
diff --git a/include/editeng/adjustitem.hxx b/include/editeng/adjustitem.hxx
index 9d3eee25f460..2918bb915d7b 100644
--- a/include/editeng/adjustitem.hxx
+++ b/include/editeng/adjustitem.hxx
@@ -19,13 +19,11 @@
 #ifndef INCLUDED_EDITENG_ADJUSTITEM_HXX
 #define INCLUDED_EDITENG_ADJUSTITEM_HXX
 
-#include <svl/eitem.hxx>
+#include <svl/cenumitm.hxx>
+#include <svl/poolitem.hxx>
 #include <editeng/svxenum.hxx>
-#include <editeng/eeitem.hxx>
 #include <editeng/editengdllapi.h>
 
-class SvXMLUnitConverter;
-
 // class SvxAdjustItem ---------------------------------------------------
 
 /*
diff --git a/include/editeng/autokernitem.hxx b/include/editeng/autokernitem.hxx
index e357b01c0d0b..ed18b8dffbed 100644
--- a/include/editeng/autokernitem.hxx
+++ b/include/editeng/autokernitem.hxx
@@ -22,8 +22,6 @@
 #include <svl/eitem.hxx>
 #include <editeng/editengdllapi.h>
 
-class SvXMLUnitConverter;
-
 // class SvxAutoKernItem -------------------------------------------------
 
 /*
diff --git a/include/editeng/blinkitem.hxx b/include/editeng/blinkitem.hxx
index 62e0f05c124e..f6058693ccf6 100644
--- a/include/editeng/blinkitem.hxx
+++ b/include/editeng/blinkitem.hxx
@@ -23,8 +23,6 @@
 #include <svl/eitem.hxx>
 #include <editeng/editengdllapi.h>
 
-class SvXMLUnitConverter;
-
 // class SvxBlinkItem -------------------------------------------------
 
 /*
diff --git a/include/editeng/borderline.hxx b/include/editeng/borderline.hxx
index 14135e2f30d6..64d7f2c5c3cb 100644
--- a/include/editeng/borderline.hxx
+++ b/include/editeng/borderline.hxx
@@ -23,10 +23,12 @@
 #include <com/sun/star/table/BorderLineStyle.hpp>
 
 #include <tools/color.hxx>
-#include <svl/poolitem.hxx>
+#include <tools/mapunit.hxx>
 #include <editeng/editengdllapi.h>
 #include <svtools/borderline.hxx>
 
+class IntlWrapper;
+
 // Line defaults in twips (former Writer defaults):
 
 #define DEF_LINE_WIDTH_0        1
diff --git a/include/editeng/boxitem.hxx b/include/editeng/boxitem.hxx
index 103967578f20..db97f78e6d0f 100644
--- a/include/editeng/boxitem.hxx
+++ b/include/editeng/boxitem.hxx
@@ -21,13 +21,14 @@
 #define INCLUDED_EDITENG_BOXITEM_HXX
 
 #include <svl/poolitem.hxx>
-#include <editeng/borderline.hxx>
 #include <editeng/editengdllapi.h>
 #include <com/sun/star/table/BorderLine2.hpp>
 #include <o3tl/typed_flags_set.hxx>
 #include <memory>
 
 
+namespace editeng { class SvxBorderLine; }
+
 // class SvxBoxItem ------------------------------------------------------
 
 /*  [Description]
diff --git a/include/editeng/brushitem.hxx b/include/editeng/brushitem.hxx
index 10cbc541bf39..952b037c937b 100644
--- a/include/editeng/brushitem.hxx
+++ b/include/editeng/brushitem.hxx
@@ -21,8 +21,6 @@
 
 #include <tools/color.hxx>
 #include <svl/poolitem.hxx>
-#include <vcl/wall.hxx>
-#include <tools/link.hxx>
 #include <unotools/securityoptions.hxx>
 #include <editeng/editengdllapi.h>
 #include <memory>
diff --git a/include/editeng/cmapitem.hxx b/include/editeng/cmapitem.hxx
index 411b9a7dab64..498c2910c47a 100644
--- a/include/editeng/cmapitem.hxx
+++ b/include/editeng/cmapitem.hxx
@@ -23,8 +23,6 @@
 #include <editeng/svxenum.hxx>
 #include <editeng/editengdllapi.h>
 
-class SvXMLUnitConverter;
-
 // class SvxCaseMapItem --------------------------------------------------
 
 /*  [Description]
diff --git a/include/editeng/colritem.hxx b/include/editeng/colritem.hxx
index 9821015d9a49..5e62965486ba 100644
--- a/include/editeng/colritem.hxx
+++ b/include/editeng/colritem.hxx
@@ -23,8 +23,6 @@
 #include <tools/color.hxx>
 #include <editeng/editengdllapi.h>
 
-class SvXMLUnitConverter;
-
 #define VERSION_USEAUTOCOLOR    1
 
 /** SvxColorItem item describes a color.
diff --git a/include/editeng/crossedoutitem.hxx b/include/editeng/crossedoutitem.hxx
index f1ffb7d3ffd3..e8edcbc23258 100644
--- a/include/editeng/crossedoutitem.hxx
+++ b/include/editeng/crossedoutitem.hxx
@@ -19,13 +19,10 @@
 #ifndef INCLUDED_EDITENG_CROSSEDOUTITEM_HXX
 #define INCLUDED_EDITENG_CROSSEDOUTITEM_HXX
 
-#include <vcl/vclenum.hxx>
 #include <tools/fontenum.hxx>
 #include <svl/eitem.hxx>
 #include <editeng/editengdllapi.h>
 
-class SvXMLUnitConverter;
-
 // class SvxCrossedOutItem -----------------------------------------------
 
 /*  [Description]
diff --git a/include/editeng/editdata.hxx b/include/editeng/editdata.hxx
index dc882a93d165..8d3d39591a42 100644
--- a/include/editeng/editdata.hxx
+++ b/include/editeng/editdata.hxx
@@ -26,11 +26,9 @@
 #include <memory>
 #include <ostream>
 
-class SfxItemSet;
 class SfxPoolItem;
 template<typename T> class SvParser;
 class SvxFieldItem;
-class SvxRTFItemStackType;
 enum class HtmlTokenId : sal_Int16;
 
 enum class EETextFormat { Text = 0x20, Rtf, Html = 0x32, Xml };
@@ -84,13 +82,6 @@ EDITENG_DLLPUBLIC extern const size_t EE_APPEND;
 
 #define EDITUNDO_USER               200
 
-class EditView;
-class EditEngine;
-class ImpEditView;
-class ImpEditEngine;
-class EditTextObject;
-class SfxStyleSheet;
-
 struct EPosition
 {
     sal_Int32   nPara;
diff --git a/include/editeng/editeng.hxx b/include/editeng/editeng.hxx
index 96ee1da89532..f585ce8b5796 100644
--- a/include/editeng/editeng.hxx
+++ b/include/editeng/editeng.hxx
@@ -20,22 +20,20 @@
 #ifndef INCLUDED_EDITENG_EDITENG_HXX
 #define INCLUDED_EDITENG_EDITENG_HXX
 
-#include <rtl/ref.hxx>
 #include <memory>
 #include <vector>
 #include <com/sun/star/uno/Reference.h>
 #include <com/sun/star/i18n/WordType.hpp>
 #include <com/sun/star/i18n/CharacterIteratorMode.hpp>
 
-#include <svl/style.hxx>
 #include <svl/typedwhich.hxx>
 #include <editeng/editdata.hxx>
 #include <editeng/editstat.hxx>
+#include <editeng/editobj.hxx>
 #include <editeng/editengdllapi.h>
 #include <i18nlangtag/lang.h>
 
 #include <tools/lineend.hxx>
-#include <tools/link.hxx>
 
 #include <editeng/eedata.hxx>
 #include <o3tl/typed_flags_set.hxx>
@@ -44,6 +42,7 @@
 #include <functional>
 
 namespace boost { template <class T> class optional; }
+template <typename Arg, typename Ret> class Link;
 
 namespace com { namespace sun { namespace star {
   namespace linguistic2 {
@@ -86,9 +85,7 @@ class Size;
 class Point;
 namespace tools { class Rectangle; }
 class SvStream;
-class OutputDevice;
 namespace vcl { class Window; }
-class SfxPoolItem;
 class SvKeyValueIterator;
 class SvxForbiddenCharactersTable;
 class SvxNumberFormat;
@@ -101,13 +98,13 @@ class EditLine;
 class InternalEditStatus;
 class EditSelectionEngine;
 class EditDoc;
-struct PasteOrDropInfos;
 class Range;
 struct EPaM;
 class DeletedNodeInfo;
 class ParaPortionList;
 enum class CharCompressType;
 enum class TransliterationFlags;
+class LinkParamNone;
 
 /** values for:
        SfxItemSet GetAttribs( const ESelection& rSel, EditEngineAttribs nOnlyHardAttrib = EditEngineAttribs::All );
@@ -141,7 +138,6 @@ enum class SetAttribsMode {
     NONE, WholeWord, Edge
 };
 
-class SdrObject;
 class EDITENG_DLLPUBLIC EditEngine
 {
     friend class EditView;
diff --git a/include/editeng/editobj.hxx b/include/editeng/editobj.hxx
index e9e30bb195f8..46a05372b3dd 100644
--- a/include/editeng/editobj.hxx
+++ b/include/editeng/editobj.hxx
@@ -22,8 +22,6 @@
 
 #include <svl/style.hxx>
 #include <svl/itempool.hxx>
-#include <editeng/eeitem.hxx>
-#include <editeng/editdata.hxx>
 #include <editeng/editengdllapi.h>
 #include <editeng/macros.hxx>
 #include <svl/languageoptions.hxx>
@@ -36,8 +34,8 @@
 class SfxItemSet;
 class SvxFieldItem;
 class SvxFieldData;
-class SvStream;
 enum class OutlinerMode;
+struct EECharAttrib;
 
 namespace editeng {
 
diff --git a/include/editeng/editstat.hxx b/include/editeng/editstat.hxx
index d7c8c441cf29..242d179b36a5 100644
--- a/include/editeng/editstat.hxx
+++ b/include/editeng/editstat.hxx
@@ -21,8 +21,6 @@
 #define INCLUDED_EDITENG_EDITSTAT_HXX
 
 #include <rtl/ustring.hxx>
-#include <tools/solar.h>
-#include <i18nlangtag/lang.h>
 #include <o3tl/typed_flags_set.hxx>
 
 enum class EEControlBits
diff --git a/include/editeng/editview.hxx b/include/editeng/editview.hxx
index fc669d723605..32799f1ebdf2 100644
--- a/include/editeng/editview.hxx
+++ b/include/editeng/editview.hxx
@@ -23,22 +23,19 @@
 #include <memory>
 #include <com/sun/star/i18n/WordType.hpp>
 
-#include <svl/style.hxx>
 #include <i18nlangtag/lang.h>
 #include <tools/color.hxx>
 #include <tools/gen.hxx>
-#include <tools/link.hxx>
-#include <vcl/cursor.hxx>
 #include <vcl/errcode.hxx>
-#include <vcl/event.hxx>
+#include <vcl/vclptr.hxx>
 #include <editeng/editstat.hxx>
 #include <svl/languageoptions.hxx>
-#include <LibreOfficeKit/LibreOfficeKitTypes.h>
 #include <editeng/editdata.hxx>
 #include <com/sun/star/uno/Reference.h>
 #include <editeng/editengdllapi.h>
 
 
+class EditTextObject;
 class EditEngine;
 class ImpEditEngine;
 class ImpEditView;
@@ -49,13 +46,11 @@ namespace vcl { class Window; }
 class KeyEvent;
 class MouseEvent;
 class CommandEvent;
-namespace tools { class Rectangle; }
-class Pair;
-class Point;
-class Range;
 class SvStream;
 class SvKeyValueIterator;
 class SfxStyleSheet;
+class SfxItemSet;
+namespace vcl { class Cursor; }
 namespace vcl { class Font; }
 class FontList;
 class OutputDevice;
@@ -73,7 +68,8 @@ namespace linguistic2 {
     class XLanguageGuessing;
 }
 }}}
-namespace basegfx { class B2DRange; }
+
+template <typename Arg, typename Ret> class Link;
 
 enum class ScrollRangeCheck
 {
diff --git a/include/editeng/edtdlg.hxx b/include/editeng/edtdlg.hxx
index d1d6e3f1d184..76b36dee9ce9 100644
--- a/include/editeng/edtdlg.hxx
+++ b/include/editeng/edtdlg.hxx
@@ -20,12 +20,9 @@
 #define INCLUDED_EDITENG_EDTDLG_HXX
 
 #include <rtl/ustring.hxx>
-#include <tools/link.hxx>
 #include <editeng/editengdllapi.h>
 #include <i18nlangtag/lang.h>
-#include <com/sun/star/uno/Reference.hxx>
 #include <vcl/abstdlg.hxx>
-#include <vcl/weld.hxx>
 #include <editeng/hangulhanja.hxx>
 
 namespace com { namespace sun { namespace star { namespace linguistic2
@@ -34,10 +31,17 @@ namespace com { namespace sun { namespace star { namespace linguistic2
     class XHyphenator;
 } } } }
 
+template <typename Arg, typename Ret> class Link;
+
 namespace vcl { class Window; }
 class SvxSpellWrapper;
-class Button;
-class CheckBox;
+class LinkParamNone;
+
+namespace weld { class Button; }
+namespace weld { class ToggleButton; }
+namespace weld { class Window; }
+
+
 
 class AbstractThesaurusDialog : public VclAbstractDialog
 {
diff --git a/include/editeng/emphasismarkitem.hxx b/include/editeng/emphasismarkitem.hxx
index 67019d7d29c5..d9c33ab4e4a6 100644
--- a/include/editeng/emphasismarkitem.hxx
+++ b/include/editeng/emphasismarkitem.hxx
@@ -19,12 +19,10 @@
 #ifndef INCLUDED_EDITENG_EMPHASISMARKITEM_HXX
 #define INCLUDED_EDITENG_EMPHASISMARKITEM_HXX
 
-#include <vcl/vclenum.hxx>
+#include <tools/fontenum.hxx>
 #include <svl/intitem.hxx>
 #include <editeng/editengdllapi.h>
 
-class SvXMLUnitConverter;
-
 // class SvxEmphasisMarkItem ----------------------------------------------
 
 /* [Description]
diff --git a/include/editeng/escapementitem.hxx b/include/editeng/escapementitem.hxx
index 9d28946a8465..86e148361051 100644
--- a/include/editeng/escapementitem.hxx
+++ b/include/editeng/escapementitem.hxx
@@ -19,12 +19,10 @@
 #ifndef INCLUDED_EDITENG_ESCAPEMENTITEM_HXX
 #define INCLUDED_EDITENG_ESCAPEMENTITEM_HXX
 
-#include <svl/eitem.hxx>
+#include <svl/cenumitm.hxx>
 #include <editeng/svxenum.hxx>
 #include <editeng/editengdllapi.h>
 
-class SvXMLUnitConverter;
-
 // class SvxEscapementItem -----------------------------------------------
 
 #define DFLT_ESC_SUPER   33     // 1/3
diff --git a/sc/inc/autoform.hxx b/sc/inc/autoform.hxx
index dee34508b2a9..8982cbd17400 100644
--- a/sc/inc/autoform.hxx
+++ b/sc/inc/autoform.hxx
@@ -54,6 +54,7 @@
 #include <array>
 #include <memory>
 #include <map>
+#include <climits>
 
 class ScDocument;
 
diff --git a/sc/qa/unit/subsequent_filters-test.cxx b/sc/qa/unit/subsequent_filters-test.cxx
index 79e4be4274be..e7b719d35a14 100644
--- a/sc/qa/unit/subsequent_filters-test.cxx
+++ b/sc/qa/unit/subsequent_filters-test.cxx
@@ -26,6 +26,7 @@
 #include <drwlayer.hxx>
 #include <svx/svdpage.hxx>
 #include <svx/svdoole2.hxx>
+#include <editeng/eeitem.hxx>
 #include <editeng/wghtitem.hxx>
 #include <editeng/postitem.hxx>
 #include <editeng/crossedoutitem.hxx>
diff --git a/sc/qa/unit/ucalc.cxx b/sc/qa/unit/ucalc.cxx
index 2446246d3c4a..a445d2df2eb7 100644
--- a/sc/qa/unit/ucalc.cxx
+++ b/sc/qa/unit/ucalc.cxx
@@ -71,8 +71,10 @@
 #include <formula/IFunctionDescription.hxx>
 
 #include <basegfx/polygon/b2dpolygon.hxx>
+#include <editeng/borderline.hxx>
 #include <editeng/boxitem.hxx>
 #include <editeng/brushitem.hxx>
+#include <editeng/eeitem.hxx>
 #include <editeng/wghtitem.hxx>
 #include <editeng/postitem.hxx>
 
diff --git a/sc/source/core/data/attarray.cxx b/sc/source/core/data/attarray.cxx
index 48177814b8df..080906afce62 100644
--- a/sc/source/core/data/attarray.cxx
+++ b/sc/source/core/data/attarray.cxx
@@ -19,6 +19,7 @@
 
 #include <attarray.hxx>
 #include <scitems.hxx>
+#include <editeng/borderline.hxx>
 #include <editeng/boxitem.hxx>
 #include <editeng/lineitem.hxx>
 #include <editeng/shaditem.hxx>
diff --git a/sc/source/core/data/dpoutput.cxx b/sc/source/core/data/dpoutput.cxx
index f388ab506166..6a2b2a98a4f7 100644
--- a/sc/source/core/data/dpoutput.cxx
+++ b/sc/source/core/data/dpoutput.cxx
@@ -18,6 +18,7 @@
  */
 
 #include <scitems.hxx>
+#include <editeng/borderline.hxx>
 #include <editeng/boxitem.hxx>
 #include <editeng/wghtitem.hxx>
 #include <editeng/justifyitem.hxx>
diff --git a/sc/source/core/data/patattr.cxx b/sc/source/core/data/patattr.cxx
index f219f7542694..4c3c937b4088 100644
--- a/sc/source/core/data/patattr.cxx
+++ b/sc/source/core/data/patattr.cxx
@@ -29,6 +29,7 @@
 #include <svtools/colorcfg.hxx>
 #include <editeng/colritem.hxx>
 #include <editeng/crossedoutitem.hxx>
+#include <editeng/eeitem.hxx>
 #include <editeng/emphasismarkitem.hxx>
 #include <editeng/fhgtitem.hxx>
 #include <editeng/fontitem.hxx>
diff --git a/sc/source/core/data/stlpool.cxx b/sc/source/core/data/stlpool.cxx
index b2ac20625ec2..d8a06a60069b 100644
--- a/sc/source/core/data/stlpool.cxx
+++ b/sc/source/core/data/stlpool.cxx
@@ -21,6 +21,7 @@
 #include <scitems.hxx>
 #include <editeng/eeitem.hxx>
 #include <i18nlangtag/mslangid.hxx>
+#include <editeng/borderline.hxx>
 #include <editeng/boxitem.hxx>
 #include <editeng/brushitem.hxx>
 #include <editeng/editdata.hxx>
diff --git a/sc/source/core/tool/autoform.cxx b/sc/source/core/tool/autoform.cxx
index 049cc8ad3630..fd28eb291ab4 100644
--- a/sc/source/core/tool/autoform.cxx
+++ b/sc/source/core/tool/autoform.cxx
@@ -29,6 +29,7 @@
 #include <svx/dialmgr.hxx>
 #include <svx/dialogs.hrc>
 #include <svx/strings.hrc>
+#include <editeng/borderline.hxx>
 #include <editeng/langitem.hxx>
 #include <tools/urlobj.hxx>
 #include <comphelper/fileformat.h>
diff --git a/sc/source/filter/excel/xestyle.cxx b/sc/source/filter/excel/xestyle.cxx
index fb1fdd36e9af..1af2b2187149 100644
--- a/sc/source/filter/excel/xestyle.cxx
+++ b/sc/source/filter/excel/xestyle.cxx
@@ -28,6 +28,7 @@
 #include <vcl/font.hxx>
 #include <svl/languageoptions.hxx>
 #include <scitems.hxx>
+#include <editeng/borderline.hxx>
 #include <editeng/boxitem.hxx>
 #include <editeng/lineitem.hxx>
 #include <editeng/brushitem.hxx>
diff --git a/sc/source/filter/excel/xistyle.cxx b/sc/source/filter/excel/xistyle.cxx
index 502b8722999d..4460f140e74d 100644
--- a/sc/source/filter/excel/xistyle.cxx
+++ b/sc/source/filter/excel/xistyle.cxx
@@ -33,6 +33,7 @@
 #include <editeng/shdditem.hxx>
 #include <editeng/escapementitem.hxx>
 #include <svx/algitem.hxx>
+#include <editeng/borderline.hxx>
 #include <editeng/boxitem.hxx>
 #include <editeng/lineitem.hxx>
 #include <svx/rotmodit.hxx>
diff --git a/sc/source/filter/html/htmlpars.cxx b/sc/source/filter/html/htmlpars.cxx
index c5a95c636e62..ac5be7afee71 100644
--- a/sc/source/filter/html/htmlpars.cxx
+++ b/sc/source/filter/html/htmlpars.cxx
@@ -33,6 +33,7 @@
 #include <editeng/postitem.hxx>
 #include <editeng/udlnitem.hxx>
 #include <editeng/wghtitem.hxx>
+#include <editeng/borderline.hxx>
 #include <editeng/boxitem.hxx>
 #include <editeng/justifyitem.hxx>
 #include <sfx2/objsh.hxx>
diff --git a/sc/source/filter/lotus/lotattr.cxx b/sc/source/filter/lotus/lotattr.cxx
index 2333ce127f85..e6883edb3913 100644
--- a/sc/source/filter/lotus/lotattr.cxx
+++ b/sc/source/filter/lotus/lotattr.cxx
@@ -20,6 +20,7 @@
 #include <memory>
 #include <lotattr.hxx>
 
+#include <editeng/borderline.hxx>
 #include <editeng/boxitem.hxx>
 #include <editeng/brushitem.hxx>
 #include <editeng/colritem.hxx>
diff --git a/sc/source/filter/oox/stylesbuffer.cxx b/sc/source/filter/oox/stylesbuffer.cxx
index c87d8b27bfac..be046906a033 100644
--- a/sc/source/filter/oox/stylesbuffer.cxx
+++ b/sc/source/filter/oox/stylesbuffer.cxx
@@ -48,6 +48,7 @@
 #include <editeng/escapementitem.hxx>
 #include <editeng/shdditem.hxx>
 #include <editeng/eeitem.hxx>
+#include <editeng/borderline.hxx>
 #include <editeng/boxitem.hxx>
 #include <editeng/lineitem.hxx>
 #include <editeng/brushitem.hxx>
diff --git a/sc/source/filter/oox/worksheethelper.cxx b/sc/source/filter/oox/worksheethelper.cxx
index dfc603078734..b897fc13afc8 100644
--- a/sc/source/filter/oox/worksheethelper.cxx
+++ b/sc/source/filter/oox/worksheethelper.cxx
@@ -70,6 +70,7 @@
 #include <cellvalue.hxx>
 
 #include <svl/stritem.hxx>
+#include <editeng/eeitem.hxx>
 #include <editeng/editobj.hxx>
 #include <editeng/flditem.hxx>
 
diff --git a/sc/source/filter/xml/xmlcelli.cxx b/sc/source/filter/xml/xmlcelli.cxx
index 33b4a6ee22d4..09ae2fe92b0b 100644
--- a/sc/source/filter/xml/xmlcelli.cxx
+++ b/sc/source/filter/xml/xmlcelli.cxx
@@ -60,6 +60,7 @@
 #include <xmloff/xmlimppr.hxx>
 #include <svl/zforlist.hxx>
 #include <svx/svdocapt.hxx>
+#include <editeng/eeitem.hxx>
 #include <editeng/outlobj.hxx>
 #include <editeng/wghtitem.hxx>
 #include <editeng/colritem.hxx>
diff --git a/sc/source/ui/drawfunc/drtxtob.cxx b/sc/source/ui/drawfunc/drtxtob.cxx
index 70ffb7f1a4b3..e13883ed3039 100644
--- a/sc/source/ui/drawfunc/drtxtob.cxx
+++ b/sc/source/ui/drawfunc/drtxtob.cxx
@@ -24,6 +24,7 @@
 #include <svx/clipfmtitem.hxx>
 #include <editeng/contouritem.hxx>
 #include <editeng/crossedoutitem.hxx>
+#include <editeng/eeitem.hxx>
 #include <editeng/editeng.hxx>
 #include <editeng/editview.hxx>
 #include <editeng/escapementitem.hxx>
diff --git a/sc/source/ui/drawfunc/drtxtob2.cxx b/sc/source/ui/drawfunc/drtxtob2.cxx
index 3af7fa3a95a8..f3a00635dc61 100644
--- a/sc/source/ui/drawfunc/drtxtob2.cxx
+++ b/sc/source/ui/drawfunc/drtxtob2.cxx
@@ -19,6 +19,7 @@
 
 #include <editeng/adjustitem.hxx>
 #include <svx/fontwork.hxx>
+#include <editeng/eeitem.hxx>
 #include <editeng/frmdiritem.hxx>
 #include <editeng/writingmodeitem.hxx>
 #include <sfx2/bindings.hxx>
diff --git a/sc/source/ui/pagedlg/tphfedit.cxx b/sc/source/ui/pagedlg/tphfedit.cxx
index c1554f4857bf..583394658f74 100644
--- a/sc/source/ui/pagedlg/tphfedit.cxx
+++ b/sc/source/ui/pagedlg/tphfedit.cxx
@@ -27,6 +27,7 @@
 #include <editeng/fhgtitem.hxx>
 #include <sfx2/objsh.hxx>
 #include <sfx2/sfxdlg.hxx>
+#include <vcl/cursor.hxx>
 #include <vcl/svapp.hxx>
 #include <vcl/settings.hxx>
 
diff --git a/sc/source/ui/unoobj/cellsuno.cxx b/sc/source/ui/unoobj/cellsuno.cxx
index aa2dd94ec39d..af0c0614e4d6 100644
--- a/sc/source/ui/unoobj/cellsuno.cxx
+++ b/sc/source/ui/unoobj/cellsuno.cxx
@@ -23,6 +23,7 @@
 
 #include <vcl/svapp.hxx>
 #include <svx/algitem.hxx>
+#include <editeng/borderline.hxx>
 #include <editeng/boxitem.hxx>
 #include <editeng/brushitem.hxx>
 #include <editeng/editeng.hxx>
diff --git a/sc/source/ui/view/gridwin.cxx b/sc/source/ui/view/gridwin.cxx
index 3e4f6e37aa81..a35b654f3d73 100644
--- a/sc/source/ui/view/gridwin.cxx
+++ b/sc/source/ui/view/gridwin.cxx
@@ -23,6 +23,7 @@
 #include <editeng/adjustitem.hxx>
 #include <sot/storage.hxx>
 #include <svx/algitem.hxx>
+#include <editeng/eeitem.hxx>
 #include <editeng/editview.hxx>
 #include <editeng/editstat.hxx>
 #include <editeng/flditem.hxx>
diff --git a/sc/source/ui/view/gridwin4.cxx b/sc/source/ui/view/gridwin4.cxx
index 39544d08c5dd..1acd0e11eabd 100644
--- a/sc/source/ui/view/gridwin4.cxx
+++ b/sc/source/ui/view/gridwin4.cxx
@@ -28,6 +28,7 @@
 #include <editeng/scripttypeitem.hxx>
 #include <sfx2/bindings.hxx>
 #include <sfx2/printer.hxx>
+#include <vcl/cursor.hxx>
 #include <vcl/settings.hxx>
 
 #include <LibreOfficeKit/LibreOfficeKitEnums.h>
diff --git a/sc/source/ui/view/tabvwsh4.cxx b/sc/source/ui/view/tabvwsh4.cxx
index 0c40536f534b..7282fcbac4ea 100644
--- a/sc/source/ui/view/tabvwsh4.cxx
+++ b/sc/source/ui/view/tabvwsh4.cxx
@@ -26,6 +26,7 @@
 #include <svx/dialogs.hrc>
 #include <svx/extrusionbar.hxx>
 #include <svx/fontworkbar.hxx>
+#include <editeng/borderline.hxx>
 #include <editeng/boxitem.hxx>
 #include <svx/fmpage.hxx>
 #include <svx/fmshell.hxx>
diff --git a/sc/source/ui/view/tabvwsh8.cxx b/sc/source/ui/view/tabvwsh8.cxx
index 3672d819be55..3bcca6865636 100644
--- a/sc/source/ui/view/tabvwsh8.cxx
+++ b/sc/source/ui/view/tabvwsh8.cxx
@@ -18,6 +18,7 @@
  */
 
 #include <scitems.hxx>
+#include <editeng/borderline.hxx>
 #include <editeng/boxitem.hxx>
 
 #include <tabvwsh.hxx>
diff --git a/sc/source/ui/view/viewfun2.cxx b/sc/source/ui/view/viewfun2.cxx
index 91be2d16d54b..623fe1b68b6b 100644
--- a/sc/source/ui/view/viewfun2.cxx
+++ b/sc/source/ui/view/viewfun2.cxx
@@ -21,6 +21,7 @@
 #include <editeng/eeitem.hxx>
 
 #include <sfx2/app.hxx>
+#include <editeng/borderline.hxx>
 #include <editeng/boxitem.hxx>
 #include <editeng/fontitem.hxx>
 #include <editeng/scripttypeitem.hxx>
diff --git a/sd/qa/unit/export-tests-ooxml1.cxx b/sd/qa/unit/export-tests-ooxml1.cxx
index 7161b327e98b..bf1c6b422354 100644
--- a/sd/qa/unit/export-tests-ooxml1.cxx
+++ b/sd/qa/unit/export-tests-ooxml1.cxx
@@ -10,6 +10,7 @@
 #include "sdmodeltestbase.hxx"
 #include <Outliner.hxx>
 #include <svl/stritem.hxx>
+#include <editeng/eeitem.hxx>
 #include <editeng/editobj.hxx>
 #include <editeng/outlobj.hxx>
 #include <editeng/ulspitem.hxx>
diff --git a/sd/qa/unit/import-tests.cxx b/sd/qa/unit/import-tests.cxx
index 578746844ddc..0e4ccf9a8d4e 100644
--- a/sd/qa/unit/import-tests.cxx
+++ b/sd/qa/unit/import-tests.cxx
@@ -14,6 +14,7 @@
 #include "sdmodeltestbase.hxx"
 
 #include <svl/stritem.hxx>
+#include <editeng/eeitem.hxx>
 #include <editeng/editobj.hxx>
 #include <editeng/outlobj.hxx>
 #include <editeng/ulspitem.hxx>
diff --git a/sd/qa/unit/tiledrendering/tiledrendering.cxx b/sd/qa/unit/tiledrendering/tiledrendering.cxx
index 34e5b16f2e80..2c177c199675 100644
--- a/sd/qa/unit/tiledrendering/tiledrendering.cxx
+++ b/sd/qa/unit/tiledrendering/tiledrendering.cxx
@@ -20,6 +20,7 @@
 #include <comphelper/processfactory.hxx>
 #include <comphelper/propertysequence.hxx>
 #include <comphelper/string.hxx>
+#include <editeng/eeitem.hxx>
 #include <editeng/editids.hrc>
 #include <editeng/editobj.hxx>
 #include <editeng/editview.hxx>
@@ -49,6 +50,7 @@
 #include <DrawViewShell.hxx>
 #include <pres.hxx>
 #include <navigatr.hxx>
+#include <vcl/cursor.hxx>
 #include <vcl/scheduler.hxx>
 #include <vcl/vclevent.hxx>
 
diff --git a/sd/source/filter/html/htmlex.cxx b/sd/source/filter/html/htmlex.cxx
index d5ac11f330b6..301eca27213c 100644
--- a/sd/source/filter/html/htmlex.cxx
+++ b/sd/source/filter/html/htmlex.cxx
@@ -37,6 +37,7 @@
 #include <vcl/imaprect.hxx>
 #include <vcl/imapcirc.hxx>
 #include <vcl/imappoly.hxx>
+#include <editeng/eeitem.hxx>
 #include <editeng/outlobj.hxx>
 #include <editeng/editobj.hxx>
 #include <svx/svdopath.hxx>
diff --git a/sd/source/ui/view/drtxtob.cxx b/sd/source/ui/view/drtxtob.cxx
index b4430486834d..8e6751e59df3 100644
--- a/sd/source/ui/view/drtxtob.cxx
+++ b/sd/source/ui/view/drtxtob.cxx
@@ -23,6 +23,7 @@
 #include <svx/svxids.hrc>
 
 #include <i18nlangtag/mslangid.hxx>
+#include <editeng/eeitem.hxx>
 #include <editeng/ulspitem.hxx>
 #include <editeng/lspcitem.hxx>
 #include <editeng/adjustitem.hxx>
diff --git a/sd/source/ui/view/drtxtob1.cxx b/sd/source/ui/view/drtxtob1.cxx
index 2cdd86ad58a2..4bcac2adf563 100644
--- a/sd/source/ui/view/drtxtob1.cxx
+++ b/sd/source/ui/view/drtxtob1.cxx
@@ -21,6 +21,7 @@
 
 #include <svx/svxids.hrc>
 
+#include <editeng/eeitem.hxx>
 #include <editeng/editview.hxx>
 #include <editeng/editeng.hxx>
 #include <editeng/unolingu.hxx>
diff --git a/sd/source/ui/view/drviews2.cxx b/sd/source/ui/view/drviews2.cxx
index 699c2d356d1e..eb90f8cb3298 100644
--- a/sd/source/ui/view/drviews2.cxx
+++ b/sd/source/ui/view/drviews2.cxx
@@ -33,6 +33,7 @@
 #include <com/sun/star/util/XURLTransformer.hpp>
 #include <com/sun/star/beans/PropertyAttribute.hpp>
 #include <com/sun/star/scanner/XScannerManager2.hpp>
+#include <com/sun/star/document/XDocumentProperties.hpp>
 
 #include <comphelper/processfactory.hxx>
 #include <comphelper/scopeguard.hxx>
diff --git a/starmath/source/edit.cxx b/starmath/source/edit.cxx
index 891c14c7129b..b16b67409943 100644
--- a/starmath/source/edit.cxx
+++ b/starmath/source/edit.cxx
@@ -21,6 +21,7 @@
 #include <helpids.h>
 
 #include <vcl/commandevent.hxx>
+#include <vcl/event.hxx>
 #include <vcl/settings.hxx>
 
 #include <editeng/editview.hxx>
diff --git a/starmath/source/view.cxx b/starmath/source/view.cxx
index af2c1279c329..ef44ac935a47 100644
--- a/starmath/source/view.cxx
+++ b/starmath/source/view.cxx
@@ -52,6 +52,7 @@
 #include <svx/svxdlg.hxx>
 #include <sfx2/zoomitem.hxx>
 #include <vcl/commandevent.hxx>
+#include <vcl/event.hxx>
 #include <vcl/decoview.hxx>
 #include <vcl/menu.hxx>
 #include <vcl/settings.hxx>
diff --git a/svx/source/accessibility/AccessibleShape.cxx b/svx/source/accessibility/AccessibleShape.cxx
index 5789e2315076..444c8e5f642e 100644
--- a/svx/source/accessibility/AccessibleShape.cxx
+++ b/svx/source/accessibility/AccessibleShape.cxx
@@ -25,6 +25,7 @@
 #include <com/sun/star/accessibility/AccessibleTextType.hpp>
 #include <com/sun/star/accessibility/AccessibleStateType.hpp>
 #include <com/sun/star/accessibility/AccessibleRelationType.hpp>
+#include <com/sun/star/accessibility/AccessibleEventId.hpp>
 #include <com/sun/star/beans/XPropertySet.hpp>
 #include <com/sun/star/container/XChild.hpp>
 #include <com/sun/star/drawing/XShapes.hpp>
diff --git a/svx/source/accessibility/AccessibleTextHelper.cxx b/svx/source/accessibility/AccessibleTextHelper.cxx
index 0f8b8412a06e..8eae723f0653 100644
--- a/svx/source/accessibility/AccessibleTextHelper.cxx
+++ b/svx/source/accessibility/AccessibleTextHelper.cxx
@@ -58,6 +58,7 @@
 
 #include <editeng/unoedhlp.hxx>
 #include <editeng/unopracc.hxx>
+#include <editeng/unoedprx.hxx>
 #include <editeng/AccessibleParaManager.hxx>
 #include <editeng/AccessibleEditableTextPara.hxx>
 #include <svx/svdmodel.hxx>
diff --git a/svx/source/accessibility/ChildrenManagerImpl.cxx b/svx/source/accessibility/ChildrenManagerImpl.cxx
index 928438bd6ff2..0b17df99d495 100644
--- a/svx/source/accessibility/ChildrenManagerImpl.cxx
+++ b/svx/source/accessibility/ChildrenManagerImpl.cxx
@@ -28,6 +28,7 @@
 #include <vcl/svapp.hxx>
 #include <com/sun/star/accessibility/AccessibleRole.hpp>
 #include <com/sun/star/accessibility/AccessibleStateType.hpp>
+#include <com/sun/star/accessibility/AccessibleEventId.hpp>
 #include <com/sun/star/beans/XPropertySet.hpp>
 #include <com/sun/star/frame/XController.hpp>
 #include <com/sun/star/view/XSelectionSupplier.hpp>
diff --git a/svx/source/dialog/ClassificationEditView.cxx b/svx/source/dialog/ClassificationEditView.cxx
index 70f4418e9b25..2d53d5d83492 100644
--- a/svx/source/dialog/ClassificationEditView.cxx
+++ b/svx/source/dialog/ClassificationEditView.cxx
@@ -12,6 +12,7 @@
 #include <svx/ClassificationField.hxx>
 
 #include <vcl/builder.hxx>
+#include <vcl/cursor.hxx>
 #include <vcl/event.hxx>
 #include <vcl/svapp.hxx>
 #include <vcl/settings.hxx>
diff --git a/svx/source/sdr/properties/textproperties.cxx b/svx/source/sdr/properties/textproperties.cxx
index 25de1b505eb4..b15e14e530ae 100644
--- a/svx/source/sdr/properties/textproperties.cxx
+++ b/svx/source/sdr/properties/textproperties.cxx
@@ -29,6 +29,7 @@
 #include <svx/svdoutl.hxx>
 #include <editeng/writingmodeitem.hxx>
 #include <svx/svdmodel.hxx>
+#include <editeng/eeitem.hxx>
 #include <editeng/outlobj.hxx>
 #include <svx/xflclit.hxx>
 #include <editeng/adjustitem.hxx>
diff --git a/svx/source/svdraw/svdattr.cxx b/svx/source/svdraw/svdattr.cxx
index b85fc3b41c49..c99b7e2ce467 100644
--- a/svx/source/svdraw/svdattr.cxx
+++ b/svx/source/svdraw/svdattr.cxx
@@ -31,6 +31,7 @@
 #include <com/sun/star/uno/Sequence.hxx>
 
 #include <editeng/boxitem.hxx>
+#include <editeng/eeitem.hxx>
 #include <editeng/lineitem.hxx>
 #include <editeng/shaditem.hxx>
 #include <editeng/xmlcnitm.hxx>
diff --git a/svx/source/svdraw/svdotextdecomposition.cxx b/svx/source/svdraw/svdotextdecomposition.cxx
index a9072395da89..f6bb31c5b8fe 100644
--- a/svx/source/svdraw/svdotextdecomposition.cxx
+++ b/svx/source/svdraw/svdotextdecomposition.cxx
@@ -30,6 +30,7 @@
 #include <drawinglayer/primitive2d/textprimitive2d.hxx>
 #include <drawinglayer/primitive2d/textdecoratedprimitive2d.hxx>
 #include <basegfx/range/b2drange.hxx>
+#include <editeng/eeitem.hxx>
 #include <editeng/editstat.hxx>
 #include <tools/helpers.hxx>
 #include <svx/sdtfchim.hxx>
diff --git a/svx/source/table/accessiblecell.cxx b/svx/source/table/accessiblecell.cxx
index b8dc76a832e9..3013ac4c9b2e 100644
--- a/svx/source/table/accessiblecell.cxx
+++ b/svx/source/table/accessiblecell.cxx
@@ -29,6 +29,7 @@
 
 #include <com/sun/star/accessibility/AccessibleRole.hpp>
 #include <com/sun/star/accessibility/AccessibleStateType.hpp>
+#include <com/sun/star/accessibility/AccessibleEventId.hpp>
 
 #include <vcl/svapp.hxx>
 
diff --git a/svx/source/table/cell.cxx b/svx/source/table/cell.cxx
index c34723ab7b67..8f941022388c 100644
--- a/svx/source/table/cell.cxx
+++ b/svx/source/table/cell.cxx
@@ -48,6 +48,7 @@
 #include <svx/unoshprp.hxx>
 #include <svx/unoshape.hxx>
 #include <editeng/editobj.hxx>
+#include <editeng/borderline.hxx>
 #include <editeng/boxitem.hxx>
 #include <editeng/charrotateitem.hxx>
 #include <svx/xflbstit.hxx>
diff --git a/sw/source/core/doc/gctable.cxx b/sw/source/core/doc/gctable.cxx
index 35fa00f86bd3..964ad42c05c8 100644
--- a/sw/source/core/doc/gctable.cxx
+++ b/sw/source/core/doc/gctable.cxx
@@ -21,6 +21,7 @@
 #include <tblrwcl.hxx>
 #include <swtblfmt.hxx>
 #include <algorithm>
+#include <editeng/borderline.hxx>
 #include <editeng/boxitem.hxx>
 #include <osl/diagnose.h>
 
diff --git a/sw/source/core/inc/frame.hxx b/sw/source/core/inc/frame.hxx
index add2f4b4ba01..6e0d653690c4 100644
--- a/sw/source/core/inc/frame.hxx
+++ b/sw/source/core/inc/frame.hxx
@@ -22,6 +22,7 @@
 
 #include <drawinglayer/primitive2d/baseprimitive2d.hxx>
 #include <editeng/borderline.hxx>
+#include <svl/poolitem.hxx>
 #include <swtypes.hxx>
 #include <swrect.hxx>
 #include <calbck.hxx>
diff --git a/sw/source/core/inc/swfont.hxx b/sw/source/core/inc/swfont.hxx
index e91793116ac6..c8a938e12c07 100644
--- a/sw/source/core/inc/swfont.hxx
+++ b/sw/source/core/inc/swfont.hxx
@@ -23,6 +23,7 @@
 #include <i18nlangtag/lang.h>
 #include <tools/color.hxx>
 #include <tools/gen.hxx>
+#include <svl/poolitem.hxx>
 #include <editeng/svxfont.hxx>
 #include <swtypes.hxx>
 #include "drawfont.hxx"
diff --git a/sw/source/filter/html/svxcss1.cxx b/sw/source/filter/html/svxcss1.cxx
index 770ef34f873e..8f8491b015cd 100644
--- a/sw/source/filter/html/svxcss1.cxx
+++ b/sw/source/filter/html/svxcss1.cxx
@@ -37,6 +37,7 @@
 #include <editeng/brushitem.hxx>
 #include <editeng/wghtitem.hxx>
 #include <editeng/fhgtitem.hxx>
+#include <editeng/borderline.hxx>
 #include <editeng/boxitem.hxx>
 #include <editeng/ulspitem.hxx>
 #include <editeng/lrspitem.hxx>
diff --git a/sw/source/filter/inc/wrtswtbl.hxx b/sw/source/filter/inc/wrtswtbl.hxx
index 915ad04dbe9a..6dfe3d2f4e4c 100644
--- a/sw/source/filter/inc/wrtswtbl.hxx
+++ b/sw/source/filter/inc/wrtswtbl.hxx
@@ -27,6 +27,7 @@
 
 #include <memory>
 #include <vector>
+#include <climits>
 
 class SwTableBox;
 class SwTableLine;
diff --git a/sw/source/filter/writer/wrtswtbl.cxx b/sw/source/filter/writer/wrtswtbl.cxx
index b3a17155a90e..189e74ea2e66 100644
--- a/sw/source/filter/writer/wrtswtbl.cxx
+++ b/sw/source/filter/writer/wrtswtbl.cxx
@@ -19,6 +19,7 @@
 
 #include <memory>
 #include <hintids.hxx>
+#include <editeng/borderline.hxx>
 #include <editeng/boxitem.hxx>
 #include <editeng/brushitem.hxx>
 #include <tools/fract.hxx>
diff --git a/sw/source/filter/ww8/wrtww8.hxx b/sw/source/filter/ww8/wrtww8.hxx
index 6918bc0b90d0..c40b36a81bf8 100644
--- a/sw/source/filter/ww8/wrtww8.hxx
+++ b/sw/source/filter/ww8/wrtww8.hxx
@@ -49,6 +49,7 @@
 
 
 class SvxBrushItem;
+class EditTextObject;
 
 // some forward declarations
 class SwWW8AttrIter;
diff --git a/sw/source/uibase/docvw/AnnotationWin.cxx b/sw/source/uibase/docvw/AnnotationWin.cxx
index 66efdf9c2a8d..3d9cc3eb8606 100644
--- a/sw/source/uibase/docvw/AnnotationWin.cxx
+++ b/sw/source/uibase/docvw/AnnotationWin.cxx
@@ -33,6 +33,7 @@
 #include <unotools/syslocale.hxx>
 #include <svl/languageoptions.hxx>
 
+#include <editeng/eeitem.hxx>
 #include <editeng/postitem.hxx>
 #include <editeng/fhgtitem.hxx>
 #include <editeng/langitem.hxx>
diff --git a/sw/source/uibase/ribbar/concustomshape.cxx b/sw/source/uibase/ribbar/concustomshape.cxx
index ad9351aaae6f..d3a1b1aad5e0 100644
--- a/sw/source/uibase/ribbar/concustomshape.cxx
+++ b/sw/source/uibase/ribbar/concustomshape.cxx
@@ -27,6 +27,7 @@
 #include <svx/sdtaaitm.hxx>
 #include <svx/svdview.hxx>
 #include <svx/svdocapt.hxx>
+#include <editeng/eeitem.hxx>
 #include <editeng/outlobj.hxx>
 #include <cmdid.h>
 #include <view.hxx>
diff --git a/sw/source/uibase/shells/annotsh.cxx b/sw/source/uibase/shells/annotsh.cxx
index 1132b2da61ab..fa51bbaedac0 100644
--- a/sw/source/uibase/shells/annotsh.cxx
+++ b/sw/source/uibase/shells/annotsh.cxx
@@ -31,6 +31,7 @@
 #include <sfx2/bindings.hxx>
 #include <sfx2/dispatch.hxx>
 #include <sfx2/request.hxx>
+#include <editeng/eeitem.hxx>
 #include <editeng/flstitem.hxx>
 #include <editeng/spltitem.hxx>
 #include <editeng/lrspitem.hxx>


More information about the Libreoffice-commits mailing list