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