File indexing completed on 2024-04-28 04:37:15
0001 /* 0002 SPDX-FileCopyrightText: 2008 Andreas Pakulat <apaku@gmx.de> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #ifndef KDEVPLATFORM_PLATFORM_CORE_P_H 0008 #define KDEVPLATFORM_PLATFORM_CORE_P_H 0009 0010 #include <core.h> 0011 0012 #include <QPointer> 0013 #include <QString> 0014 0015 namespace KDevelop 0016 { 0017 0018 class RunController; 0019 class PartController; 0020 class LanguageController; 0021 class DocumentController; 0022 class ProjectController; 0023 class PluginController; 0024 class UiController; 0025 class SessionController; 0026 class SourceFormatterController; 0027 class ProgressManager; 0028 class SelectionController; 0029 class DocumentationController; 0030 class DebugController; 0031 class WorkingSetController; 0032 class TestController; 0033 class RuntimeController; 0034 0035 class KDEVPLATFORMSHELL_EXPORT CorePrivate { 0036 public: 0037 explicit CorePrivate(Core *core); 0038 ~CorePrivate(); 0039 bool initialize( Core::Setup mode, const QString& session ); 0040 QPointer<PluginController> pluginController; 0041 QPointer<UiController> uiController; 0042 QPointer<ProjectController> projectController; 0043 QPointer<LanguageController> languageController; 0044 QPointer<PartController> partController; 0045 QPointer<DocumentController> documentController; 0046 QPointer<RunController> runController; 0047 QPointer<SessionController> sessionController; 0048 QPointer<SourceFormatterController> sourceFormatterController; 0049 QPointer<ProgressManager> progressController; 0050 QPointer<SelectionController> selectionController; 0051 QPointer<DocumentationController> documentationController; 0052 QPointer<DebugController> debugController; 0053 QPointer<WorkingSetController> workingSetController; 0054 QPointer<TestController> testController; 0055 QPointer<RuntimeController> runtimeController; 0056 0057 Core* const m_core = nullptr; 0058 QString m_sessionTemporaryDirectoryPath; 0059 bool m_cleanedUp = false; 0060 bool m_shuttingDown = false; 0061 Core::Setup m_mode = Core::Default; 0062 }; 0063 0064 } 0065 0066 #endif