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