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