1 /* 2 SPDX-FileCopyrightText: 2008 Andreas Pakulat <apaku@gmx.de> 3 4 SPDX-License-Identifier: LGPL-2.0-or-later 5 */ 6 7 #ifndef KDEVPLATFORM_PLATFORM_CORE_P_H 8 #define KDEVPLATFORM_PLATFORM_CORE_P_H 9 10 #include <core.h> 11 12 #include <QPointer> 13 14 namespace KDevelop 15 { 16 17 class RunController; 18 class PartController; 19 class LanguageController; 20 class DocumentController; 21 class ProjectController; 22 class PluginController; 23 class UiController; 24 class SessionController; 25 class SourceFormatterController; 26 class ProgressManager; 27 class SelectionController; 28 class DocumentationController; 29 class DebugController; 30 class WorkingSetController; 31 class TestController; 32 class RuntimeController; 33 34 class KDEVPLATFORMSHELL_EXPORT CorePrivate { 35 public: 36 explicit CorePrivate(Core *core); 37 ~CorePrivate(); 38 bool initialize( Core::Setup mode, const QString& session ); 39 QPointer<PluginController> pluginController; 40 QPointer<UiController> uiController; 41 QPointer<ProjectController> projectController; 42 QPointer<LanguageController> languageController; 43 QPointer<PartController> partController; 44 QPointer<DocumentController> documentController; 45 QPointer<RunController> runController; 46 QPointer<SessionController> sessionController; 47 QPointer<SourceFormatterController> sourceFormatterController; 48 QPointer<ProgressManager> progressController; 49 QPointer<SelectionController> selectionController; 50 QPointer<DocumentationController> documentationController; 51 QPointer<DebugController> debugController; 52 QPointer<WorkingSetController> workingSetController; 53 QPointer<TestController> testController; 54 QPointer<RuntimeController> runtimeController; 55 56 Core* const m_core = nullptr; 57 bool m_cleanedUp = false; 58 bool m_shuttingDown = false; 59 Core::Setup m_mode = Core::Default; 60 }; 61 62 } 63 64 #endif 65