vcl/inc/ImplOutDevData.hxx                              |    2 --
 vcl/inc/accel.hxx                                       |    2 --
 vcl/inc/accessibility/IComboListBoxHelper.hxx           |    2 --
 vcl/inc/accessibility/accessibleiconchoicectrlentry.hxx |    1 -
 vcl/inc/accessibility/accessiblelistboxentry.hxx        |    8 --------
 vcl/inc/accessibility/accessiblemenubasecomponent.hxx   |    1 -
 vcl/inc/accessibility/accessibletablistbox.hxx          |    1 -
 vcl/inc/accessibility/vclxaccessibleheaderbaritem.hxx   |    2 --
 vcl/inc/accessibility/vclxaccessiblemenubar.hxx         |    1 -
 vcl/inc/accessibility/vclxaccessibletoolbox.hxx         |    1 -
 vcl/inc/calendar.hxx                                    |    6 ------
 vcl/inc/configsettings.hxx                              |    2 --
 vcl/inc/factory.hxx                                     |    1 -
 vcl/inc/font/FontSelectPattern.hxx                      |    3 ++-
 vcl/inc/font/LogicalFontInstance.hxx                    |    4 ++++
 vcl/inc/font/PhysicalFontFace.hxx                       |    8 --------
 vcl/inc/font/fontsubstitution.hxx                       |    2 ++
 vcl/inc/fontsubset.hxx                                  |    1 -
 vcl/inc/headless/svpdummies.hxx                         |    2 --
 vcl/inc/headless/svpgdi.hxx                             |    3 ---
 vcl/inc/headless/svpinst.hxx                            |    3 ---
 vcl/inc/impgraph.hxx                                    |    3 ---
 vcl/inc/jsdialog/jsdialogbuilder.hxx                    |    1 -
 vcl/inc/jsdialog/jsdialogsender.hxx                     |    5 -----
 vcl/inc/pdf/PDFEncryptor.hxx                            |    5 -----
 vcl/inc/pdf/pdfwriter_impl.hxx                          |    5 -----
 vcl/inc/print.h                                         |    3 ---
 vcl/inc/printdlg.hxx                                    |    4 ----
 vcl/inc/qt5/QtPrinter.hxx                               |    2 --
 vcl/inc/qt5/QtSvpSurface.hxx                            |    1 -
 vcl/inc/salgdi.hxx                                      |    8 --------
 vcl/inc/salgdiimpl.hxx                                  |    2 --
 vcl/inc/sallayout.hxx                                   |   10 ----------
 vcl/inc/salprn.hxx                                      |    1 -
 vcl/inc/sft.hxx                                         |    2 --
 vcl/inc/textrender.hxx                                  |    4 ----
 vcl/inc/toolbox.h                                       |    2 --
 vcl/inc/uiobject-internal.hxx                           |    2 --
 vcl/inc/unx/cairotextrender.hxx                         |    1 -
 vcl/inc/unx/cpdmgr.hxx                                  |    2 --
 vcl/inc/unx/cupsmgr.hxx                                 |    4 ----
 vcl/inc/unx/fontmanager.hxx                             |    3 ---
 vcl/inc/unx/genpspgraphics.h                            |   11 -----------
 vcl/inc/unx/glyphcache.hxx                              |    3 ---
 vcl/inc/unx/helper.hxx                                  |    4 ----
 vcl/inc/unx/i18n_ic.hxx                                 |    2 --
 vcl/inc/unx/saldata.hxx                                 |    2 --
 vcl/inc/unx/saldisp.hxx                                 |    5 -----
 vcl/inc/unx/salgdi.h                                    |   12 ------------
 vcl/inc/unx/salvd.h                                     |    1 -
 vcl/inc/unx/x11/x11gdiimpl.h                            |    2 --
 vcl/source/control/imivctl.hxx                          |    2 --
 vcl/source/edit/textundo.hxx                            |    1 -
 vcl/source/filter/jpeg/jpeg.h                           |    1 -
 vcl/source/filter/wmf/wmfwr.hxx                         |    2 --
 vcl/source/treelist/iconviewimpl.hxx                    |    1 -
 vcl/source/window/menubarwindow.hxx                     |    2 --
 vcl/source/window/menuwindow.hxx                        |    2 --
 vcl/unx/gtk3/gtkcairo.hxx                               |    1 -
 vcl/unx/gtk3_kde5/filepicker_ipc_commands.hxx           |    4 ----
 60 files changed, 8 insertions(+), 176 deletions(-)

New commits:
commit 5fa790dace0af86d9cb2a05a1e9abf3f1d79f099
Author:     Gabor Kelemen <gabor.kelemen.ext...@allotropia.de>
AuthorDate: Thu Apr 10 16:09:47 2025 +0200
Commit:     Gabor Kelemen <gabor.kelemen.ext...@allotropia.de>
CommitDate: Tue May 20 08:11:01 2025 +0200

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

