[Libreoffice-commits] core.git: sd/IwyuFilter_sd.yaml sd/source

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Wed Jan 16 08:06:07 UTC 2019


 sd/IwyuFilter_sd.yaml                                         |   49 +++++++++
 sd/source/ui/sidebar/AllMasterPagesSelector.hxx               |    4 
 sd/source/ui/sidebar/CurrentMasterPagesSelector.cxx           |    1 
 sd/source/ui/sidebar/CurrentMasterPagesSelector.hxx           |    1 
 sd/source/ui/sidebar/CustomAnimationPanel.hxx                 |    3 
 sd/source/ui/sidebar/IDisposable.hxx                          |    5 
 sd/source/ui/sidebar/ISidebarReceiver.hxx                     |    2 
 sd/source/ui/sidebar/LayoutMenu.hxx                           |   16 ---
 sd/source/ui/sidebar/MasterPageContainer.cxx                  |    3 
 sd/source/ui/sidebar/MasterPageContainer.hxx                  |    5 
 sd/source/ui/sidebar/MasterPageContainerQueue.cxx             |    2 
 sd/source/ui/sidebar/MasterPageContainerQueue.hxx             |    2 
 sd/source/ui/sidebar/MasterPageDescriptor.cxx                 |    2 
 sd/source/ui/sidebar/MasterPageDescriptor.hxx                 |    3 
 sd/source/ui/sidebar/MasterPagesSelector.hxx                  |   12 --
 sd/source/ui/sidebar/NavigatorWrapper.cxx                     |    1 
 sd/source/ui/sidebar/NavigatorWrapper.hxx                     |    2 
 sd/source/ui/sidebar/PanelBase.hxx                            |    2 
 sd/source/ui/sidebar/PanelFactory.hxx                         |   11 --
 sd/source/ui/sidebar/RecentlyUsedMasterPages.cxx              |    1 
 sd/source/ui/sidebar/RecentlyUsedMasterPages.hxx              |    3 
 sd/source/ui/sidebar/SlideBackground.cxx                      |    1 
 sd/source/ui/sidebar/SlideBackground.hxx                      |   27 +----
 sd/source/ui/sidebar/SlideTransitionPanel.hxx                 |    3 
 sd/source/ui/slideshow/PaneHider.hxx                          |    6 -
 sd/source/ui/slideshow/SlideShowRestarter.cxx                 |    2 
 sd/source/ui/slideshow/SlideShowRestarter.hxx                 |    7 -
 sd/source/ui/slideshow/showwin.cxx                            |    2 
 sd/source/ui/slideshow/showwindow.hxx                         |    2 
 sd/source/ui/slideshow/slideshow.cxx                          |    7 +
 sd/source/ui/slideshow/slideshowimpl.cxx                      |   11 ++
 sd/source/ui/slideshow/slideshowimpl.hxx                      |   53 +---------
 sd/source/ui/slideshow/slideshowviewimpl.cxx                  |    6 +
 sd/source/ui/slideshow/slideshowviewimpl.hxx                  |   39 +------
 sd/source/ui/slidesorter/cache/SlsBitmapFactory.hxx           |    1 
 sd/source/ui/slidesorter/cache/SlsCacheConfiguration.cxx      |    1 
 sd/source/ui/slidesorter/cache/SlsCacheConfiguration.hxx      |    3 
 sd/source/ui/slidesorter/cache/SlsGenericPageCache.cxx        |    2 
 sd/source/ui/slidesorter/cache/SlsGenericPageCache.hxx        |    3 
 sd/source/ui/slidesorter/cache/SlsQueueProcessor.cxx          |    2 
 sd/source/ui/slidesorter/cache/SlsQueueProcessor.hxx          |   15 --
 sd/source/ui/slidesorter/cache/SlsRequestQueue.hxx            |    1 
 sd/source/ui/slidesorter/controller/SlsDragAndDropContext.hxx |    6 -
 sd/source/ui/slidesorter/controller/SlsListener.hxx           |    4 
 sd/source/ui/slidesorter/shell/SlideSorterService.cxx         |    1 
 sd/source/ui/slidesorter/shell/SlideSorterService.hxx         |   12 --
 sd/source/ui/slidesorter/view/SlsLayeredDevice.hxx            |   10 +
 sd/source/ui/table/TableDesignPane.hxx                        |   10 -
 sd/source/ui/table/tableobjectbar.hxx                         |    1 
 sd/source/ui/unoidl/UnoDocumentSettings.hxx                   |    4 
 sd/source/ui/unoidl/sddetect.hxx                              |    8 -
 sd/source/ui/unoidl/unocpres.hxx                              |    3 
 sd/source/ui/unoidl/unolayer.hxx                              |    2 
 sd/source/ui/unoidl/unomodule.hxx                             |    8 -
 sd/source/ui/unoidl/unoobj.hxx                                |   13 --
 sd/source/ui/unoidl/unopback.cxx                              |    1 
 sd/source/ui/unoidl/unopback.hxx                              |   10 +
 57 files changed, 182 insertions(+), 235 deletions(-)

New commits:
commit 72f5590661b3226cd52def7381677c01621eecdb
Author:     Gabor Kelemen <kelemeng at ubuntu.com>
AuthorDate: Mon Jan 7 00:43:44 2019 +0100
Commit:     Miklos Vajna <vmiklos at collabora.com>
CommitDate: Wed Jan 16 09:05:42 2019 +0100

    tdf#42949 Fix IWYU warnings in sd/source/ui/[s-u]*/*hxx
    
    Found with bin/find-unneeded-includes
    Only removal proposals are dealt with here.
    Cleaned subdirs: sidebar, slideshow, slidesorter, table, unoidl
    
    Change-Id: Iae3b8b2581b6a07dad24b4d2d59ffae24f882fe3
    Reviewed-on: https://gerrit.libreoffice.org/65913
    Tested-by: Jenkins
    Reviewed-by: Miklos Vajna <vmiklos at collabora.com>

diff --git a/sd/IwyuFilter_sd.yaml b/sd/IwyuFilter_sd.yaml
index b9675be4067a..8706f41a4f93 100644
--- a/sd/IwyuFilter_sd.yaml
+++ b/sd/IwyuFilter_sd.yaml
@@ -260,3 +260,52 @@ blacklist:
     sd/source/ui/remotecontrol/Listener.hxx:
     # base class has to be a complete type
     - com/sun/star/presentation/XSlideShowListener.hpp
+    sd/source/ui/sidebar/PanelFactory.hxx:
+    # base class has to be a complete type
+    - com/sun/star/ui/XUIElementFactory.hpp
+    sd/source/ui/slideshow/slideshowimpl.hxx:
+    # base class has to be a complete type
+    - com/sun/star/presentation/XShapeEventListener.hpp
+    - com/sun/star/presentation/XSlideShowController.hpp
+    - com/sun/star/presentation/XSlideShowListener.hpp
+    sd/source/ui/slideshow/slideshowviewimpl.hxx:
+    # base class has to be a complete type
+    - com/sun/star/awt/XPaintListener.hpp
+    - com/sun/star/awt/XWindowListener.hpp
+    - com/sun/star/presentation/XSlideShowView.hpp
+    - com/sun/star/util/XModifyListener.hpp
+    sd/source/ui/slidesorter/controller/SlsListener.hxx:
+    # base class has to be a complete type
+    - com/sun/star/document/XEventListener.hpp
+    - com/sun/star/beans/XPropertyChangeListener.hpp
+    - com/sun/star/accessibility/XAccessibleEventListener.hpp
+    - com/sun/star/frame/XFrameActionListener.hpp
+    sd/source/ui/slidesorter/shell/SlideSorterService.hxx:
+    # base class has to be a complete type
+    - com/sun/star/awt/XWindowListener.hpp
+    - com/sun/star/drawing/XSlideSorterBase.hpp
+    - com/sun/star/lang/XInitialization.hpp
+    sd/source/ui/unoidl/sddetect.hxx:
+    # base class has to be a complete type
+    - com/sun/star/document/XExtendedFilterDetection.hpp
+    - com/sun/star/lang/XServiceInfo.hpp
+    sd/source/ui/unoidl/unolayer.hxx:
+    # base class has to be a complete type
+    - com/sun/star/drawing/XLayer.hpp
+    - com/sun/star/drawing/XLayerManager.hpp
+    sd/source/ui/unoidl/unocpres.hxx:
+    # base class has to be a complete type
+    - com/sun/star/container/XIndexContainer.hpp
+    - com/sun/star/container/XNameContainer.hpp
+    - com/sun/star/container/XNamed.hpp
+    - com/sun/star/lang/XComponent.hpp
+    - com/sun/star/lang/XServiceInfo.hpp
+    - com/sun/star/lang/XSingleServiceFactory.hpp
+    - com/sun/star/lang/XUnoTunnel.hpp
+    sd/source/ui/unoidl/unopback.hxx:
+    # base class has to be a complete type
+    - com/sun/star/beans/XPropertySet.hpp
+    - com/sun/star/beans/XPropertyState.hpp
+    - com/sun/star/lang/XServiceInfo.hpp
+    - com/sun/star/lang/XUnoTunnel.hpp
+
diff --git a/sd/source/ui/sidebar/AllMasterPagesSelector.hxx b/sd/source/ui/sidebar/AllMasterPagesSelector.hxx
index b5f2c0c912a2..b3579159d8e8 100644
--- a/sd/source/ui/sidebar/AllMasterPagesSelector.hxx
+++ b/sd/source/ui/sidebar/AllMasterPagesSelector.hxx
@@ -24,10 +24,6 @@
 
 #include <memory>
 
