svx/IwyuFilter_svx.yaml                                         |    6 +++++
 svx/inc/AffineMatrixItem.hxx                                    |    2 -
 svx/inc/GalleryControl.hxx                                      |    5 ----
 svx/inc/lboxctrl.hxx                                            |    1 
 svx/inc/sdr/contact/objectcontactofobjlistpainter.hxx           |    1 
 svx/inc/sdr/contact/viewcontactofe3d.hxx                        |   12 
----------
 svx/inc/sdr/contact/viewcontactofgraphic.hxx                    |    1 
 svx/inc/sdr/contact/viewcontactofmasterpagedescriptor.hxx       |    4 ---
 svx/inc/sdr/contact/viewcontactofpageobj.hxx                    |    2 -
 svx/inc/sdr/contact/viewcontactofsdrole2obj.hxx                 |    2 -
 svx/inc/sdr/contact/viewcontactofunocontrol.hxx                 |    1 
 svx/inc/sdr/contact/viewobjectcontactofe3d.hxx                  |    4 ---
 svx/inc/sdr/contact/viewobjectcontactofgraphic.hxx              |    2 -
 svx/inc/sdr/contact/viewobjectcontactofmasterpagedescriptor.hxx |    4 ---
 svx/inc/sdr/contact/viewobjectcontactofpageobj.hxx              |    2 -
 svx/inc/sdr/contact/viewobjectcontactofsdrole2obj.hxx           |    2 -
 svx/inc/sdr/contact/viewobjectcontactofunocontrol.hxx           |    1 
 svx/inc/sdr/overlay/overlayrectangle.hxx                        |    2 -
 svx/inc/sdr/primitive2d/sdrattributecreator.hxx                 |    3 --
 svx/inc/sdr/primitive2d/sdrdecompositiontools.hxx               |    1 
 svx/inc/sdr/primitive3d/sdrattributecreator3d.hxx               |    3 --
 svx/inc/tbxcolorupdate.hxx                                      |    1 
 svx/inc/textchain.hxx                                           |    7 -----
 svx/inc/textchaincursor.hxx                                     |    1 
 svx/inc/textchainflow.hxx                                       |    3 --
 svx/source/inc/GraphCtlAccessibleContext.hxx                    |    7 -----
 svx/source/inc/cell.hxx                                         |    1 
 svx/source/inc/celltypes.hxx                                    |    2 -
 svx/source/inc/datanavi.hxx                                     |    4 ---
 svx/source/inc/filtnav.hxx                                      |    1 
 svx/source/inc/fmexpl.hxx                                       |    1 
 svx/source/inc/fmpgeimp.hxx                                     |    1 
 svx/source/inc/formcontrolfactory.hxx                           |    4 ---
 svx/source/inc/formcontroller.hxx                               |    1 
 svx/source/inc/frmselimpl.hxx                                   |    1 
 svx/source/inc/galbrws1.hxx                                     |    4 ---
 svx/source/inc/gridcell.hxx                                     |    5 ----
 svx/source/inc/svdobjuserdatalist.hxx                           |    2 -
 svx/source/inc/svdpdf.hxx                                       |    1 
 svx/source/inc/svxpixelctlaccessiblecontext.hxx                 |    6 -----
 svx/source/inc/svxrectctaccessiblecontext.hxx                   |    7 -----
 svx/source/inc/tablemodel.hxx                                   |    2 +
 svx/source/inc/xmlxtexp.hxx                                     |    2 -
 svx/source/inc/xmlxtimp.hxx                                     |    1 
 svx/source/sidebar/area/AreaPropertyPanel.hxx                   |   11 
---------
 svx/source/sidebar/line/LinePropertyPanel.hxx                   |    9 -------
 svx/source/sidebar/textcolumns/TextColumnsPropertyPanel.hxx     |    2 -
 svx/source/svdraw/svdfmtf.hxx                                   |    3 --
 svx/source/table/accessiblecell.hxx                             |    2 -
 svx/source/table/tableundo.hxx                                  |    6 -----
 svx/source/unogallery/unogalitem.hxx                            |    1 
 51 files changed, 8 insertions(+), 152 deletions(-)

New commits:
commit 195c44b6dcad5cebd4f69c792478df612bbf2105
Author:     Gabor Kelemen <gabor.kelemen.ext...@allotropia.de>
AuthorDate: Tue Apr 8 16:21:52 2025 +0200
Commit:     Gabor Kelemen <gabor.kelemen.ext...@allotropia.de>
CommitDate: Fri May 16 10:25:55 2025 +0200

    Remove obsolete fw declarations from svx/
    
    found with bin/find-unneeded-includes --fwdecl
    
    Change-Id: Iccc9ef1ae947fefbe95fe51c043725e27916739f
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/183907
    Tested-by: Jenkins
    Reviewed-by: Gabor Kelemen <gabor.kelemen.ext...@allotropia.de>