diff --git a/vcl/inc/ImplOutDevData.hxx b/vcl/inc/ImplOutDevData.hxx
index f56caba1c33f..b10f0d583f50 100644
--- a/vcl/inc/ImplOutDevData.hxx
+++ b/vcl/inc/ImplOutDevData.hxx
@@ -24,8 +24,6 @@
 #include <vcl/virdev.hxx>
 #include <vcl/vclptr.hxx>
 
-class VirtualDevice;
-
 namespace vcl
 {
 struct ControlLayoutData;
diff --git a/vcl/inc/accel.hxx b/vcl/inc/accel.hxx
index c7140db221fa..fc35b21d002a 100644
--- a/vcl/inc/accel.hxx
+++ b/vcl/inc/accel.hxx
@@ -26,8 +26,6 @@
 #include <map>
 #include <vector>
 
-class CommandEvent;
-
 class Accelerator;
 
 class ImplAccelEntry
diff --git a/vcl/inc/accessibility/IComboListBoxHelper.hxx 
b/vcl/inc/accessibility/IComboListBoxHelper.hxx
index 5f4b5437b8c5..b466b5419082 100644
--- a/vcl/inc/accessibility/IComboListBoxHelper.hxx
+++ b/vcl/inc/accessibility/IComboListBoxHelper.hxx
@@ -28,10 +28,8 @@ namespace com::sun::star::datatransfer::clipboard {
     class XClipboard;
 }
 
-class AbsoluteScreenPixelRectangle;
 class Point;
 namespace tools { class Rectangle; }
-namespace vcl { class Window; }
 
 class IComboListBoxHelper
 {
diff --git a/vcl/inc/accessibility/accessibleiconchoicectrlentry.hxx 
b/vcl/inc/accessibility/accessibleiconchoicectrlentry.hxx
index 0b8024dfe751..fd5c13c2772b 100644
--- a/vcl/inc/accessibility/accessibleiconchoicectrlentry.hxx
+++ b/vcl/inc/accessibility/accessibleiconchoicectrlentry.hxx
@@ -34,7 +34,6 @@
 
 // forward
 
-class SvxIconChoiceCtrlEntry;
 class SvtIconChoiceCtrl;
 
 typedef ::cppu::ImplInheritanceHelper< comphelper::OAccessibleComponentHelper
diff --git a/vcl/inc/accessibility/accessiblelistboxentry.hxx 
b/vcl/inc/accessibility/accessiblelistboxentry.hxx
index 6aa830296839..39b1ed93e753 100644
--- a/vcl/inc/accessibility/accessiblelistboxentry.hxx
+++ b/vcl/inc/accessibility/accessiblelistboxentry.hxx
@@ -37,15 +37,7 @@
 
 // forward ---------------------------------------------------------------
 
-namespace com::sun::star::awt {
-    struct Point;
-    struct Rectangle;
-    struct Size;
-    class XFocusListener;
-}
-
 class AccessibleListBox;
-class SvTreeListBox;
 class SvTreeListEntry;
 
 // class AccessibleListBoxEntry ------------------------------------------
diff --git a/vcl/inc/accessibility/accessiblemenubasecomponent.hxx 
b/vcl/inc/accessibility/accessiblemenubasecomponent.hxx
index bd3f8fc74c3a..06f177712c77 100644
--- a/vcl/inc/accessibility/accessiblemenubasecomponent.hxx
+++ b/vcl/inc/accessibility/accessiblemenubasecomponent.hxx
@@ -30,7 +30,6 @@
 #include <vector>
 
 class Menu;
-class VclSimpleEvent;
 class VclMenuEvent;
 
 class OAccessibleMenuItemComponent;
diff --git a/vcl/inc/accessibility/accessibletablistbox.hxx 
b/vcl/inc/accessibility/accessibletablistbox.hxx
index 090e4b2facc0..1fe81ef76df6 100644
--- a/vcl/inc/accessibility/accessibletablistbox.hxx
+++ b/vcl/inc/accessibility/accessibletablistbox.hxx
@@ -23,7 +23,6 @@
 #include <vcl/accessibility/AccessibleBrowseBox.hxx>
 #include <vcl/accessibletableprovider.hxx>
 
-class AccessibleBrowseBoxTable;
 class SvHeaderTabListBox;
 
 class AccessibleTabListBox final : public AccessibleBrowseBox
diff --git a/vcl/inc/accessibility/vclxaccessibleheaderbaritem.hxx 
b/vcl/inc/accessibility/vclxaccessibleheaderbaritem.hxx
index 2192dac2918b..65849fa70f41 100644
--- a/vcl/inc/accessibility/vclxaccessibleheaderbaritem.hxx
+++ b/vcl/inc/accessibility/vclxaccessibleheaderbaritem.hxx
@@ -26,8 +26,6 @@
 #include <vcl/vclptr.hxx>
 
 class HeaderBar;
-class VclSimpleEvent;
-class VclWindowEvent;
 
 
 //    ----------------------------------------------------
diff --git a/vcl/inc/accessibility/vclxaccessiblemenubar.hxx 
b/vcl/inc/accessibility/vclxaccessiblemenubar.hxx
index 31e50c8b75ff..b562edcae364 100644
--- a/vcl/inc/accessibility/vclxaccessiblemenubar.hxx
+++ b/vcl/inc/accessibility/vclxaccessiblemenubar.hxx
@@ -22,7 +22,6 @@
 #include <accessibility/accessiblemenucomponent.hxx>
 #include <vcl/vclptr.hxx>
 
-class VclSimpleEvent;
 class VclWindowEvent;
 namespace vcl { class Window; }
 
diff --git a/vcl/inc/accessibility/vclxaccessibletoolbox.hxx 
b/vcl/inc/accessibility/vclxaccessibletoolbox.hxx
index da0090ef5f7c..b67ae030fdc4 100644
--- a/vcl/inc/accessibility/vclxaccessibletoolbox.hxx
+++ b/vcl/inc/accessibility/vclxaccessibletoolbox.hxx
@@ -26,7 +26,6 @@
 
 
 class VCLXAccessibleToolBoxItem;
-class ToolBox;
 
 typedef std::map< sal_Int32, rtl::Reference< VCLXAccessibleToolBoxItem > > 
ToolBoxItemsMap;
 
diff --git a/vcl/inc/calendar.hxx b/vcl/inc/calendar.hxx
index c8e54e66ad65..e230fe910d32 100644
--- a/vcl/inc/calendar.hxx
+++ b/vcl/inc/calendar.hxx
@@ -25,12 +25,6 @@
 #include <memory>
 #include <set>
 
-class MouseEvent;
-class TrackingEvent;
-class KeyEvent;
-class HelpEvent;
-class DataChangedEvent;
-
 /*************************************************************************
 
 Description
diff --git a/vcl/inc/configsettings.hxx b/vcl/inc/configsettings.hxx
index cc1aff23ffe1..6d688bdd1838 100644
--- a/vcl/inc/configsettings.hxx
+++ b/vcl/inc/configsettings.hxx
@@ -24,8 +24,6 @@
 
 #include <unordered_map>
 
-namespace com::sun::star::uno { template <typename > class Sequence; }
-
 namespace vcl
 {
     typedef std::unordered_map< OUString, OUString > OUStrMap;
diff --git a/vcl/inc/factory.hxx b/vcl/inc/factory.hxx
index 8a21ff9e0110..297271ea7b76 100644
--- a/vcl/inc/factory.hxx
+++ b/vcl/inc/factory.hxx
@@ -28,7 +28,6 @@
 namespace com::sun::star {
     namespace lang {
         class XMultiServiceFactory;
-        class XSingleServiceFactory;
     }
     namespace uno { class XInterface; }
 }
diff --git a/vcl/inc/font/FontSelectPattern.hxx 
b/vcl/inc/font/FontSelectPattern.hxx
index d95cc36ae07f..8655ec7c4106 100644
--- a/vcl/inc/font/FontSelectPattern.hxx
+++ b/vcl/inc/font/FontSelectPattern.hxx
@@ -30,12 +30,13 @@
 
 namespace vcl { class Font; }
 
-class LogicalFontInstance;
 class Size;
 
 namespace vcl::font
 {
+#ifdef _WIN32
 class PhysicalFontFace;
+#endif
 
 class VCL_DLLPUBLIC FontSelectPattern : public FontAttributes
 {
diff --git a/vcl/inc/font/LogicalFontInstance.hxx 
b/vcl/inc/font/LogicalFontInstance.hxx
index 7113e344ace3..8a199a4c5980 100644
--- a/vcl/inc/font/LogicalFontInstance.hxx
+++ b/vcl/inc/font/LogicalFontInstance.hxx
@@ -41,6 +41,10 @@
 
 class ConvertChar;
 class ImplFontCache;
+namespace vcl::font
+{
+class PhysicalFontFace;
+}
 
 constexpr float ARTIFICIAL_ITALIC_MATRIX_XX = 1 << 16;
 constexpr float ARTIFICIAL_ITALIC_MATRIX_XY = (1 << 16) / 3.f;
diff --git a/vcl/inc/font/PhysicalFontFace.hxx 
b/vcl/inc/font/PhysicalFontFace.hxx
index 0469f55a7770..9303daf7b4cd 100644
--- a/vcl/inc/font/PhysicalFontFace.hxx
+++ b/vcl/inc/font/PhysicalFontFace.hxx
@@ -36,21 +36,13 @@
 #include <hb-ot.h>
 
 class LogicalFontInstance;
-struct FontMatchStatus;
 namespace vcl::font
 {
 class FontSelectPattern;
 }
 
-namespace vcl
-{
-class PhysicalFontFamily;
-}
-
 namespace vcl::font
 {
-class FontSelectPattern;
-
 struct FontMatchStatus
 {
 public:
diff --git a/vcl/inc/font/fontsubstitution.hxx 
b/vcl/inc/font/fontsubstitution.hxx
index f7befca4c347..f60206837701 100644
--- a/vcl/inc/font/fontsubstitution.hxx
+++ b/vcl/inc/font/fontsubstitution.hxx
@@ -33,6 +33,8 @@
 
 #include <font/FontSelectPattern.hxx>
 
+class LogicalFontInstance;
+
 namespace vcl::font
 {
 class FontSelectPattern;
diff --git a/vcl/inc/fontsubset.hxx b/vcl/inc/fontsubset.hxx
index 490d4839f711..6481e84ed9bd 100644
--- a/vcl/inc/fontsubset.hxx
+++ b/vcl/inc/fontsubset.hxx
@@ -27,7 +27,6 @@
 
 #include "glyphid.hxx"
 
-namespace vcl { class TrueTypeFont; } ///< SFT's idea of a TTF font
 class SvStream;
 
 enum class FontType {
diff --git a/vcl/inc/headless/svpdummies.hxx b/vcl/inc/headless/svpdummies.hxx
index 9ff422f43a28..6300cfa31887 100644
--- a/vcl/inc/headless/svpdummies.hxx
+++ b/vcl/inc/headless/svpdummies.hxx
@@ -23,8 +23,6 @@
 #include <unx/gensys.h>
 #include <salobj.hxx>
 
-class SalGraphics;
-
 class SvpSalObject final : public SalObject
 {
     SystemEnvData m_aSystemChildData;
diff --git a/vcl/inc/headless/svpgdi.hxx b/vcl/inc/headless/svpgdi.hxx
index 02494ee5ab8a..c83b92839bff 100644
--- a/vcl/inc/headless/svpgdi.hxx
+++ b/vcl/inc/headless/svpgdi.hxx
@@ -37,9 +37,6 @@
 #include <headless/SvpGraphicsBackend.hxx>
 #include <headless/CairoCommon.hxx>
 
-struct BitmapBuffer;
-class FreetypeFont;
-
 class VCL_DLLPUBLIC SvpSalGraphics : public SalGraphicsAutoDelegateToImpl
 {
     CairoCommon m_aCairoCommon;
diff --git a/vcl/inc/headless/svpinst.hxx b/vcl/inc/headless/svpinst.hxx
index c259b256628d..79e46dfae0ab 100644
--- a/vcl/inc/headless/svpinst.hxx
+++ b/vcl/inc/headless/svpinst.hxx
@@ -50,9 +50,6 @@ public:
     virtual void Stop() override;
 };
 
-class SvpSalFrame;
-class GenPspGraphics;
-
 enum class SvpRequest
 {
     NONE,
diff --git a/vcl/inc/impgraph.hxx b/vcl/inc/impgraph.hxx
index 6afbcd77dfbd..5bfb12ababba 100644
--- a/vcl/inc/impgraph.hxx
+++ b/vcl/inc/impgraph.hxx
@@ -34,9 +34,6 @@
 class OutputDevice;
 class GfxLink;
 class ImpSwapFile;
-class GraphicConversionParameters;
-class ImpGraphic;
-namespace rtl { class OStringBuffer; }
 
 enum class GraphicContentType : sal_Int32
 {
diff --git a/vcl/inc/jsdialog/jsdialogbuilder.hxx 
b/vcl/inc/jsdialog/jsdialogbuilder.hxx
index da7f3200d58b..5602ddabeb8c 100644
--- a/vcl/inc/jsdialog/jsdialogbuilder.hxx
+++ b/vcl/inc/jsdialog/jsdialogbuilder.hxx
@@ -34,7 +34,6 @@ class ComboBox;
 class VclMultiLineEdit;
 class SvTabListBox;
 class IconView;
-class VclScrolledWindow;
 
 typedef jsdialog::WidgetRegister<weld::Widget*> WidgetMap;
 
diff --git a/vcl/inc/jsdialog/jsdialogsender.hxx 
b/vcl/inc/jsdialog/jsdialogsender.hxx
index a83e0edbe2bd..0be88599bd1e 100644
--- a/vcl/inc/jsdialog/jsdialogsender.hxx
+++ b/vcl/inc/jsdialog/jsdialogsender.hxx
@@ -31,11 +31,6 @@
 #define CLOSE_ID "close_id"
 #define MENU_PTR "menu_ptr"
 
-namespace vcl
-{
-class ILibreOfficeKitNotifier;
-}
-
 class JSDialogSender
 {
     std::unique_ptr<JSDialogNotifyIdle> mpIdleNotify;
diff --git a/vcl/inc/pdf/PDFEncryptor.hxx b/vcl/inc/pdf/PDFEncryptor.hxx
index 1583da4779c0..5cc3cb2cac19 100644
--- a/vcl/inc/pdf/PDFEncryptor.hxx
+++ b/vcl/inc/pdf/PDFEncryptor.hxx
@@ -15,11 +15,6 @@
 #include <vector>
 #include <pdf/IPDFEncryptor.hxx>
 
-namespace com::sun::star::uno
-{
-template <typename> class Reference;
-}
-
 namespace vcl::pdf
 {
 class EncryptionHashTransporter;
diff --git a/vcl/inc/pdf/pdfwriter_impl.hxx b/vcl/inc/pdf/pdfwriter_impl.hxx
index d027ae38d143..5d008fdde629 100644
--- a/vcl/inc/pdf/pdfwriter_impl.hxx
+++ b/vcl/inc/pdf/pdfwriter_impl.hxx
@@ -65,9 +65,6 @@
 class FontSubsetInfo;
 class ZCodec;
 struct BitStreamState;
-namespace vcl::font { class PhysicalFontFace; }
-class SvStream;
-class SvMemoryStream;
 
 namespace vcl::pdf
 {
@@ -95,8 +92,6 @@ namespace vcl
 
 using namespace vcl::pdf;
 
-class PDFStreamIf;
-
 namespace filter
 {
 class PDFObjectElement;
diff --git a/vcl/inc/print.h b/vcl/inc/print.h
index b16e17f45fa8..cc8fa8fff0fc 100644
--- a/vcl/inc/print.h
+++ b/vcl/inc/print.h
@@ -29,9 +29,6 @@
 
 class JobSetup;
 
-namespace vcl
-{ class PrinterListener; }
-
 struct ImplPrnQueueData
 {
     std::unique_ptr<QueueInfo>           mpQueueInfo;
diff --git a/vcl/inc/printdlg.hxx b/vcl/inc/printdlg.hxx
index 624ab74cafe1..26534a612936 100644
--- a/vcl/inc/printdlg.hxx
+++ b/vcl/inc/printdlg.hxx
@@ -27,10 +27,6 @@
 #include <vcl/weld.hxx>
 #include <map>
 
-namespace vcl {
-    class PrintDialog;
-}
-
 namespace vcl
 {
     class PrintDialog final : public weld::GenericDialogController
diff --git a/vcl/inc/qt5/QtPrinter.hxx b/vcl/inc/qt5/QtPrinter.hxx
index 512631ce1c27..51b7cc7d9076 100644
--- a/vcl/inc/qt5/QtPrinter.hxx
+++ b/vcl/inc/qt5/QtPrinter.hxx
@@ -21,8 +21,6 @@
 
 #include <unx/genprn.h>
 
-class SalFrame;
-
 class QtPrinter final : public PspSalPrinter
 {
 public:
diff --git a/vcl/inc/qt5/QtSvpSurface.hxx b/vcl/inc/qt5/QtSvpSurface.hxx
index cd5e241a68dc..1a211856b70b 100644
--- a/vcl/inc/qt5/QtSvpSurface.hxx
+++ b/vcl/inc/qt5/QtSvpSurface.hxx
@@ -14,7 +14,6 @@
 #include <vcl/cairo.hxx>
 
 class QtSvpGraphics;
-class OutputDevice;
 
 namespace cairo
 {
diff --git a/vcl/inc/salgdi.hxx b/vcl/inc/salgdi.hxx
index 26daad069101..a1e6ba238e0b 100644
--- a/vcl/inc/salgdi.hxx
+++ b/vcl/inc/salgdi.hxx
@@ -36,27 +36,19 @@
 #include <vector>
 
 class SalBitmap;
-class FontAttributes;
 namespace vcl::font {
-    class FontSelectPattern;
-    class PhysicalFontFace;
     class PhysicalFontCollection;
 }
-class SalLayout;
 namespace tools { class Rectangle; }
-class OutputDevice;
-class FreetypeFont;
 struct SystemGraphicsData;
 
 namespace basegfx {
-    class B2DVector;
     class B2DPolygon;
     class B2DPolyPolygon;
 }
 
 namespace vcl
 {
-class AbstractTrueTypeFont;
 class FileDefinitionWidgetDraw;
 typedef struct TTGlobalFontInfo_ TTGlobalFontInfo;
 }
diff --git a/vcl/inc/salgdiimpl.hxx b/vcl/inc/salgdiimpl.hxx
index 6610bddc1be4..f656b68058c8 100644
--- a/vcl/inc/salgdiimpl.hxx
+++ b/vcl/inc/salgdiimpl.hxx
@@ -32,9 +32,7 @@
 
 class SalGraphics;
 class SalBitmap;
-class SalFrame;
 class Gradient;
-class SalVirtualDevice;
 struct SalGradient;
 
 /**
diff --git a/vcl/inc/sallayout.hxx b/vcl/inc/sallayout.hxx
index 785bda76f4b9..9e5bf2e7a5ea 100644
--- a/vcl/inc/sallayout.hxx
+++ b/vcl/inc/sallayout.hxx
@@ -43,16 +43,6 @@
 #define MAX_FALLBACK 16
 
 class GenericSalLayout;
-class SalGraphics;
-enum class SalLayoutFlags;
-
-namespace vcl::font {
-    class PhysicalFontFace;
-}
-
-namespace vcl::text {
-    class TextLayoutCache;
-}
 
 class VCL_DLLPUBLIC MultiSalLayout final : public SalLayout
 {
diff --git a/vcl/inc/salprn.hxx b/vcl/inc/salprn.hxx
index d6778be6d1ef..dc890c8022e0 100644
--- a/vcl/inc/salprn.hxx
+++ b/vcl/inc/salprn.hxx
@@ -31,7 +31,6 @@
 #include <optional>
 
 class SalGraphics;
-class SalFrame;
 class ImplJobSetup;
 namespace vcl { class PrinterController; }
 namespace weld { class Window; }
diff --git a/vcl/inc/sft.hxx b/vcl/inc/sft.hxx
index 0a2697c3e062..c02f383c5680 100644
--- a/vcl/inc/sft.hxx
+++ b/vcl/inc/sft.hxx
@@ -55,8 +55,6 @@
 
 #include "font/TTFStructure.hxx"
 
-class SvStream;
-
 namespace vcl
 {
 
diff --git a/vcl/inc/textrender.hxx b/vcl/inc/textrender.hxx
index eb4af536e466..96e09fd8917d 100644
--- a/vcl/inc/textrender.hxx
+++ b/vcl/inc/textrender.hxx
@@ -23,10 +23,6 @@
 
 #include "salgdi.hxx"
 
-class FontMetricData;
-class PhysicalFontCollection;
-namespace vcl::font { class PhysicalFontFace; }
-
 class TextRenderImpl
 {
 public:
diff --git a/vcl/inc/toolbox.h b/vcl/inc/toolbox.h
index c995c6a4107b..85bb746a88c8 100644
--- a/vcl/inc/toolbox.h
+++ b/vcl/inc/toolbox.h
@@ -30,8 +30,6 @@
 #define TB_MENUBUTTON_SIZE      12
 #define TB_MENUBUTTON_OFFSET    2
 
-namespace vcl { class Window; }
-
 struct ImplToolItem
 {
     VclPtr<vcl::Window> mpWindow; //don't dispose mpWindow - we get copied 
around
diff --git a/vcl/inc/uiobject-internal.hxx b/vcl/inc/uiobject-internal.hxx
index accecb2e8f08..8ef197e08e64 100644
--- a/vcl/inc/uiobject-internal.hxx
+++ b/vcl/inc/uiobject-internal.hxx
@@ -11,8 +11,6 @@
 #include <vcl/uitest/uiobject.hxx>
 #include "wizdlg.hxx"
 
-class RoadmapWizard;
-
 class RoadmapWizardUIObject final : public WindowUIObject
 {
     VclPtr<vcl::RoadmapWizard> mxRoadmapWizard;
diff --git a/vcl/inc/unx/cairotextrender.hxx b/vcl/inc/unx/cairotextrender.hxx
index e98d12bf207e..87f20823351b 100644
--- a/vcl/inc/unx/cairotextrender.hxx
+++ b/vcl/inc/unx/cairotextrender.hxx
@@ -22,7 +22,6 @@
 #include <unx/freetypetextrender.hxx>
 
 class GenericSalLayout;
-class SalGraphics;
 struct CairoCommon;
 typedef struct _cairo cairo_t;
 typedef struct _cairo_font_options cairo_font_options_t;
diff --git a/vcl/inc/unx/cpdmgr.hxx b/vcl/inc/unx/cpdmgr.hxx
index 76a46b261c15..0c29639e55c7 100644
--- a/vcl/inc/unx/cpdmgr.hxx
+++ b/vcl/inc/unx/cpdmgr.hxx
@@ -38,8 +38,6 @@ typedef struct _GDBusConnection GDBusConnection;
 
 namespace psp
 {
-class PPDParser;
-
 struct CPDPrinter
 {
     const char* id;
diff --git a/vcl/inc/unx/cupsmgr.hxx b/vcl/inc/unx/cupsmgr.hxx
index 200beb8e7e13..e19cc3a5287f 100644
--- a/vcl/inc/unx/cupsmgr.hxx
+++ b/vcl/inc/unx/cupsmgr.hxx
@@ -25,13 +25,9 @@
 #include <osl/thread.h>
 #include <osl/mutex.hxx>
 
-class cups_dest_s;
-
 namespace psp
 {
 
-class PPDParser;
-
 struct FPtrHash
 {
     size_t operator()(const FILE* pPtr) const
diff --git a/vcl/inc/unx/fontmanager.hxx b/vcl/inc/unx/fontmanager.hxx
index ba73e9d741f4..e7d76bd6b659 100644
--- a/vcl/inc/unx/fontmanager.hxx
+++ b/vcl/inc/unx/fontmanager.hxx
@@ -41,13 +41,11 @@
  *  friends are PostScript afm style, that is they are 1/1000 font height
  */
 
-class FontAttributes;
 class FontConfigFontOptions;
 namespace vcl::font
 {
 class FontSelectPattern;
 }
-namespace vcl { struct NameRecord; }
 class GenericUnixSalData;
 
 namespace psp {
@@ -57,7 +55,6 @@ typedef int fontID;
 
 class VCL_PLUGIN_PUBLIC PrintFontManager
 {
-    struct PrintFont;
     friend struct PrintFont;
 
     struct SAL_DLLPRIVATE PrintFont
diff --git a/vcl/inc/unx/genpspgraphics.h b/vcl/inc/unx/genpspgraphics.h
index 8a1493c34693..fe904a0b6f3c 100644
--- a/vcl/inc/unx/genpspgraphics.h
+++ b/vcl/inc/unx/genpspgraphics.h
@@ -31,19 +31,8 @@
 #include <headless/SvpGraphicsBackend.hxx>
 #include <headless/CairoCommon.hxx>
 
-namespace vcl::font
-{
-class PhysicalFontFace;
-class PhysicalFontCollection;
-}
-
 namespace psp { struct JobData; }
 
-class FreetypeFontInstance;
-class FontAttributes;
-class SalInfoPrinter;
-class FontMetricData;
-
 class VCL_DLLPUBLIC GenPspGraphics final : public SalGraphicsAutoDelegateToImpl
 {
 
diff --git a/vcl/inc/unx/glyphcache.hxx b/vcl/inc/unx/glyphcache.hxx
index a469f628a873..1a891e3d9b80 100644
--- a/vcl/inc/unx/glyphcache.hxx
+++ b/vcl/inc/unx/glyphcache.hxx
@@ -44,11 +44,8 @@ namespace vcl::font
 {
 class PhysicalFontCollection;
 }
-class FreetypeFont;
-class SvpGcpHelper;
 
 namespace basegfx { class B2DPolyPolygon; }
-namespace vcl { struct FontCapabilities; }
 
  /**
   * The FreetypeManager caches various aspects of Freetype fonts
diff --git a/vcl/inc/unx/helper.hxx b/vcl/inc/unx/helper.hxx
index 97da8339e37f..260d670beb2e 100644
--- a/vcl/inc/unx/helper.hxx
+++ b/vcl/inc/unx/helper.hxx
@@ -23,10 +23,6 @@
 
 #include <rtl/ustring.hxx>
 
-
-// forwards
-namespace osl { class File; }
-
 namespace psp
 {
 
diff --git a/vcl/inc/unx/i18n_ic.hxx b/vcl/inc/unx/i18n_ic.hxx
index 6929895409ff..62b59a4dd4f5 100644
--- a/vcl/inc/unx/i18n_ic.hxx
+++ b/vcl/inc/unx/i18n_ic.hxx
@@ -23,8 +23,6 @@
 
 #include <unx/salframe.h>
 
-enum class EndExtTextInputFlags;
-
 class SalI18N_InputContext
 {
 
diff --git a/vcl/inc/unx/saldata.hxx b/vcl/inc/unx/saldata.hxx
index 1ed051623167..4152fdace067 100644
--- a/vcl/inc/unx/saldata.hxx
+++ b/vcl/inc/unx/saldata.hxx
@@ -25,8 +25,6 @@
 #include <unx/gendata.hxx>
 
 class SalXLib;
-class SalDisplay;
-class SalPrinter;
 
 class X11SalData final : public GenericUnixSalData
 {
diff --git a/vcl/inc/unx/saldisp.hxx b/vcl/inc/unx/saldisp.hxx
index beac649fc9f9..23ea5d4bee43 100644
--- a/vcl/inc/unx/saldisp.hxx
+++ b/vcl/inc/unx/saldisp.hxx
@@ -40,15 +40,11 @@
 #include <vclpluginapi.h>
 
 class   SalDisplay;
-class   SalColormap;
-class   SalVisual;
-class   SalXLib;
 
 
 /* From <X11/Intrinsic.h> */
 typedef unsigned long Pixel;
 
-class   BitmapPalette;
 class   SalFrame;
 
 namespace vcl_sal { class WMAdaptor; }
@@ -175,7 +171,6 @@ public:
 };
 
 class SalI18N_KeyboardExtension;
-class AttributeProvider;
 
 extern "C" {
     typedef Bool(*X_if_predicate)(Display*,XEvent*,XPointer);
diff --git a/vcl/inc/unx/salgdi.h b/vcl/inc/unx/salgdi.h
index 35bbb00eebc4..d5774a3494b2 100644
--- a/vcl/inc/unx/salgdi.h
+++ b/vcl/inc/unx/salgdi.h
@@ -37,25 +37,13 @@
 /* From <X11/Intrinsic.h> */
 typedef unsigned long Pixel;
 
-class SalBitmap;
-class SalColormap;
-class SalDisplay;
 class SalFrame;
 class X11SalFrame;
 class X11SalVirtualDevice;
 class X11SkiaSalVirtualDevice;
-namespace vcl::font
-{
-class PhysicalFontCollection;
-class PhysicalFontFace;
-}
 class SalGraphicsImpl;
 class TextRenderImpl;
 
-namespace basegfx {
-    class B2DTrapezoid;
-}
-
 class X11Common
 {
 public:
diff --git a/vcl/inc/unx/salvd.h b/vcl/inc/unx/salvd.h
index ca5a73506aad..268ce719fbe4 100644
--- a/vcl/inc/unx/salvd.h
+++ b/vcl/inc/unx/salvd.h
@@ -29,7 +29,6 @@
 
 #include <memory>
 
-class SalDisplay;
 class X11SalGraphics;
 typedef struct _cairo_surface cairo_surface_t;
 
diff --git a/vcl/inc/unx/x11/x11gdiimpl.h b/vcl/inc/unx/x11/x11gdiimpl.h
index f7c07a7e866a..da97a31401d7 100644
--- a/vcl/inc/unx/x11/x11gdiimpl.h
+++ b/vcl/inc/unx/x11/x11gdiimpl.h
@@ -11,8 +11,6 @@
 
 #include <sal/types.h>
 
-class ControlCacheKey;
-
 class SAL_LOPLUGIN_ANNOTATE("crosscast") X11GraphicsImpl
 {
 public:
diff --git a/vcl/source/control/imivctl.hxx b/vcl/source/control/imivctl.hxx
index 7c6a822d5743..10bf068a5ec9 100644
--- a/vcl/source/control/imivctl.hxx
+++ b/vcl/source/control/imivctl.hxx
@@ -37,8 +37,6 @@
 #include <map>
 
 class IcnCursor_Impl;
-class SvtIconChoiceCtrl;
-class SvxIconChoiceCtrlEntry;
 class IcnGridMap_Impl;
 
 
diff --git a/vcl/source/edit/textundo.hxx b/vcl/source/edit/textundo.hxx
index 571a16c2cea6..c3be5009ebb1 100644
--- a/vcl/source/edit/textundo.hxx
+++ b/vcl/source/edit/textundo.hxx
@@ -21,7 +21,6 @@
 #include <svl/undo.hxx>
 #include <vcl/texteng.hxx>
 
-class TextEngine;
 class TextView;
 class TextSelection;
 class TextDoc;
diff --git a/vcl/source/filter/jpeg/jpeg.h b/vcl/source/filter/jpeg/jpeg.h
index 495204524121..407f0ba24f91 100644
--- a/vcl/source/filter/jpeg/jpeg.h
+++ b/vcl/source/filter/jpeg/jpeg.h
@@ -32,7 +32,6 @@ namespace com::sun::star::task {
 }
 class JPEGReader;
 class JPEGWriter;
-class Size;
 class SvStream;
 enum class GraphicFilterImportFlags;
 
diff --git a/vcl/source/filter/wmf/wmfwr.hxx b/vcl/source/filter/wmf/wmfwr.hxx
index b22d3d295c59..48acaa2b8d8a 100644
--- a/vcl/source/filter/wmf/wmfwr.hxx
+++ b/vcl/source/filter/wmf/wmfwr.hxx
@@ -43,8 +43,6 @@ struct WMFWriterAttrStackMember
     vcl::PushFlags nFlags;
 };
 
-class StarSymbolToMSMultiFont;
-class LineInfo;
 namespace basegfx { class B2DPolygon; }
 
 class WMFWriter
diff --git a/vcl/source/treelist/iconviewimpl.hxx 
b/vcl/source/treelist/iconviewimpl.hxx
index d566e338bb02..6e969e810c6d 100644
--- a/vcl/source/treelist/iconviewimpl.hxx
+++ b/vcl/source/treelist/iconviewimpl.hxx
@@ -22,7 +22,6 @@
 #include <svimpbox.hxx>
 
 class SvTreeListBox;
-class Point;
 
 class IconViewImpl : public SvImpLBox
 {
diff --git a/vcl/source/window/menubarwindow.hxx 
b/vcl/source/window/menubarwindow.hxx
index b2bced40d05c..8b919a939a11 100644
--- a/vcl/source/window/menubarwindow.hxx
+++ b/vcl/source/window/menubarwindow.hxx
@@ -28,8 +28,6 @@
 
 #include <map>
 
-class Button;
-
 /** Toolbox that holds the close button (right hand side of the menubar).
 
 This is also used by the online update check; when an update is available, it
diff --git a/vcl/source/window/menuwindow.hxx b/vcl/source/window/menuwindow.hxx
index df0606b88897..f761117bd205 100644
--- a/vcl/source/window/menuwindow.hxx
+++ b/vcl/source/window/menuwindow.hxx
@@ -23,9 +23,7 @@
 #include <vcl/event.hxx>
 
 class HelpEvent;
-class Image;
 class Menu;
-class MenuBar;
 namespace tools { class Rectangle; }
 namespace vcl { class Window; }
 
diff --git a/vcl/unx/gtk3/gtkcairo.hxx b/vcl/unx/gtk3/gtkcairo.hxx
index c5912181fc21..f820a6ae46ae 100644
--- a/vcl/unx/gtk3/gtkcairo.hxx
+++ b/vcl/unx/gtk3/gtkcairo.hxx
@@ -14,7 +14,6 @@
 #include <vcl/cairo.hxx>
 
 class GtkSalGraphics;
-class OutputDevice;
 
 namespace cairo {
 
diff --git a/vcl/unx/gtk3_kde5/filepicker_ipc_commands.hxx 
b/vcl/unx/gtk3_kde5/filepicker_ipc_commands.hxx
index 1d0925257b9e..30c78763742d 100644
--- a/vcl/unx/gtk3_kde5/filepicker_ipc_commands.hxx
+++ b/vcl/unx/gtk3_kde5/filepicker_ipc_commands.hxx
@@ -28,10 +28,6 @@
 
 // #define DEBUG_FILEPICKER_IPC
 
-namespace rtl
-{
-class OUString;
-}
 class QString;
 
 enum class Commands : uint16_t

Reply via email to