-namespace sd {
-class TemplateEntry;
-}
-
 namespace sd { namespace sidebar {
 
 /** Show a list of all available master pages so that the user can assign
diff --git a/sd/source/ui/sidebar/CurrentMasterPagesSelector.cxx b/sd/source/ui/sidebar/CurrentMasterPagesSelector.cxx
index c9e4b8057cd8..0307268da2b9 100644
--- a/sd/source/ui/sidebar/CurrentMasterPagesSelector.cxx
+++ b/sd/source/ui/sidebar/CurrentMasterPagesSelector.cxx
@@ -24,6 +24,7 @@
 #include <drawdoc.hxx>
 #include <sdpage.hxx>
 #include "MasterPageContainer.hxx"
+#include "MasterPageContainerProviders.hxx"
 #include "MasterPageDescriptor.hxx"
 #include <EventMultiplexer.hxx>
 #include <app.hrc>
diff --git a/sd/source/ui/sidebar/CurrentMasterPagesSelector.hxx b/sd/source/ui/sidebar/CurrentMasterPagesSelector.hxx
index d4a7a4f8eb6c..648466047a7e 100644
--- a/sd/source/ui/sidebar/CurrentMasterPagesSelector.hxx
+++ b/sd/source/ui/sidebar/CurrentMasterPagesSelector.hxx
@@ -21,7 +21,6 @@
 #define INCLUDED_SD_SOURCE_UI_SIDEBAR_CURRENTMASTERPAGESSELECTOR_HXX
 
 #include "MasterPagesSelector.hxx"
-#include <com/sun/star/lang/XComponent.hpp>
 
 
 namespace sd { namespace tools { class EventMultiplexerEvent; } }
diff --git a/sd/source/ui/sidebar/CustomAnimationPanel.hxx b/sd/source/ui/sidebar/CustomAnimationPanel.hxx
index 8b32eec2bee2..7628498c33b5 100644
--- a/sd/source/ui/sidebar/CustomAnimationPanel.hxx
+++ b/sd/source/ui/sidebar/CustomAnimationPanel.hxx
@@ -20,7 +20,8 @@
 #define INCLUDED_SD_SOURCE_UI_SIDEBAR_CUSTOMANIMATIONPANEL_HXX
 
 #include "PanelBase.hxx"
-#include <sfx2/sidebar/ControlFactory.hxx>
+
+namespace com { namespace sun { namespace star { namespace frame { class XFrame; } } } }
 
 namespace sd { namespace sidebar {
 
diff --git a/sd/source/ui/sidebar/IDisposable.hxx b/sd/source/ui/sidebar/IDisposable.hxx
index ee4424f3000c..60994662fb75 100644
--- a/sd/source/ui/sidebar/IDisposable.hxx
+++ b/sd/source/ui/sidebar/IDisposable.hxx
@@ -19,11 +19,6 @@
 #ifndef INCLUDED_SD_SOURCE_UI_SIDEBAR_IDISPOSABLE_HXX
 #define INCLUDED_SD_SOURCE_UI_SIDEBAR_IDISPOSABLE_HXX
 
-#include <tools/gen.hxx>
-#include <sal/types.h>
-
-namespace vcl { class Window; }
-
 namespace sd { namespace sidebar {
 
 class IDisposable
diff --git a/sd/source/ui/sidebar/ISidebarReceiver.hxx b/sd/source/ui/sidebar/ISidebarReceiver.hxx
index 4e6b8de1d29b..94af1109aa2f 100644
--- a/sd/source/ui/sidebar/ISidebarReceiver.hxx
+++ b/sd/source/ui/sidebar/ISidebarReceiver.hxx
@@ -19,8 +19,6 @@
 #ifndef INCLUDED_SD_SOURCE_UI_SIDEBAR_ISIDEBARRECEIVER_HXX
 #define INCLUDED_SD_SOURCE_UI_SIDEBAR_ISIDEBARRECEIVER_HXX
 
-#include <com/sun/star/ui/XSidebar.hpp>
-
 namespace sd { namespace sidebar {
 
 class ISidebarReceiver
diff --git a/sd/source/ui/sidebar/LayoutMenu.hxx b/sd/source/ui/sidebar/LayoutMenu.hxx
index 19de3c96e7a9..d7072e3679e3 100644
--- a/sd/source/ui/sidebar/LayoutMenu.hxx
+++ b/sd/source/ui/sidebar/LayoutMenu.hxx
@@ -20,24 +20,15 @@
 #ifndef INCLUDED_SD_SOURCE_UI_SIDEBAR_LAYOUTMENU_HXX
 #define INCLUDED_SD_SOURCE_UI_SIDEBAR_LAYOUTMENU_HXX
 
-#include "IDisposable.hxx"
-#include "ISidebarReceiver.hxx"
 #include <sfx2/sidebar/ILayoutableWindow.hxx>
 
-#include <com/sun/star/frame/XStatusListener.hpp>
-
-#include <glob.hxx>
-#include <pres.hxx>
-
-#include <vcl/ctrl.hxx>
 #include <svtools/valueset.hxx>
 #include <vcl/transfer.hxx>
 #include <sfx2/shell.hxx>
 #include <xmloff/autolayout.hxx>
 
-#include <com/sun/star/ui/XSidebar.hpp>
-
-class SfxModule;
+namespace com { namespace sun { namespace star { namespace frame { class XStatusListener; } } } }
+namespace com { namespace sun { namespace star { namespace ui { class XSidebar; } } } }
 
 
 namespace sd {
@@ -51,9 +42,6 @@ class EventMultiplexerEvent;
 
 namespace sd { namespace sidebar {
 
-class ControlFactory;
-class SidebarViewShell;
-
 class LayoutMenu
     : public ValueSet,
       public DragSourceHelper,
diff --git a/sd/source/ui/sidebar/MasterPageContainer.cxx b/sd/source/ui/sidebar/MasterPageContainer.cxx
index abee11f431b3..1368400e6626 100644
--- a/sd/source/ui/sidebar/MasterPageContainer.cxx
+++ b/sd/source/ui/sidebar/MasterPageContainer.cxx
@@ -19,11 +19,14 @@
 
 #include "MasterPageContainer.hxx"
 
+#include "MasterPageContainerProviders.hxx"
 #include "MasterPageDescriptor.hxx"
 #include "MasterPageContainerFiller.hxx"
 #include "MasterPageContainerQueue.hxx"
 #include <TemplateScanner.hxx>
+#include <PreviewRenderer.hxx>
 #include <tools/AsynchronousTask.hxx>
+#include <tools/SdGlobalResourceContainer.hxx>
 #include <strings.hrc>
 #include <algorithm>
 #include <list>
diff --git a/sd/source/ui/sidebar/MasterPageContainer.hxx b/sd/source/ui/sidebar/MasterPageContainer.hxx
index 1fa628473486..107622ca74c5 100644
--- a/sd/source/ui/sidebar/MasterPageContainer.hxx
+++ b/sd/source/ui/sidebar/MasterPageContainer.hxx
@@ -20,12 +20,7 @@
 #ifndef INCLUDED_SD_SOURCE_UI_SIDEBAR_MASTERPAGECONTAINER_HXX
 #define INCLUDED_SD_SOURCE_UI_SIDEBAR_MASTERPAGECONTAINER_HXX
 
-#include "MasterPageContainerProviders.hxx"
-
 #include <vcl/image.hxx>
-#include <PreviewRenderer.hxx>
-#include <vcl/timer.hxx>
-#include <tools/SdGlobalResourceContainer.hxx>
 
 #include <memory>
 
diff --git a/sd/source/ui/sidebar/MasterPageContainerQueue.cxx b/sd/source/ui/sidebar/MasterPageContainerQueue.cxx
index fce6798068d5..2655fad6f3e4 100644
--- a/sd/source/ui/sidebar/MasterPageContainerQueue.cxx
+++ b/sd/source/ui/sidebar/MasterPageContainerQueue.cxx
@@ -18,8 +18,10 @@
  */
 
 #include "MasterPageContainerQueue.hxx"
+#include "MasterPageContainerProviders.hxx"
 
 #include <tools/IdleDetection.hxx>
+#include <PreviewRenderer.hxx>
 
 #include <set>
 
diff --git a/sd/source/ui/sidebar/MasterPageContainerQueue.hxx b/sd/source/ui/sidebar/MasterPageContainerQueue.hxx
index 7857fd4752b0..e65c2891ffaf 100644
--- a/sd/source/ui/sidebar/MasterPageContainerQueue.hxx
+++ b/sd/source/ui/sidebar/MasterPageContainerQueue.hxx
@@ -23,6 +23,8 @@
 #include "MasterPageContainer.hxx"
 #include "MasterPageDescriptor.hxx"
 
+#include <vcl/timer.hxx>
+
 #include <memory>
 
 namespace sd { namespace sidebar {
diff --git a/sd/source/ui/sidebar/MasterPageDescriptor.cxx b/sd/source/ui/sidebar/MasterPageDescriptor.cxx
index 2f87f3db6423..f07235d16021 100644
--- a/sd/source/ui/sidebar/MasterPageDescriptor.cxx
+++ b/sd/source/ui/sidebar/MasterPageDescriptor.cxx
@@ -19,8 +19,10 @@
 
 #include <memory>
 #include "MasterPageDescriptor.hxx"
+#include "MasterPageContainerProviders.hxx"
 
 #include "DocumentHelper.hxx"
+#include <PreviewRenderer.hxx>
 #include <sdpage.hxx>
 #include <tools/urlobj.hxx>
 #include <sal/log.hxx>
diff --git a/sd/source/ui/sidebar/MasterPageDescriptor.hxx b/sd/source/ui/sidebar/MasterPageDescriptor.hxx
index 9355c2a2f304..c20ced5b8a21 100644
--- a/sd/source/ui/sidebar/MasterPageDescriptor.hxx
+++ b/sd/source/ui/sidebar/MasterPageDescriptor.hxx
@@ -23,6 +23,9 @@
 #include "MasterPageContainer.hxx"
 #include <memory>
 
+namespace sd { class PreviewRenderer; }
+class SdDrawDocument;
+
 namespace sd { namespace sidebar {
 
 class PageObjectProvider;
diff --git a/sd/source/ui/sidebar/MasterPagesSelector.hxx b/sd/source/ui/sidebar/MasterPagesSelector.hxx
index 55b0acdaca39..744e789fc46b 100644
--- a/sd/source/ui/sidebar/MasterPagesSelector.hxx
+++ b/sd/source/ui/sidebar/MasterPagesSelector.hxx
@@ -24,19 +24,11 @@
 #include "MasterPageContainer.hxx"
 #include <SlideSorterViewShell.hxx>
 #include "PreviewValueSet.hxx"
-#include "ISidebarReceiver.hxx"
 #include <sfx2/sidebar/ILayoutableWindow.hxx>
 
-#include <pres.hxx>
-#include <sfx2/shell.hxx>
-#include <vcl/image.hxx>
-#include <glob.hxx>
 #include <osl/mutex.hxx>
-#include <com/sun/star/ui/XSidebar.hpp>
-
-#include <queue>
-
 
+namespace com { namespace sun { namespace star { namespace ui { class XSidebar; } } } }
 class MouseEvent;
 class SdDrawDocument;
 class SdPage;
@@ -47,8 +39,6 @@ class ViewShellBase;
 
 namespace sd { namespace sidebar {
 
-class PreviewValueSet;
-
 /** Base class of a menu that lets the user select from a list of
     templates or designs that are loaded from files.
 */
diff --git a/sd/source/ui/sidebar/NavigatorWrapper.cxx b/sd/source/ui/sidebar/NavigatorWrapper.cxx
index 8adc3301719d..271430323007 100644
--- a/sd/source/ui/sidebar/NavigatorWrapper.cxx
+++ b/sd/source/ui/sidebar/NavigatorWrapper.cxx
@@ -21,6 +21,7 @@
 #include <ViewShellBase.hxx>
 
 #include <sfx2/sidebar/Theme.hxx>
+#include <navigatr.hxx>
 
 
 namespace sd { namespace sidebar {
diff --git a/sd/source/ui/sidebar/NavigatorWrapper.hxx b/sd/source/ui/sidebar/NavigatorWrapper.hxx
index bd85159355f7..76d7f27716b4 100644
--- a/sd/source/ui/sidebar/NavigatorWrapper.hxx
+++ b/sd/source/ui/sidebar/NavigatorWrapper.hxx
@@ -21,8 +21,8 @@
 
 #include <sfx2/sidebar/ILayoutableWindow.hxx>
 #include <vcl/ctrl.hxx>
-#include <navigatr.hxx>
 
+class SdNavigatorWin;
 class SfxBindings;
 namespace sd { class ViewShellBase; }
 
diff --git a/sd/source/ui/sidebar/PanelBase.hxx b/sd/source/ui/sidebar/PanelBase.hxx
index 9d28cecec0a7..2ffbe366a46d 100644
--- a/sd/source/ui/sidebar/PanelBase.hxx
+++ b/sd/source/ui/sidebar/PanelBase.hxx
@@ -25,8 +25,6 @@
 
 #include <vcl/ctrl.hxx>
 
-#include <memory>
-
 
 namespace sd {
     class ViewShellBase;
diff --git a/sd/source/ui/sidebar/PanelFactory.hxx b/sd/source/ui/sidebar/PanelFactory.hxx
index 0eee16f580c9..e42fc641217a 100644
--- a/sd/source/ui/sidebar/PanelFactory.hxx
+++ b/sd/source/ui/sidebar/PanelFactory.hxx
@@ -21,19 +21,8 @@
 
 #include <cppuhelper/compbase.hxx>
 #include <cppuhelper/basemutex.hxx>
-#include <rtl/ref.hxx>
-#include <framework/Pane.hxx>
 
 #include <com/sun/star/ui/XUIElementFactory.hpp>
-#include <com/sun/star/uno/XComponentContext.hpp>
-#include <com/sun/star/lang/XInitialization.hpp>
-
-#include <map>
-#include <memory>
-
-namespace sd {
-    class ViewShellBase;
-}
 
 namespace sd { namespace sidebar {
 
diff --git a/sd/source/ui/sidebar/RecentlyUsedMasterPages.cxx b/sd/source/ui/sidebar/RecentlyUsedMasterPages.cxx
index dce1e79aa17b..2df198079bf5 100644
--- a/sd/source/ui/sidebar/RecentlyUsedMasterPages.cxx
+++ b/sd/source/ui/sidebar/RecentlyUsedMasterPages.cxx
@@ -18,6 +18,7 @@
  */
 
 #include "RecentlyUsedMasterPages.hxx"
+#include "MasterPageContainerProviders.hxx"
 #include <MasterPageObserver.hxx>
 #include "MasterPagesSelector.hxx"
 #include "MasterPageDescriptor.hxx"
diff --git a/sd/source/ui/sidebar/RecentlyUsedMasterPages.hxx b/sd/source/ui/sidebar/RecentlyUsedMasterPages.hxx
index 88411a859c15..830da53ba3d5 100644
--- a/sd/source/ui/sidebar/RecentlyUsedMasterPages.hxx
+++ b/sd/source/ui/sidebar/RecentlyUsedMasterPages.hxx
@@ -22,12 +22,9 @@
 
 #include <tools/SdGlobalResourceContainer.hxx>
 #include <tools/link.hxx>
-#include <vcl/image.hxx>
 #include <vector>
 
-#include <DrawDocShell.hxx>
 #include "MasterPageContainer.hxx"
-#include <com/sun/star/uno/XInterface.hpp>
 
 namespace sd {
 class MasterPageObserverEvent;
diff --git a/sd/source/ui/sidebar/SlideBackground.cxx b/sd/source/ui/sidebar/SlideBackground.cxx
index d1c7bdcdb8ef..df83c5eca713 100644
--- a/sd/source/ui/sidebar/SlideBackground.cxx
+++ b/sd/source/ui/sidebar/SlideBackground.cxx
@@ -71,6 +71,7 @@
 
 #include <editeng/ulspitem.hxx>
 #include <editeng/lrspitem.hxx>
+#include <editeng/sizeitem.hxx>
 #include <svl/itemset.hxx>
 
 using namespace ::com::sun::star;
diff --git a/sd/source/ui/sidebar/SlideBackground.hxx b/sd/source/ui/sidebar/SlideBackground.hxx
index 136e8cbdc556..59adf72fc7af 100644
--- a/sd/source/ui/sidebar/SlideBackground.hxx
+++ b/sd/source/ui/sidebar/SlideBackground.hxx
@@ -21,34 +21,27 @@
 #define INCLUDED_SD_SOURCE_UI_SIDEBAR_SLIDEBACKGROUND_HXX
 
 #include <memory>
-#include <vcl/ctrl.hxx>
 #include <vcl/lstbox.hxx>
 #include <vcl/fixed.hxx>
 #include <vcl/button.hxx>
-#include <vcl/field.hxx>
 #include <svx/sidebar/PanelLayout.hxx>
-#include <svx/pagectrl.hxx>
-#include <ViewShellBase.hxx>
 #include <svx/itemwin.hxx>
-#include <sfx2/sidebar/ControlFactory.hxx>
 #include <sfx2/sidebar/ControllerItem.hxx>
-#include <com/sun/star/drawing/XDrawView.hpp>
-#include <fupage.hxx>
-#include <editeng/sizeitem.hxx>
 #include <svx/papersizelistbox.hxx>
-#include <svx/rulritem.hxx>
-#include <svx/xflclit.hxx>
-#include <svx/xgrad.hxx>
-#include <svx/xflgrit.hxx>
-#include <svx/xbitmap.hxx>
-#include <svx/xflbckit.hxx>
-#include <svx/xbtmpit.hxx>
-#include <svx/xflhtit.hxx>
-#include <EventMultiplexer.hxx>
 #include <sfx2/sidebar/IContextChangeReceiver.hxx>
 
+namespace sd { class ViewShellBase; }
+namespace sd { namespace tools { class EventMultiplexerEvent; } }
+
 class SvxColorListBox;
 class SvxPageItem;
+class SvxLongLRSpaceItem;
+class SvxLongULSpaceItem;
+class XFillColorItem;
+class XGradient;
+class XFillGradientItem;
+class XFillBitmapItem;
+class XFillHatchItem;
 
 static const long MINBODY = 284;
 
diff --git a/sd/source/ui/sidebar/SlideTransitionPanel.hxx b/sd/source/ui/sidebar/SlideTransitionPanel.hxx
index 256bc3759dbc..bf5af5213d7c 100644
--- a/sd/source/ui/sidebar/SlideTransitionPanel.hxx
+++ b/sd/source/ui/sidebar/SlideTransitionPanel.hxx
@@ -20,7 +20,8 @@
 #define INCLUDED_SD_SOURCE_UI_SIDEBAR_SLIDETRANSITIONPANEL_HXX
 
 #include "PanelBase.hxx"
-#include <sfx2/sidebar/ControlFactory.hxx>
+
+namespace com { namespace sun { namespace star { namespace frame { class XFrame; } } } }
 
 namespace sd { namespace sidebar {
 
diff --git a/sd/source/ui/slideshow/PaneHider.hxx b/sd/source/ui/slideshow/PaneHider.hxx
index f96f0f839c73..9063f0e61a8e 100644
--- a/sd/source/ui/slideshow/PaneHider.hxx
+++ b/sd/source/ui/slideshow/PaneHider.hxx
@@ -20,8 +20,10 @@
 #ifndef INCLUDED_SD_SOURCE_UI_SLIDESHOW_PANEHIDER_HXX
 #define INCLUDED_SD_SOURCE_UI_SLIDESHOW_PANEHIDER_HXX
 
-#include <com/sun/star/drawing/framework/XConfiguration.hpp>
-#include <com/sun/star/drawing/framework/XConfigurationController.hpp>
+#include <com/sun/star/uno/Reference.hxx>
+
+namespace com { namespace sun { namespace star { namespace drawing { namespace framework { class XConfiguration; } } } } }
+namespace com { namespace sun { namespace star { namespace drawing { namespace framework { class XConfigurationController; } } } } }
 
 namespace sd {
 
diff --git a/sd/source/ui/slideshow/SlideShowRestarter.cxx b/sd/source/ui/slideshow/SlideShowRestarter.cxx
index 995d332f35cf..597f30ddb1cc 100644
--- a/sd/source/ui/slideshow/SlideShowRestarter.cxx
+++ b/sd/source/ui/slideshow/SlideShowRestarter.cxx
@@ -18,6 +18,8 @@
  */
 
 #include <DrawController.hxx>
+#include <ViewShellBase.hxx>
+#include <slideshow.hxx>
 #include "SlideShowRestarter.hxx"
 #include <framework/ConfigurationController.hxx>
 #include <framework/FrameworkHelper.hxx>
diff --git a/sd/source/ui/slideshow/SlideShowRestarter.hxx b/sd/source/ui/slideshow/SlideShowRestarter.hxx
index 4f2123e3774a..9cadc0a58189 100644
--- a/sd/source/ui/slideshow/SlideShowRestarter.hxx
+++ b/sd/source/ui/slideshow/SlideShowRestarter.hxx
@@ -20,12 +20,15 @@
 #ifndef INCLUDED_SD_SOURCE_UI_SLIDESHOW_SLIDESHOWRESTARTER_HXX
 #define INCLUDED_SD_SOURCE_UI_SLIDESHOW_SLIDESHOWRESTARTER_HXX
 
-#include <slideshow.hxx>
-#include <ViewShellBase.hxx>
 #include <rtl/ref.hxx>
 #include <tools/link.hxx>
 #include <memory>
 
+namespace sd { class SlideShow; }
+namespace sd { class ViewShellBase; }
+class SfxDispatcher;
+struct ImplSVEvent;
+
 namespace sd {
 
 /** This class is used when a display is removed or added to restart the
diff --git a/sd/source/ui/slideshow/showwin.cxx b/sd/source/ui/slideshow/showwin.cxx
index 69c6141ac805..153edd8a28a8 100644
--- a/sd/source/ui/slideshow/showwin.cxx
+++ b/sd/source/ui/slideshow/showwin.cxx
@@ -20,6 +20,7 @@
 #include <com/sun/star/awt/Key.hpp>
 
 #include "showwindow.hxx"
+#include "slideshowimpl.hxx"
 
 #include <unotools/localedatawrapper.hxx>
 #include <unotools/syslocale.hxx>
@@ -27,6 +28,7 @@
 
 
 #include <slideshow.hxx>
+#include <ViewShell.hxx>
 #include <ViewShellBase.hxx>
 #include <sdresid.hxx>
 #include <helpids.h>
diff --git a/sd/source/ui/slideshow/showwindow.hxx b/sd/source/ui/slideshow/showwindow.hxx
index 80f8d14bef2c..fc49a953b24b 100644
--- a/sd/source/ui/slideshow/showwindow.hxx
+++ b/sd/source/ui/slideshow/showwindow.hxx
@@ -27,8 +27,6 @@
 
 #include <Window.hxx>
 
-#include "slideshowimpl.hxx"
-
 namespace sd {
 
 class SlideshowImpl;
diff --git a/sd/source/ui/slideshow/slideshow.cxx b/sd/source/ui/slideshow/slideshow.cxx
index dac5103dceb2..5bf3202dd0e2 100644
--- a/sd/source/ui/slideshow/slideshow.cxx
+++ b/sd/source/ui/slideshow/slideshow.cxx
@@ -31,6 +31,7 @@
 #include <svx/svdpool.hxx>
 #include <svl/itemprop.hxx>
 
+#include <sfx2/bindings.hxx>
 #include <sfx2/viewfrm.hxx>
 
 #include <svx/unoprov.hxx>
@@ -43,13 +44,19 @@
 #include <slideshow.hxx>
 #include "slideshowimpl.hxx"
 #include <sdattr.hrc>
+#include <sdmod.hxx>
 #include <FactoryIds.hxx>
+#include <DrawDocShell.hxx>
 #include <ViewShell.hxx>
+#include <ViewShellBase.hxx>
 #include "SlideShowRestarter.hxx"
 #include <DrawController.hxx>
+#include <PresentationViewShell.hxx>
 #include <customshowlist.hxx>
 #include <unopage.hxx>
 #include <sdpage.hxx>
+#include <cusshow.hxx>
+#include <optsitem.hxx>
 
 using ::com::sun::star::presentation::XSlideShowController;
 using ::sd::framework::FrameworkHelper;
diff --git a/sd/source/ui/slideshow/slideshowimpl.cxx b/sd/source/ui/slideshow/slideshowimpl.cxx
index 5504729659b5..cddf9e40ba6d 100644
--- a/sd/source/ui/slideshow/slideshowimpl.cxx
+++ b/sd/source/ui/slideshow/slideshowimpl.cxx
@@ -39,11 +39,14 @@
 #include <com/sun/star/presentation/SlideShow.hpp>
 #include <svl/aeitem.hxx>
 #include <svl/urihelper.hxx>
+#include <unotools/saveopt.hxx>
+#include <basic/sbstar.hxx>
 
 #include <toolkit/helper/vclunohelper.hxx>
 
 #include <sfx2/infobar.hxx>
 #include <sfx2/request.hxx>
+#include <sfx2/dispatch.hxx>
 #include <sfx2/docfile.hxx>
 #include <sfx2/app.hxx>
 #include <svx/unoapi.hxx>
@@ -56,6 +59,7 @@
 #include <svx/bmpmask.hxx>
 #include <svx/srchdlg.hxx>
 #include <svx/hyperdlg.hxx>
+#include <svx/svxids.hrc>
 #include <AnimationChildWindow.hxx>
 #include <notifydocumentevent.hxx>
 #include "slideshowimpl.hxx"
@@ -76,10 +80,17 @@
 #include <canvas/elapsedtime.hxx>
 #include <avmedia/mediawindow.hxx>
 #include <svtools/colrdlg.hxx>
+#include <DrawDocShell.hxx>
+#include <ViewShellBase.hxx>
+#include <PresentationViewShell.hxx>
 #include <RemoteServer.hxx>
 #include <customshowlist.hxx>
 #include <unopage.hxx>
 #include <sdpage.hxx>
+#include <sdmod.hxx>
+#include <app.hrc>
+#include <cusshow.hxx>
+#include <optsitem.hxx>
 
 #define CM_SLIDES       21
 
diff --git a/sd/source/ui/slideshow/slideshowimpl.hxx b/sd/source/ui/slideshow/slideshowimpl.hxx
index e8daa04acc1b..d40c7c4211eb 100644
--- a/sd/source/ui/slideshow/slideshowimpl.hxx
+++ b/sd/source/ui/slideshow/slideshowimpl.hxx
@@ -22,69 +22,36 @@
 
 #include <memory>
 #include <sal/config.h>
-#include <com/sun/star/uno/XComponentContext.hpp>
 #include <cppuhelper/compbase.hxx>
 #include <cppuhelper/implbase.hxx>
 #include <cppuhelper/basemutex.hxx>
-#include <cppuhelper/propertysetmixin.hxx>
 #include <comphelper/interfacecontainer2.hxx>
-#include <com/sun/star/awt/XActivateListener.hpp>
-#include <com/sun/star/presentation/XSlideShow.hpp>
+#include <com/sun/star/presentation/ClickAction.hpp>
 #include <com/sun/star/presentation/XSlideShowListener.hpp>
 #include <com/sun/star/presentation/XSlideShowController.hpp>
 #include <com/sun/star/presentation/XShapeEventListener.hpp>
-#include <com/sun/star/awt/WindowEvent.hpp>
-#include <com/sun/star/awt/XWindowListener.hpp>
-#include <com/sun/star/awt/XWindow.hpp>
-#include <com/sun/star/awt/XWindowPeer.hpp>
-#include <com/sun/star/util/XModifyListener.hpp>
-#include <com/sun/star/awt/XPaintListener.hpp>
-#include <com/sun/star/awt/XPointer.hpp>
-#include <com/sun/star/drawing/XDrawPagesSupplier.hpp>
-#include <com/sun/star/presentation/ClickAction.hpp>
-#include <com/sun/star/media/XManager.hpp>
-#include <com/sun/star/media/XPlayer.hpp>
-
-#include <basegfx/matrix/b2dhommatrix.hxx>
-#include <basegfx/utils/canvastools.hxx>
-#include <vcl/help.hxx>
-#include <unotools/pathoptions.hxx>
-#include <unotools/saveopt.hxx>
-#include <sfx2/bindings.hxx>
-#include <sfx2/dispatch.hxx>
-#include <sfx2/viewfrm.hxx>
-#include <basic/sbstar.hxx>
-#include <svx/svdpagv.hxx>
-#include <svx/fmshell.hxx>
-
-#include <svx/svxids.hrc>
-#include <sdmod.hxx>
-#include <cusshow.hxx>
-#include <ViewShellBase.hxx>
-#include <PresentationViewShell.hxx>
-#include <ViewShell.hxx>
-#include <drawview.hxx>
+
 #include <drawdoc.hxx>
 
 #include "showwindow.hxx"
 
-#include <optsitem.hxx>
-#include <FrameView.hxx>
-#include <DrawDocShell.hxx>
-
-#include <app.hrc>
-
 #include <slideshow.hxx>
 
+namespace com { namespace sun { namespace star { namespace frame { class XModel; } } } }
+namespace com { namespace sun { namespace star { namespace media { class XPlayer; } } } }
+namespace sd { class DrawDocShell; }
+namespace sd { class ViewShell; }
+
+class SfxBindings;
+class SfxDispatcher;
 class SfxViewFrame;
-class SfxRequest;
+class StarBASIC;
 
 namespace sd
 {
 class SlideShowView;
 class AnimationSlideController;
 class PaneHider;
-class ShowWindow;
 
 struct PresentationSettingsEx : public PresentationSettings
 {
diff --git a/sd/source/ui/slideshow/slideshowviewimpl.cxx b/sd/source/ui/slideshow/slideshowviewimpl.cxx
index d4fa97c3f85c..dc14d5735af8 100644
--- a/sd/source/ui/slideshow/slideshowviewimpl.cxx
+++ b/sd/source/ui/slideshow/slideshowviewimpl.cxx
@@ -20,17 +20,23 @@
 #include "slideshowviewimpl.hxx"
 #include "slideshowimpl.hxx"
 #include <sdpage.hxx>
+
 #include <osl/mutex.hxx>
+#include <vcl/svapp.hxx>
 
 #include <com/sun/star/awt/Pointer.hpp>
+#include <com/sun/star/awt/XWindow.hpp>
+#include <com/sun/star/awt/XWindowPeer.hpp>
 #include <com/sun/star/beans/XPropertySet.hpp>
 
 #include <basegfx/polygon/b2dpolygon.hxx>
 #include <basegfx/polygon/b2dpolygontools.hxx>
 #include <basegfx/matrix/b2dhommatrixtools.hxx>
+#include <basegfx/matrix/b2dhommatrix.hxx>
 
 #include <cppcanvas/vclfactory.hxx>
 #include <cppcanvas/basegfxfactory.hxx>
+#include <basegfx/utils/canvastools.hxx>
 
 #include <toolkit/helper/vclunohelper.hxx>
 #include <comphelper/processfactory.hxx>
diff --git a/sd/source/ui/slideshow/slideshowviewimpl.hxx b/sd/source/ui/slideshow/slideshowviewimpl.hxx
index dbf8e7e42c1e..46ba90de8112 100644
--- a/sd/source/ui/slideshow/slideshowviewimpl.hxx
+++ b/sd/source/ui/slideshow/slideshowviewimpl.hxx
@@ -24,44 +24,21 @@
 #include <cppuhelper/compbase.hxx>
 #include <cppuhelper/basemutex.hxx>
 #include <comphelper/listenernotification.hxx>
-#include <com/sun/star/awt/WindowEvent.hpp>
 #include <com/sun/star/awt/XWindowListener.hpp>
-#include <com/sun/star/awt/XWindow.hpp>
-#include <com/sun/star/awt/XWindowPeer.hpp>
 #include <com/sun/star/util/XModifyListener.hpp>
 #include <com/sun/star/awt/XPaintListener.hpp>
-#include <com/sun/star/awt/XPointer.hpp>
 #include <com/sun/star/presentation/XSlideShowView.hpp>
-#include <com/sun/star/drawing/XDrawPagesSupplier.hpp>
-#include <com/sun/star/rendering/XSpriteCanvas.hpp>
-#include <basegfx/matrix/b2dhommatrix.hxx>
-#include <basegfx/utils/canvastools.hxx>
 #include <cppcanvas/spritecanvas.hxx>
-#include <vcl/help.hxx>
-#include <unotools/pathoptions.hxx>
-#include <unotools/saveopt.hxx>
-#include <sfx2/bindings.hxx>
-#include <sfx2/dispatch.hxx>
-#include <sfx2/viewfrm.hxx>
-#include <basic/sbstar.hxx>
-#include <svx/svdpagv.hxx>
-#include <svx/fmshell.hxx>
-
-#include <svx/svxids.hrc>
-#include <sdmod.hxx>
-#include <cusshow.hxx>
-#include <ViewShellBase.hxx>
-#include <PresentationViewShell.hxx>
-#include <ViewShell.hxx>
-#include <drawview.hxx>
+#include <tools/gen.hxx>
+
 #include <slideshow.hxx>
-#include <drawdoc.hxx>
-#include "showwindow.hxx"
-#include <optsitem.hxx>
-#include <FrameView.hxx>
-#include <DrawDocShell.hxx>
 
-#include <app.hrc>
+namespace com { namespace sun { namespace star { namespace awt { class XPointer; } } } }
+namespace com { namespace sun { namespace star { namespace awt { class XWindow; } } } }
+namespace com { namespace sun { namespace star { namespace awt { class XWindowPeer; } } } }
+namespace com { namespace sun { namespace star { namespace awt { struct WindowEvent; } } } }
+namespace com { namespace sun { namespace star { namespace rendering { class XSpriteCanvas; } } } }
+class SdDrawDocument;
 
 namespace sd
 {
diff --git a/sd/source/ui/slidesorter/cache/SlsBitmapFactory.hxx b/sd/source/ui/slidesorter/cache/SlsBitmapFactory.hxx
index 8bac5da618ef..7d89fdcc771d 100644
--- a/sd/source/ui/slidesorter/cache/SlsBitmapFactory.hxx
+++ b/sd/source/ui/slidesorter/cache/SlsBitmapFactory.hxx
@@ -21,7 +21,6 @@
 #define INCLUDED_SD_SOURCE_UI_SLIDESORTER_CACHE_SLSBITMAPFACTORY_HXX
 
 #include <PreviewRenderer.hxx>
-#include <memory>
 
 class SdPage;
 class Size;
diff --git a/sd/source/ui/slidesorter/cache/SlsCacheConfiguration.cxx b/sd/source/ui/slidesorter/cache/SlsCacheConfiguration.cxx
index 53fb945278a1..583601ba25bb 100644
--- a/sd/source/ui/slidesorter/cache/SlsCacheConfiguration.cxx
+++ b/sd/source/ui/slidesorter/cache/SlsCacheConfiguration.cxx
@@ -25,6 +25,7 @@
 #include <comphelper/propertysequence.hxx>
 #include <com/sun/star/lang/XMultiServiceFactory.hpp>
 #include <com/sun/star/container/XHierarchicalNameAccess.hpp>
+#include <com/sun/star/container/XNameAccess.hpp>
 #include <com/sun/star/configuration/theDefaultProvider.hpp>
 #include <com/sun/star/beans/PropertyValue.hpp>
 
diff --git a/sd/source/ui/slidesorter/cache/SlsCacheConfiguration.hxx b/sd/source/ui/slidesorter/cache/SlsCacheConfiguration.hxx
index 5d2a22cc1c51..ea7aa971b87d 100644
--- a/sd/source/ui/slidesorter/cache/SlsCacheConfiguration.hxx
+++ b/sd/source/ui/slidesorter/cache/SlsCacheConfiguration.hxx
@@ -22,9 +22,10 @@
 
 #include <com/sun/star/uno/Any.hxx>
 #include <vcl/timer.hxx>
-#include <com/sun/star/container/XNameAccess.hpp>
 #include <memory>
 
+namespace com { namespace sun { namespace star { namespace container { class XNameAccess; } } } }
+
 namespace sd { namespace slidesorter { namespace cache {
 
 /** A very simple and easy-to-use access to configuration entries regarding
diff --git a/sd/source/ui/slidesorter/cache/SlsGenericPageCache.cxx b/sd/source/ui/slidesorter/cache/SlsGenericPageCache.cxx
index 9eb380a8af08..c5a83ec1ebf9 100644
--- a/sd/source/ui/slidesorter/cache/SlsGenericPageCache.cxx
+++ b/sd/source/ui/slidesorter/cache/SlsGenericPageCache.cxx
@@ -22,10 +22,12 @@
 #include "SlsQueueProcessor.hxx"
 #include "SlsRequestPriorityClass.hxx"
 #include "SlsRequestFactory.hxx"
+#include "SlsBitmapCache.hxx"
 #include <cache/SlsPageCacheManager.hxx>
 #include <model/SlideSorterModel.hxx>
 #include <model/SlsPageDescriptor.hxx>
 #include <controller/SlideSorterController.hxx>
+#include <tools/debug.hxx>
 
 namespace sd { namespace slidesorter { namespace cache {
 
diff --git a/sd/source/ui/slidesorter/cache/SlsGenericPageCache.hxx b/sd/source/ui/slidesorter/cache/SlsGenericPageCache.hxx
index 39f9be01f3aa..d58010b14085 100644
--- a/sd/source/ui/slidesorter/cache/SlsGenericPageCache.hxx
+++ b/sd/source/ui/slidesorter/cache/SlsGenericPageCache.hxx
@@ -20,10 +20,11 @@
 #ifndef INCLUDED_SD_SOURCE_UI_SLIDESORTER_CACHE_SLSGENERICPAGECACHE_HXX
 #define INCLUDED_SD_SOURCE_UI_SLIDESORTER_CACHE_SLSGENERICPAGECACHE_HXX
 
-#include <SlideSorter.hxx>
 #include "SlsRequestQueue.hxx"
 #include <memory>
 
+#include <vcl/bitmapex.hxx>
+
 namespace sd { namespace slidesorter { namespace cache {
 
 class BitmapCache;
diff --git a/sd/source/ui/slidesorter/cache/SlsQueueProcessor.cxx b/sd/source/ui/slidesorter/cache/SlsQueueProcessor.cxx
index 3c4801926b23..f009abc017c7 100644
--- a/sd/source/ui/slidesorter/cache/SlsQueueProcessor.cxx
+++ b/sd/source/ui/slidesorter/cache/SlsQueueProcessor.cxx
@@ -20,7 +20,9 @@
 #include "SlsQueueProcessor.hxx"
 #include "SlsCacheConfiguration.hxx"
 #include "SlsRequestQueue.hxx"
+#include "SlsBitmapCache.hxx"
 
+#include <sdpage.hxx>
 #include <comphelper/profilezone.hxx>
 
 namespace sd { namespace slidesorter { namespace cache {
diff --git a/sd/source/ui/slidesorter/cache/SlsQueueProcessor.hxx b/sd/source/ui/slidesorter/cache/SlsQueueProcessor.hxx
index a6ea8a42db2b..48bf21fe9e2e 100644
--- a/sd/source/ui/slidesorter/cache/SlsQueueProcessor.hxx
+++ b/sd/source/ui/slidesorter/cache/SlsQueueProcessor.hxx
@@ -20,25 +20,12 @@
 #ifndef INCLUDED_SD_SOURCE_UI_SLIDESORTER_CACHE_SLSQUEUEPROCESSOR_HXX
 #define INCLUDED_SD_SOURCE_UI_SLIDESORTER_CACHE_SLSQUEUEPROCESSOR_HXX
 
-#include <cache/SlsPageCache.hxx>
+#include <cache/SlsCacheContext.hxx>
 #include "SlsRequestPriorityClass.hxx"
 #include "SlsBitmapFactory.hxx"
-#include <view/SlideSorterView.hxx>
-#include <tools/IdleDetection.hxx>
-#include "SlsBitmapCache.hxx"
-#include <sdpage.hxx>
-#include <Window.hxx>
 
-#include <svx/svdpagv.hxx>
-#include <vcl/svapp.hxx>
 #include <vcl/timer.hxx>
 
-#include <functional>
-
-namespace sd { namespace slidesorter { namespace view {
-class SlideSorterView;
-} } }
-
 namespace sd { namespace slidesorter { namespace cache {
 
 class BitmapCache;
diff --git a/sd/source/ui/slidesorter/cache/SlsRequestQueue.hxx b/sd/source/ui/slidesorter/cache/SlsRequestQueue.hxx
index 2470ffe1720b..b6c30586fd5a 100644
--- a/sd/source/ui/slidesorter/cache/SlsRequestQueue.hxx
+++ b/sd/source/ui/slidesorter/cache/SlsRequestQueue.hxx
@@ -22,7 +22,6 @@
 
 #include "SlsRequestPriorityClass.hxx"
 #include <cache/SlsCacheContext.hxx>
-#include <drawdoc.hxx>
 #include <osl/mutex.hxx>
 #include <svx/sdrpageuser.hxx>
 
diff --git a/sd/source/ui/slidesorter/controller/SlsDragAndDropContext.hxx b/sd/source/ui/slidesorter/controller/SlsDragAndDropContext.hxx
index 3a2ed06f9fb4..f0c581bea9a2 100644
--- a/sd/source/ui/slidesorter/controller/SlsDragAndDropContext.hxx
+++ b/sd/source/ui/slidesorter/controller/SlsDragAndDropContext.hxx
@@ -20,11 +20,9 @@
 #ifndef INCLUDED_SD_SOURCE_UI_SLIDESORTER_CONTROLLER_SLSDRAGANDDROPCONTEXT_HXX
 #define INCLUDED_SD_SOURCE_UI_SLIDESORTER_CONTROLLER_SLSDRAGANDDROPCONTEXT_HXX
 
-#include <tools/gen.hxx>
-
-#include <model/SlsSharedPageDescriptor.hxx>
 #include <controller/SlsInsertionIndicatorHandler.hxx>
-#include <vector>
+
+class Point;
 
 namespace sd { namespace slidesorter {
 class SlideSorter;
diff --git a/sd/source/ui/slidesorter/controller/SlsListener.hxx b/sd/source/ui/slidesorter/controller/SlsListener.hxx
index 8cf4f8824641..1268a6a9743d 100644
--- a/sd/source/ui/slidesorter/controller/SlsListener.hxx
+++ b/sd/source/ui/slidesorter/controller/SlsListener.hxx
@@ -25,8 +25,6 @@
 #include <com/sun/star/document/XEventListener.hpp>
 #include <com/sun/star/beans/XPropertyChangeListener.hpp>
 #include <com/sun/star/accessibility/XAccessibleEventListener.hpp>
-#include <com/sun/star/lang/DisposedException.hpp>
-#include <com/sun/star/beans/XPropertySet.hpp>
 #include <com/sun/star/frame/XFrameActionListener.hpp>
 #include <cppuhelper/compbase.hxx>
 
@@ -57,8 +55,6 @@ typedef cppu::WeakComponentImplHelper<
     css::frame::XFrameActionListener
     > ListenerInterfaceBase;
 
-class SlideSorterController;
-
 /** Listen for events of various types and sources and react to them.  This
     class is a part of the controller.
 
diff --git a/sd/source/ui/slidesorter/shell/SlideSorterService.cxx b/sd/source/ui/slidesorter/shell/SlideSorterService.cxx
index d416a3efcf9d..6fb776e2e6f3 100644
--- a/sd/source/ui/slidesorter/shell/SlideSorterService.cxx
+++ b/sd/source/ui/slidesorter/shell/SlideSorterService.cxx
@@ -18,6 +18,7 @@
  */
 
 #include "SlideSorterService.hxx"
+#include <SlideSorter.hxx>
 #include <facreg.hxx>
 #include <controller/SlideSorterController.hxx>
 #include <controller/SlsProperties.hxx>
diff --git a/sd/source/ui/slidesorter/shell/SlideSorterService.hxx b/sd/source/ui/slidesorter/shell/SlideSorterService.hxx
index f793b7abde8e..f1a21818d3b4 100644
--- a/sd/source/ui/slidesorter/shell/SlideSorterService.hxx
+++ b/sd/source/ui/slidesorter/shell/SlideSorterService.hxx
@@ -20,19 +20,15 @@
 #ifndef INCLUDED_SD_SOURCE_UI_SLIDESORTER_SHELL_SLIDESORTERSERVICE_HXX
 #define INCLUDED_SD_SOURCE_UI_SLIDESORTER_SHELL_SLIDESORTERSERVICE_HXX
 
-#include <SlideSorter.hxx>
-
-#include <tools/PropertySet.hxx>
 #include <com/sun/star/awt/XWindowListener.hpp>
-#include <com/sun/star/drawing/SlideSorter.hpp>
-#include <com/sun/star/drawing/XDrawView.hpp>
-#include <com/sun/star/drawing/framework/XView.hpp>
+#include <com/sun/star/drawing/XSlideSorterBase.hpp>
 #include <com/sun/star/lang/XInitialization.hpp>
 #include <cppuhelper/basemutex.hxx>
 #include <cppuhelper/compbase.hxx>
-#include <cppuhelper/propshlp.hxx>
 #include <memory>
 
+namespace com { namespace sun { namespace star { namespace awt { class XWindow; } } } }
+
 namespace sd { namespace slidesorter {
 
 typedef ::cppu::WeakComponentImplHelper <
@@ -41,6 +37,8 @@ typedef ::cppu::WeakComponentImplHelper <
     css::awt::XWindowListener
 > SlideSorterServiceInterfaceBase;
 
+class SlideSorter;
+
 /** Implementation of the com.sun.star.drawing.SlideSorter service.
 */
 class SlideSorterService
diff --git a/sd/source/ui/slidesorter/view/SlsLayeredDevice.hxx b/sd/source/ui/slidesorter/view/SlsLayeredDevice.hxx
index 107be2d01085..df545f2f8e73 100644
--- a/sd/source/ui/slidesorter/view/SlsLayeredDevice.hxx
+++ b/sd/source/ui/slidesorter/view/SlsLayeredDevice.hxx
@@ -21,15 +21,17 @@
 #define INCLUDED_SD_SOURCE_UI_SLIDESORTER_VIEW_SLSLAYEREDDEVICE_HXX
 
 #include <view/SlsILayerPainter.hxx>
-#include <SlideSorter.hxx>
 
-#include <vcl/region.hxx>
-#include <vcl/virdev.hxx>
+#include <vcl/vclptr.hxx>
+#include <vcl/mapmod.hxx>
 
 #include <memory>
-#include <vector>
 
+namespace sd { class Window; }
 namespace tools { class Rectangle; }
+namespace vcl { class Region; }
+
+class VirtualDevice;
 
 namespace sd { namespace slidesorter { namespace view {
 
diff --git a/sd/source/ui/table/TableDesignPane.hxx b/sd/source/ui/table/TableDesignPane.hxx
index 9d8f34d3cd50..5faa59fe4da4 100644
--- a/sd/source/ui/table/TableDesignPane.hxx
+++ b/sd/source/ui/table/TableDesignPane.hxx
@@ -20,17 +20,13 @@
 #ifndef INCLUDED_SD_SOURCE_UI_TABLE_TABLEDESIGNPANE_HXX
 #define INCLUDED_SD_SOURCE_UI_TABLE_TABLEDESIGNPANE_HXX
 
-#include <com/sun/star/beans/XPropertySet.hpp>
-#include <com/sun/star/ui/XUIElement.hpp>
-#include <com/sun/star/ui/LayoutSize.hpp>
-#include <com/sun/star/drawing/XDrawView.hpp>
-#include <com/sun/star/container/XIndexAccess.hpp>
-
 #include <svtools/valueset.hxx>
 #include <vcl/button.hxx>
 #include <svx/sidebar/PanelLayout.hxx>
 
-#include <memory>
+namespace com { namespace sun { namespace star { namespace beans { class XPropertySet; } } } }
+namespace com { namespace sun { namespace star { namespace container { class XIndexAccess; } } } }
+namespace com { namespace sun { namespace star { namespace drawing { class XDrawView; } } } }
 
 namespace sd
 {
diff --git a/sd/source/ui/table/tableobjectbar.hxx b/sd/source/ui/table/tableobjectbar.hxx
index 222217175fa6..7ed95bb185df 100644
--- a/sd/source/ui/table/tableobjectbar.hxx
+++ b/sd/source/ui/table/tableobjectbar.hxx
@@ -20,7 +20,6 @@
 #ifndef INCLUDED_SD_SOURCE_UI_TABLE_TABLEOBJECTBAR_HXX
 #define INCLUDED_SD_SOURCE_UI_TABLE_TABLEOBJECTBAR_HXX
 
-#include <sfx2/module.hxx>
 #include <sfx2/shell.hxx>
 #include <glob.hxx>
 
diff --git a/sd/source/ui/unoidl/UnoDocumentSettings.hxx b/sd/source/ui/unoidl/UnoDocumentSettings.hxx
index fa405a33f0d4..58eeaa436998 100644
--- a/sd/source/ui/unoidl/UnoDocumentSettings.hxx
+++ b/sd/source/ui/unoidl/UnoDocumentSettings.hxx
@@ -20,7 +20,9 @@
 #ifndef INCLUDED_SD_SOURCE_UI_UNOIDL_UNODOCUMENTSETTINGS_HXX
 #define INCLUDED_SD_SOURCE_UI_UNOIDL_UNODOCUMENTSETTINGS_HXX
 
-#include <com/sun/star/uno/XInterface.hpp>
+#include <com/sun/star/uno/Reference.hxx>
+
+namespace com { namespace sun { namespace star { namespace uno { class XInterface; } } } }
 
 class SdXImpressDocument;
 
diff --git a/sd/source/ui/unoidl/sddetect.hxx b/sd/source/ui/unoidl/sddetect.hxx
index 2077b2974e20..612dfd2d0659 100644
--- a/sd/source/ui/unoidl/sddetect.hxx
+++ b/sd/source/ui/unoidl/sddetect.hxx
@@ -22,13 +22,9 @@
 
 #include <rtl/ustring.hxx>
 #include <com/sun/star/document/XExtendedFilterDetection.hpp>
-#include <com/sun/star/uno/Exception.hpp>
 #include <cppuhelper/implbase.hxx>
 
 #include <com/sun/star/lang/XServiceInfo.hpp>
-#include <com/sun/star/lang/XSingleServiceFactory.hpp>
-#include <cppuhelper/factory.hxx>
-#include <sfx2/sfxuno.hxx>
 
 
 namespace com
@@ -37,10 +33,6 @@ namespace com
     {
         namespace star
         {
-            namespace lang
-            {
-                class XMultiServiceFactory;
-            }
             namespace beans
             {
                 struct PropertyValue;
diff --git a/sd/source/ui/unoidl/unocpres.hxx b/sd/source/ui/unoidl/unocpres.hxx
index 2545f7ed5e1a..bf1b7b7efa5b 100644
--- a/sd/source/ui/unoidl/unocpres.hxx
+++ b/sd/source/ui/unoidl/unocpres.hxx
@@ -36,7 +36,6 @@
 #include <drawdoc.hxx>
 
 
-class SdXImpressDocument;
 class SdCustomShow;
 
 class SdXCustomPresentation :   public ::cppu::WeakImplHelper< css::container::XIndexContainer,
@@ -97,8 +96,6 @@ public:
     virtual void SAL_CALL removeEventListener( const css::uno::Reference< css::lang::XEventListener >& aListener ) override;
 };
 
-class List;
-
 class SdXCustomPresentationAccess : public ::cppu::WeakImplHelper< css::container::XNameContainer,
                                                                     css::lang::XSingleServiceFactory,
                                                                     css::lang::XServiceInfo >
diff --git a/sd/source/ui/unoidl/unolayer.hxx b/sd/source/ui/unoidl/unolayer.hxx
index a8ea2448f519..25dea5cd05c9 100644
--- a/sd/source/ui/unoidl/unolayer.hxx
+++ b/sd/source/ui/unoidl/unolayer.hxx
@@ -19,7 +19,6 @@
 #ifndef INCLUDED_SD_SOURCE_UI_UNOIDL_UNOLAYER_HXX
 #define INCLUDED_SD_SOURCE_UI_UNOIDL_UNOLAYER_HXX
 
-#include <com/sun/star/container/XIndexAccess.hpp>
 #include <com/sun/star/drawing/XLayer.hpp>
 #include <com/sun/star/drawing/XLayerManager.hpp>
 
@@ -31,7 +30,6 @@
 
 class SdrLayer;
 class SdLayerManager;
-class SdXImpressDocument;
 class SvUnoWeakContainer;
 
 namespace sd {
diff --git a/sd/source/ui/unoidl/unomodule.hxx b/sd/source/ui/unoidl/unomodule.hxx
index 4f6716e60cb6..9f34739ea22e 100644
--- a/sd/source/ui/unoidl/unomodule.hxx
+++ b/sd/source/ui/unoidl/unomodule.hxx
@@ -23,8 +23,6 @@
 #include <rtl/ustring.hxx>
 #include <com/sun/star/frame/XDispatchProvider.hpp>
 #include <com/sun/star/frame/XNotifyingDispatch.hpp>
-#include <com/sun/star/uno/RuntimeException.hpp>
-#include <com/sun/star/frame/DispatchDescriptor.hpp>
 #include <com/sun/star/uno/Reference.h>
 #include <cppuhelper/implbase.hxx>
 
@@ -36,10 +34,6 @@ namespace com
     {
         namespace star
         {
-            namespace lang
-            {
-                class XMultiServiceFactory;
-            }
             namespace beans
             {
                 struct PropertyValue;
@@ -48,6 +42,8 @@ namespace com
     }
 }
 
+namespace com { namespace sun { namespace star { namespace frame { struct DispatchDescriptor; } } } }
+
 class SdUnoModule : public ::cppu::WeakImplHelper< css::frame::XDispatchProvider, css::frame::XNotifyingDispatch, css::lang::XServiceInfo >
 {
 public:
diff --git a/sd/source/ui/unoidl/unoobj.hxx b/sd/source/ui/unoidl/unoobj.hxx
index 0fa987313a0e..b258f4fd2ac7 100644
--- a/sd/source/ui/unoidl/unoobj.hxx
+++ b/sd/source/ui/unoidl/unoobj.hxx
@@ -19,20 +19,17 @@
 #ifndef INCLUDED_SD_SOURCE_UI_UNOIDL_UNOOBJ_HXX
 #define INCLUDED_SD_SOURCE_UI_UNOIDL_UNOOBJ_HXX
 
-#include <com/sun/star/beans/XPropertyState.hpp>
-#include <com/sun/star/beans/XPropertySet.hpp>
-#include <com/sun/star/lang/XServiceInfo.hpp>
-#include <com/sun/star/drawing/XShape.hpp>
+#include <com/sun/star/beans/PropertyState.hpp>
 #include <com/sun/star/document/XEventsSupplier.hpp>
-#include <com/sun/star/lang/XTypeProvider.hpp>
-#include <svx/svdpool.hxx>
 #include <svx/unomaster.hxx>
 
-#include <editeng/unoipset.hxx>
+namespace com { namespace sun { namespace star { namespace beans { class XPropertySetInfo; } } } }
 
-class SdrObject;
 class SdXImpressDocument;
 class SdAnimationInfo;
+class SvxItemPropertySet;
+class SvxShape;
+struct SfxItemPropertyMapEntry;
 
 class SdXShape : public SvxShapeMaster,
                  public css::document::XEventsSupplier
diff --git a/sd/source/ui/unoidl/unopback.cxx b/sd/source/ui/unoidl/unopback.cxx
index 3770f6c6e87e..ff026e93e2eb 100644
--- a/sd/source/ui/unoidl/unopback.cxx
+++ b/sd/source/ui/unoidl/unopback.cxx
@@ -28,6 +28,7 @@
 #include <svx/svdobj.hxx>
 #include <svx/unoprov.hxx>
 #include <svx/unoshape.hxx>
+#include <svx/unoshprp.hxx>
 
 #include "unopback.hxx"
 #include <drawdoc.hxx>
diff --git a/sd/source/ui/unoidl/unopback.hxx b/sd/source/ui/unoidl/unopback.hxx
index bbf5dc959b5a..fc549c29e20b 100644
--- a/sd/source/ui/unoidl/unopback.hxx
+++ b/sd/source/ui/unoidl/unopback.hxx
@@ -28,16 +28,18 @@
 #include <com/sun/star/lang/XServiceInfo.hpp>
 #include <com/sun/star/lang/XUnoTunnel.hpp>
 
-#include <svx/unoshprp.hxx>
-#include <editeng/unoipset.hxx>
-
+#include <svl/lstner.hxx>
 #include <comphelper/servicehelper.hxx>
 
 #include <cppuhelper/implbase.hxx>
 
-const SvxItemPropertySet* ImplGetPageBackgroundPropertySet();
 class SdDrawDocument;
+class SdrModel;
 class SfxItemSet;
+class SvxItemPropertySet;
+struct SfxItemPropertySimpleEntry;
+
+const SvxItemPropertySet* ImplGetPageBackgroundPropertySet();
 
 class SdUnoPageBackground final : public ::cppu::WeakImplHelper<
                                     css::beans::XPropertySet,


More information about the Libreoffice-commits mailing list