diff --git a/svx/IwyuFilter_svx.yaml b/svx/IwyuFilter_svx.yaml
index 957956042e73..588201fdf8f1 100644
--- a/svx/IwyuFilter_svx.yaml
+++ b/svx/IwyuFilter_svx.yaml
@@ -4,6 +4,12 @@ excludelist:
     svx/inc/getallcharpropids.hxx:
     # Actually used
     - o3tl/span.hxx
+    svx/inc/lboxctrl.hxx:
+    # Needed for --fwdecl mode to avoid "externally available entity 
"SvxPopupWindowListBox" is not previously declared in an included file"
+    - class SvxPopupWindowListBox
+    svx/source/inc/tablemodel.hxx:
+    # Needed for --fwdecl mode
+    - struct _xmlTextWriter
     svx/source/accessibility/AccessibleTextEventQueue.hxx:
     # Needed for std::for_each
     - algorithm
diff --git a/svx/inc/AffineMatrixItem.hxx b/svx/inc/AffineMatrixItem.hxx
index 0c52b691221e..a016860969dc 100644
--- a/svx/inc/AffineMatrixItem.hxx
+++ b/svx/inc/AffineMatrixItem.hxx
@@ -22,8 +22,6 @@
 #include <sal/types.h>
 #include <svl/poolitem.hxx>
 
-class SfxItemPool;
-
 class AffineMatrixItem final : public SfxPoolItem
 {
 private:
diff --git a/svx/inc/GalleryControl.hxx b/svx/inc/GalleryControl.hxx
index 3b33c034a5b2..29b8b36d9d01 100644
--- a/svx/inc/GalleryControl.hxx
+++ b/svx/inc/GalleryControl.hxx
@@ -23,13 +23,8 @@
 #include <sfx2/sidebar/PanelLayout.hxx>
 #include <svx/svxdllapi.h>
 
-class SfxBindings;
-
 class Gallery;
 class GalleryBrowser1;
-//class GalleryBrowser2;
-class FmFormModel;
-class Splitter;
 
 namespace svx::sidebar
 {
diff --git a/svx/inc/lboxctrl.hxx b/svx/inc/lboxctrl.hxx
index e09477d722ed..4b9b94c09eea 100644
--- a/svx/inc/lboxctrl.hxx
+++ b/svx/inc/lboxctrl.hxx
@@ -23,7 +23,6 @@
 #include <vector>
 #include <svtools/popupwindowcontroller.hxx>
 
-class ToolBox;
 class SvxPopupWindowListBox;
 
 class SvxUndoRedoControl final : public svt::PopupWindowController
diff --git a/svx/inc/sdr/contact/objectcontactofobjlistpainter.hxx 
b/svx/inc/sdr/contact/objectcontactofobjlistpainter.hxx
index c977e04a9f69..0374620a9f43 100644
--- a/svx/inc/sdr/contact/objectcontactofobjlistpainter.hxx
+++ b/svx/inc/sdr/contact/objectcontactofobjlistpainter.hxx
@@ -25,7 +25,6 @@
 #include <svx/svdpage.hxx>
 #include <unotools/weakref.hxx>
 
-class SdrPage;
 class SdrObject;
 
 namespace sdr::contact {
diff --git a/svx/inc/sdr/contact/viewcontactofe3d.hxx 
b/svx/inc/sdr/contact/viewcontactofe3d.hxx
index 75e88adb9904..ca258d709f82 100644
--- a/svx/inc/sdr/contact/viewcontactofe3d.hxx
+++ b/svx/inc/sdr/contact/viewcontactofe3d.hxx
@@ -23,20 +23,8 @@
 #include <svx/sdr/contact/viewcontactofsdrobj.hxx>
 #include <drawinglayer/primitive3d/baseprimitive3d.hxx>
 
-namespace drawinglayer::attribute
-{
-class SdrLineAttribute;
-}
-namespace basegfx
-{
-class BColor;
-class B3DHomMatrix;
-}
-
 namespace sdr::contact
 {
-class ViewContactOfE3dScene;
-
 class ViewContactOfE3d : public ViewContactOfSdrObj
 {
 protected:
diff --git a/svx/inc/sdr/contact/viewcontactofgraphic.hxx 
b/svx/inc/sdr/contact/viewcontactofgraphic.hxx
index bf3ecabcd3e6..956783907eb0 100644
--- a/svx/inc/sdr/contact/viewcontactofgraphic.hxx
+++ b/svx/inc/sdr/contact/viewcontactofgraphic.hxx
@@ -24,7 +24,6 @@
 #include <svx/svdograf.hxx>
 
 namespace drawinglayer::attribute { class SdrLineFillEffectsTextAttribute; }
-class GraphicAttr;
 
 namespace sdr::contact
     {
diff --git a/svx/inc/sdr/contact/viewcontactofmasterpagedescriptor.hxx 
b/svx/inc/sdr/contact/viewcontactofmasterpagedescriptor.hxx
index 9d6f86f09e46..87bbe8a5728c 100644
--- a/svx/inc/sdr/contact/viewcontactofmasterpagedescriptor.hxx
+++ b/svx/inc/sdr/contact/viewcontactofmasterpagedescriptor.hxx
@@ -24,10 +24,6 @@
 #include <svx/sdr/contact/viewcontact.hxx>
 #include <svx/sdrmasterpagedescriptor.hxx>
 
-class SfxItemSet;
-class Bitmap;
-class MapMode;
-
 namespace sdr::contact
     {
         class ViewContactOfMasterPageDescriptor final : public ViewContact
diff --git a/svx/inc/sdr/contact/viewcontactofpageobj.hxx 
b/svx/inc/sdr/contact/viewcontactofpageobj.hxx
index 672d42042697..4d85f3c0e0e1 100644
--- a/svx/inc/sdr/contact/viewcontactofpageobj.hxx
+++ b/svx/inc/sdr/contact/viewcontactofpageobj.hxx
@@ -22,8 +22,6 @@
 #include <svx/sdr/contact/viewcontactofsdrobj.hxx>
 #include <svx/svdopage.hxx>
 
-class SdrPage;
-
 namespace sdr::contact
 {
 class ViewContactOfPageObj final : public ViewContactOfSdrObj
diff --git a/svx/inc/sdr/contact/viewcontactofsdrole2obj.hxx 
b/svx/inc/sdr/contact/viewcontactofsdrole2obj.hxx
index d5ca82fbcd3f..5b7e9ba27907 100644
--- a/svx/inc/sdr/contact/viewcontactofsdrole2obj.hxx
+++ b/svx/inc/sdr/contact/viewcontactofsdrole2obj.hxx
@@ -24,8 +24,6 @@
 #include <svx/svdoole2.hxx>
 #include <basegfx/matrix/b2dhommatrix.hxx>
 
-class Graphic;
-
 namespace sdr::contact
 {
 class ViewContactOfSdrOle2Obj final : public ViewContactOfSdrRectObj
diff --git a/svx/inc/sdr/contact/viewcontactofunocontrol.hxx 
b/svx/inc/sdr/contact/viewcontactofunocontrol.hxx
index 04cdf7c07ba8..d32339317f8b 100644
--- a/svx/inc/sdr/contact/viewcontactofunocontrol.hxx
+++ b/svx/inc/sdr/contact/viewcontactofunocontrol.hxx
@@ -24,7 +24,6 @@
 #include <svx/sdr/contact/viewcontactofsdrobj.hxx>
 #include <svx/svdouno.hxx>
 
-class OutputDevice;
 namespace vcl { class Window; }
 namespace com::sun::star {
     namespace awt {
diff --git a/svx/inc/sdr/contact/viewobjectcontactofe3d.hxx 
b/svx/inc/sdr/contact/viewobjectcontactofe3d.hxx
index 591ed6504155..019ecdcfa7a3 100644
--- a/svx/inc/sdr/contact/viewobjectcontactofe3d.hxx
+++ b/svx/inc/sdr/contact/viewobjectcontactofe3d.hxx
@@ -23,10 +23,6 @@
 #include <svx/sdr/contact/viewobjectcontactofsdrobj.hxx>
 #include <drawinglayer/primitive3d/baseprimitive3d.hxx>
 
-namespace sdr::contact {
-    class ViewObjectContactOfE3dScene;
-}
-
 namespace sdr::contact
     {
         class ViewObjectContactOfE3d final : public ViewObjectContactOfSdrObj
diff --git a/svx/inc/sdr/contact/viewobjectcontactofgraphic.hxx 
b/svx/inc/sdr/contact/viewobjectcontactofgraphic.hxx
index 74e616a45bc1..3653990801bd 100644
--- a/svx/inc/sdr/contact/viewobjectcontactofgraphic.hxx
+++ b/svx/inc/sdr/contact/viewobjectcontactofgraphic.hxx
@@ -22,8 +22,6 @@
 
 #include <svx/sdr/contact/viewobjectcontactofsdrobj.hxx>
 
-class SdrGrafObj;
-
 namespace sdr::contact
     {
         class ViewObjectContactOfGraphic final : public 
ViewObjectContactOfSdrObj
diff --git a/svx/inc/sdr/contact/viewobjectcontactofmasterpagedescriptor.hxx 
b/svx/inc/sdr/contact/viewobjectcontactofmasterpagedescriptor.hxx
index 613e7f8b060e..ae38dd057744 100644
--- a/svx/inc/sdr/contact/viewobjectcontactofmasterpagedescriptor.hxx
+++ b/svx/inc/sdr/contact/viewobjectcontactofmasterpagedescriptor.hxx
@@ -22,10 +22,6 @@
 
 #include <svx/sdr/contact/viewobjectcontact.hxx>
 
-namespace sdr {
-    class MasterPageDescriptor;
-}
-
 namespace sdr::contact
     {
         class ViewObjectContactOfMasterPageDescriptor final : public 
ViewObjectContact
diff --git a/svx/inc/sdr/contact/viewobjectcontactofpageobj.hxx 
b/svx/inc/sdr/contact/viewobjectcontactofpageobj.hxx
index b651e083ec3c..6a14f46b3fb8 100644
--- a/svx/inc/sdr/contact/viewobjectcontactofpageobj.hxx
+++ b/svx/inc/sdr/contact/viewobjectcontactofpageobj.hxx
@@ -22,8 +22,6 @@
 #include <svx/sdr/contact/viewobjectcontactofsdrobj.hxx>
 #include <memory>
 
-class SdrPage;
-
 namespace sdr::contact
 {
 class PagePrimitiveExtractor;
diff --git a/svx/inc/sdr/contact/viewobjectcontactofsdrole2obj.hxx 
b/svx/inc/sdr/contact/viewobjectcontactofsdrole2obj.hxx
index 2279f9b45954..b598b8b042d4 100644
--- a/svx/inc/sdr/contact/viewobjectcontactofsdrole2obj.hxx
+++ b/svx/inc/sdr/contact/viewobjectcontactofsdrole2obj.hxx
@@ -22,8 +22,6 @@
 
 #include <svx/sdr/contact/viewobjectcontactofsdrobj.hxx>
 
-class SdrOle2Obj;
-
 namespace sdr::contact
 {
 class ViewObjectContactOfSdrOle2Obj final : public ViewObjectContactOfSdrObj
diff --git a/svx/inc/sdr/contact/viewobjectcontactofunocontrol.hxx 
b/svx/inc/sdr/contact/viewobjectcontactofunocontrol.hxx
index d7dc8ffdda03..cfaf549129f2 100644
--- a/svx/inc/sdr/contact/viewobjectcontactofunocontrol.hxx
+++ b/svx/inc/sdr/contact/viewobjectcontactofunocontrol.hxx
@@ -25,7 +25,6 @@
 #include <com/sun/star/uno/Reference.hxx>
 #include <rtl/ref.hxx>
 
-class OutputDevice;
 namespace vcl { class Window; }
 class SdrUnoObj;
 namespace com::sun::star {
diff --git a/svx/inc/sdr/overlay/overlayrectangle.hxx 
b/svx/inc/sdr/overlay/overlayrectangle.hxx
index 399a9d5c97e7..16eada1e0053 100644
--- a/svx/inc/sdr/overlay/overlayrectangle.hxx
+++ b/svx/inc/sdr/overlay/overlayrectangle.hxx
@@ -21,8 +21,6 @@
 
 #include <svx/sdr/overlay/overlayobject.hxx>
 
-namespace tools { class PolyPolygon; }
-
 namespace sdr::overlay
     {
         class OverlayRectangle final : public OverlayObjectWithBasePosition
diff --git a/svx/inc/sdr/primitive2d/sdrattributecreator.hxx 
b/svx/inc/sdr/primitive2d/sdrattributecreator.hxx
index 1bc3cc2f2f28..ea9267d483bf 100644
--- a/svx/inc/sdr/primitive2d/sdrattributecreator.hxx
+++ b/svx/inc/sdr/primitive2d/sdrattributecreator.hxx
@@ -26,14 +26,11 @@
 // predefines
 class SfxItemSet;
 class SdrText;
-class SvxFontHeightItem;
 
 namespace drawinglayer::attribute {
     class SdrLineAttribute;
     class SdrLineStartEndAttribute;
     class SdrShadowAttribute;
-    class SdrGlowAttribute;
-    class SdrGlowTextAttribute;
     class SdrFillAttribute;
     class SdrTextAttribute;
     class FillGradientAttribute;
diff --git a/svx/inc/sdr/primitive2d/sdrdecompositiontools.hxx 
b/svx/inc/sdr/primitive2d/sdrdecompositiontools.hxx
index 48df2f1e6f3d..1f02cd45be76 100644
--- a/svx/inc/sdr/primitive2d/sdrdecompositiontools.hxx
+++ b/svx/inc/sdr/primitive2d/sdrdecompositiontools.hxx
@@ -30,7 +30,6 @@
 namespace basegfx {
     class B2DPolygon;
     class B2DPolyPolygon;
-    class B2DHomMatrix;
 }
 
 namespace drawinglayer::attribute {
diff --git a/svx/inc/sdr/primitive3d/sdrattributecreator3d.hxx 
b/svx/inc/sdr/primitive3d/sdrattributecreator3d.hxx
index 991d9ced1aae..e71c714a89c8 100644
--- a/svx/inc/sdr/primitive3d/sdrattributecreator3d.hxx
+++ b/svx/inc/sdr/primitive3d/sdrattributecreator3d.hxx
@@ -23,9 +23,6 @@
 
 // predefines
 class SfxItemSet;
-namespace basegfx {
-    class B2DRange;
-}
 
 
 namespace drawinglayer::primitive2d
diff --git a/svx/inc/tbxcolorupdate.hxx b/svx/inc/tbxcolorupdate.hxx
index 7e2170c7b599..b5a8b92501d3 100644
--- a/svx/inc/tbxcolorupdate.hxx
+++ b/svx/inc/tbxcolorupdate.hxx
@@ -31,7 +31,6 @@
 #include <com/sun/star/frame/FeatureStateEvent.hpp>
 #include <com/sun/star/frame/XFrame.hpp>
 
-class ToolBox;
 class VirtualDevice;
 
 namespace weld
diff --git a/svx/inc/textchain.hxx b/svx/inc/textchain.hxx
index 4ff7303ed1cf..30661f4f4db3 100644
--- a/svx/inc/textchain.hxx
+++ b/svx/inc/textchain.hxx
@@ -22,14 +22,7 @@
 #include <editeng/editdata.hxx>
 #include <map>
 
-class ImpChainLinkProperties;
 class SdrTextObj;
-class SdrModel;
-
-namespace rtl
-{
-class OUString;
-}
 
 typedef OUString ChainLinkId;
 
diff --git a/svx/inc/textchaincursor.hxx b/svx/inc/textchaincursor.hxx
index 30399207a77e..97c794aada15 100644
--- a/svx/inc/textchaincursor.hxx
+++ b/svx/inc/textchaincursor.hxx
@@ -24,7 +24,6 @@
 class SdrObjEditView;
 class SdrTextObj;
 class KeyEvent;
-class SdrOutliner;
 enum class CursorChainingEvent : sal_uInt8;
 struct ESelection;
 
diff --git a/svx/inc/textchainflow.hxx b/svx/inc/textchainflow.hxx
index d423939b6b89..9d31e6ed3bcf 100644
--- a/svx/inc/textchainflow.hxx
+++ b/svx/inc/textchainflow.hxx
@@ -24,10 +24,7 @@
 
 class SdrTextObj;
 class SdrOutliner;
-class NonOverflowingText;
-class OverflowingText;
 class TextChain;
-class OutlinerParaObject;
 class OFlowChainedText;
 class UFlowChainedText;
 
diff --git a/svx/source/inc/GraphCtlAccessibleContext.hxx 
b/svx/source/inc/GraphCtlAccessibleContext.hxx
index be3c552fb02a..4b5e71b8a2b5 100644
--- a/svx/source/inc/GraphCtlAccessibleContext.hxx
+++ b/svx/source/inc/GraphCtlAccessibleContext.hxx
@@ -39,13 +39,6 @@
 #include <svx/IAccessibleViewForwarder.hxx>
 #include <svx/AccessibleShape.hxx>
 
-namespace com::sun::star::awt {
-    struct Point;
-    struct Rectangle;
-    struct Size;
-    class XFocusListener;
-}
-namespace tools { class Rectangle; }
 class GraphCtrl;
 class SdrObject;
 class SdrModel;
diff --git a/svx/source/inc/cell.hxx b/svx/source/inc/cell.hxx
index d59e18b6985e..51adffb8ca8f 100644
--- a/svx/source/inc/cell.hxx
+++ b/svx/source/inc/cell.hxx
@@ -35,7 +35,6 @@
 
 
 class SfxItemSet;
-class OutlinerParaObject;
 class SdrObject;
 namespace sdr::properties { class CellProperties; }
 
diff --git a/svx/source/inc/celltypes.hxx b/svx/source/inc/celltypes.hxx
index 7dfc9d10b4df..594e821e3d0e 100644
--- a/svx/source/inc/celltypes.hxx
+++ b/svx/source/inc/celltypes.hxx
@@ -28,8 +28,6 @@ class Cell;
 class TableModel;
 class TableRow;
 class TableColumn;
-class TableRows;
-class TableColumns;
 typedef rtl::Reference<Cell> CellRef;
 typedef rtl::Reference<TableModel> TableModelRef;
 typedef rtl::Reference<TableRow> TableRowRef;
diff --git a/svx/source/inc/datanavi.hxx b/svx/source/inc/datanavi.hxx
index fe5a51508d1f..ede8889505ed 100644
--- a/svx/source/inc/datanavi.hxx
+++ b/svx/source/inc/datanavi.hxx
@@ -49,8 +49,6 @@
 #include <string_view>
 #include <vector>
 
-class FmFormShell;
-
 
 namespace svxform
 {
@@ -74,9 +72,7 @@ namespace svxform
     };
 
     struct ItemNode;
-    class XFormsPage;
     class DataNavigatorWindow;
-    class AddInstanceDialog;
 
     class ReplaceString
     {
diff --git a/svx/source/inc/filtnav.hxx b/svx/source/inc/filtnav.hxx
index 67e1deb8bff7..98655569476b 100644
--- a/svx/source/inc/filtnav.hxx
+++ b/svx/source/inc/filtnav.hxx
@@ -42,7 +42,6 @@ namespace svxform
 {
 
 class FmFilterItem;
-class FmFilterItems;
 class FmParentData;
 class FmFilterAdapter;
 
diff --git a/svx/source/inc/fmexpl.hxx b/svx/source/inc/fmexpl.hxx
index 8028c7eb3aa9..57e4b2d6e4d6 100644
--- a/svx/source/inc/fmexpl.hxx
+++ b/svx/source/inc/fmexpl.hxx
@@ -43,7 +43,6 @@
 #include <set>
 #include <cppuhelper/implbase.hxx>
 
-class SdrObjListIter;
 class FmFormShell;
 class SdrObject;
 class FmFormModel;
diff --git a/svx/source/inc/fmpgeimp.hxx b/svx/source/inc/fmpgeimp.hxx
index 1e2b63207113..690f8c4cc206 100644
--- a/svx/source/inc/fmpgeimp.hxx
+++ b/svx/source/inc/fmpgeimp.hxx
@@ -33,7 +33,6 @@
 
 class FmFormObj;
 class FmFormPage;
-class SdrObject;
 
 
 // FmFormPageImpl
diff --git a/svx/source/inc/formcontrolfactory.hxx 
b/svx/source/inc/formcontrolfactory.hxx
index a95c5109584d..111ed55d2396 100644
--- a/svx/source/inc/formcontrolfactory.hxx
+++ b/svx/source/inc/formcontrolfactory.hxx
@@ -34,10 +34,6 @@
 class SdrUnoObj;
 namespace tools { class Rectangle; }
 
-namespace comphelper {
-    class ComponentContext;
-}
-
 
 namespace svxform
 {
diff --git a/svx/source/inc/formcontroller.hxx 
b/svx/source/inc/formcontroller.hxx
index d839cbe96837..d834234aaedc 100644
--- a/svx/source/inc/formcontroller.hxx
+++ b/svx/source/inc/formcontroller.hxx
@@ -84,7 +84,6 @@ typedef ::std::vector< FmFilterRow > FmFilterRows;
 namespace svxform
 {
     typedef ::std::vector< css::uno::Reference< css::awt::XTextComponent > >   
 FilterComponents;
-    class ControlBorderManager;
     struct FmFieldInfo;
 
     typedef cppu::WeakComponentImplHelper           <   
css::form::runtime::XFormController
diff --git a/svx/source/inc/frmselimpl.hxx b/svx/source/inc/frmselimpl.hxx
index 79df99cfb150..0d8139ad00e8 100644
--- a/svx/source/inc/frmselimpl.hxx
+++ b/svx/source/inc/frmselimpl.hxx
@@ -30,7 +30,6 @@
 namespace svx {
 
 namespace a11y {
-    class AccFrameSelector;
     class AccFrameSelectorChild;
 }
 
diff --git a/svx/source/inc/galbrws1.hxx b/svx/source/inc/galbrws1.hxx
index 4ec48c5154ff..3f33e09fa2d0 100644
--- a/svx/source/inc/galbrws1.hxx
+++ b/svx/source/inc/galbrws1.hxx
@@ -32,17 +32,13 @@
 #include <com/sun/star/frame/XFrame.hpp>
 #include <com/sun/star/uno/XComponentContext.hpp>
 
-class GalleryBrowser1;
-
 class Gallery;
 class GalleryThemeEntry;
 class GalleryTheme;
-class VclAbstractDialog;
 struct ExchangeData;
 class SfxItemSet;
 class GalleryDragDrop;
 class GalleryIconView;
-class GalleryListView;
 class GalleryPreview;
 class SgaObject;
 
diff --git a/svx/source/inc/gridcell.hxx b/svx/source/inc/gridcell.hxx
index f134e306e178..73d474f1a9d0 100644
--- a/svx/source/inc/gridcell.hxx
+++ b/svx/source/inc/gridcell.hxx
@@ -49,12 +49,7 @@
 #include <cppuhelper/implbase2.hxx>
 #include <comphelper/diagnose_ex.hxx>
 
-class DbCellControl;
-class Edit;
 class FmXGridCell;
-namespace dbtools {
-    class FormattedColumnValue;
-}
 
 // DbGridColumn, column description
 
diff --git a/svx/source/inc/svdobjuserdatalist.hxx 
b/svx/source/inc/svdobjuserdatalist.hxx
index d2cb0e16ab6d..feffd6c3a7f2 100644
--- a/svx/source/inc/svdobjuserdatalist.hxx
+++ b/svx/source/inc/svdobjuserdatalist.hxx
@@ -15,8 +15,6 @@
 #include <vector>
 #include <memory>
 
-class SdrObjUserData;
-
 class SdrObjUserDataList
 {
     typedef std::vector<std::unique_ptr<SdrObjUserData>> ListType;
diff --git a/svx/source/inc/svdpdf.hxx b/svx/source/inc/svdpdf.hxx
index a644bee45d10..57636a4fdbae 100644
--- a/svx/source/inc/svdpdf.hxx
+++ b/svx/source/inc/svdpdf.hxx
@@ -39,7 +39,6 @@
 class SfxItemSet;
 class SdrObjList;
 class SdrModel;
-class SdrPage;
 class SdrObject;
 class SvdProgressInfo;
 
diff --git a/svx/source/inc/svxpixelctlaccessiblecontext.hxx 
b/svx/source/inc/svxpixelctlaccessiblecontext.hxx
index b07933aef47b..aceb571a9d7a 100644
--- a/svx/source/inc/svxpixelctlaccessiblecontext.hxx
+++ b/svx/source/inc/svxpixelctlaccessiblecontext.hxx
@@ -30,12 +30,6 @@
 #include <tools/gen.hxx>
 
 
-namespace com::sun::star::awt {
-    struct Point;
-    struct Rectangle;
-    struct Size;
-    class XFocusListener;
-}
 class SvxPixelCtl;
 class SvxPixelCtlAccessible;
 
diff --git a/svx/source/inc/svxrectctaccessiblecontext.hxx 
b/svx/source/inc/svxrectctaccessiblecontext.hxx
index f24ec69276f1..85df79490143 100644
--- a/svx/source/inc/svxrectctaccessiblecontext.hxx
+++ b/svx/source/inc/svxrectctaccessiblecontext.hxx
@@ -33,13 +33,6 @@
 #include <tools/gen.hxx>
 #include <vector>
 
-namespace com::sun::star::awt {
-    struct Point;
-    struct Rectangle;
-    struct Size;
-    class XFocusListener;
-}
-namespace tools { class Rectangle; }
 class SvxRectCtl;
 class SvxRectCtlChildAccessibleContext;
 
diff --git a/svx/source/inc/tablemodel.hxx b/svx/source/inc/tablemodel.hxx
index a82163f7b874..8fb11898bfed 100644
--- a/svx/source/inc/tablemodel.hxx
+++ b/svx/source/inc/tablemodel.hxx
@@ -34,6 +34,8 @@ typedef struct _xmlTextWriter* xmlTextWriterPtr;
 namespace sdr::table {
 
 class SdrTableObj;
+class TableRows;
+class TableColumns;
 
 /** base class for each object implementing an XCellRange */
 class SAL_LOPLUGIN_ANNOTATE("crosscast") ICellRange
diff --git a/svx/source/inc/xmlxtexp.hxx b/svx/source/inc/xmlxtexp.hxx
index e47dbf1df934..0491132ee095 100644
--- a/svx/source/inc/xmlxtexp.hxx
+++ b/svx/source/inc/xmlxtexp.hxx
@@ -23,9 +23,7 @@
 #include <xmloff/xmlexp.hxx>
 
 namespace com::sun::star {
-    namespace frame { class XModel; }
     namespace uno { template<class X> class Reference; }
-    namespace uno { class XInterface; }
     namespace container { class XNameContainer; }
     namespace document { class XGraphicStorageHandler; }
     namespace xml::sax { class XDocumentHandler; }
diff --git a/svx/source/inc/xmlxtimp.hxx b/svx/source/inc/xmlxtimp.hxx
index ee442ac40c41..6792079e0e7d 100644
--- a/svx/source/inc/xmlxtimp.hxx
+++ b/svx/source/inc/xmlxtimp.hxx
@@ -24,7 +24,6 @@
 
 namespace com::sun::star {
     namespace uno { template<class X> class Reference; }
-    namespace uno { class XInterface; }
     namespace document { class XGraphicStorageHandler; }
     namespace container { class XNameContainer; }
 }
diff --git a/svx/source/sidebar/area/AreaPropertyPanel.hxx 
b/svx/source/sidebar/area/AreaPropertyPanel.hxx
index dc5b9d0194d2..b58d4804e38e 100644
--- a/svx/source/sidebar/area/AreaPropertyPanel.hxx
+++ b/svx/source/sidebar/area/AreaPropertyPanel.hxx
@@ -28,19 +28,8 @@
 
 #include <svx/sidebar/AreaPropertyPanelBase.hxx>
 
-class XFillFloatTransparenceItem;
-class XFillTransparenceItem;
-class XFillUseSlideBackgroundItem;
-class XFillStyleItem;
-class XFillGradientItem;
-class XFillColorItem;
-class XFillHatchItem;
-class XFillBitmapItem;
-
 namespace svx::sidebar {
 
-class AreaTransparencyGradientControl;
-
 class AreaPropertyPanel : public AreaPropertyPanelBase
 {
 public:
diff --git a/svx/source/sidebar/line/LinePropertyPanel.hxx 
b/svx/source/sidebar/line/LinePropertyPanel.hxx
index fe5db42603ae..a28da6796ecb 100644
--- a/svx/source/sidebar/line/LinePropertyPanel.hxx
+++ b/svx/source/sidebar/line/LinePropertyPanel.hxx
@@ -24,15 +24,6 @@
 #include <svx/sidebar/LinePropertyPanelBase.hxx>
 #include <vcl/EnumContext.hxx>
 
-class XLineStyleItem;
-class XLineDashItem;
-class XLineStartItem;
-class XLineEndItem;
-class XLineEndList;
-class XDashList;
-class ListBox;
-class ToolBox;
-
 namespace svx::sidebar
 {
 
diff --git a/svx/source/sidebar/textcolumns/TextColumnsPropertyPanel.hxx 
b/svx/source/sidebar/textcolumns/TextColumnsPropertyPanel.hxx
index e9c27fcc6c27..0888cb9d75d8 100644
--- a/svx/source/sidebar/textcolumns/TextColumnsPropertyPanel.hxx
+++ b/svx/source/sidebar/textcolumns/TextColumnsPropertyPanel.hxx
@@ -12,8 +12,6 @@
 #include <sfx2/sidebar/ControllerItem.hxx>
 #include <sfx2/sidebar/PanelLayout.hxx>
 
-class ColorListBox;
-
 namespace svx::sidebar
 {
 class TextColumnsPropertyPanel : public PanelLayout,
diff --git a/svx/source/svdraw/svdfmtf.hxx b/svx/source/svdraw/svdfmtf.hxx
index ed678f063098..37ae598be5b3 100644
--- a/svx/source/svdraw/svdfmtf.hxx
+++ b/svx/source/svdraw/svdfmtf.hxx
@@ -34,11 +34,8 @@
 // Forward Declarations
 
 
-class SfxItemSet;
 class SdrObjList;
 class SdrModel;
-class SdrPage;
-class SdrObject;
 class SvdProgressInfo;
 
 
diff --git a/svx/source/table/accessiblecell.hxx 
b/svx/source/table/accessiblecell.hxx
index 210b9b76dce7..7638de0d3bcb 100644
--- a/svx/source/table/accessiblecell.hxx
+++ b/svx/source/table/accessiblecell.hxx
@@ -37,8 +37,6 @@
 namespace accessibility
 {
 
-class AccessibleShapeTreeInfo;
-
 class AccessibleCell : public AccessibleContextBase
                      , public IAccessibleViewForwarderListener
 {
diff --git a/svx/source/table/tableundo.hxx b/svx/source/table/tableundo.hxx
index e9f4cfe903e4..41d88100cadc 100644
--- a/svx/source/table/tableundo.hxx
+++ b/svx/source/table/tableundo.hxx
@@ -31,12 +31,6 @@
 
 #include <celltypes.hxx>
 
-namespace sdr::properties {
-    class TextProperties;
-}
-
-class OutlinerParaObject;
-
 
 namespace sdr::table {
 
diff --git a/svx/source/unogallery/unogalitem.hxx 
b/svx/source/unogallery/unogalitem.hxx
index 5674739a8aa7..d467e2605f31 100644
--- a/svx/source/unogallery/unogalitem.hxx
+++ b/svx/source/unogallery/unogalitem.hxx
@@ -28,7 +28,6 @@
 #include <comphelper/propertysetinfo.hxx>
 #include <comphelper/compbase.hxx>
 
-class GalleryTheme;
 struct GalleryObject;
 namespace unogallery { class GalleryTheme; }
 

Reply via email to