forked from qt-creator/qt-creator
The CMake presets will be reloaded. The preset kits will get the CMake configuration cleared (no more CMakeCache.txt) All the kits will be removed from the project, so that the Kit configuration wizard will be displayed at the end. If a normal Qt Kit was configured, the user will get the chance to import the existing configuration (the initial configuration will be lost though). Change-Id: Ieda83098d7716913d7870b67ab522705da4ed93b Reviewed-by: Leena Miettinen <riitta-leena.miettinen@qt.io> Reviewed-by: Alessandro Portale <alessandro.portale@qt.io> Reviewed-by: hjk <hjk@qt.io>
46 lines
1.2 KiB
C++
46 lines
1.2 KiB
C++
// Copyright (C) 2016 The Qt Company Ltd.
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
|
|
|
|
#pragma once
|
|
|
|
#include <projectexplorer/project.h>
|
|
|
|
namespace Utils { class ParameterAction; }
|
|
|
|
QT_BEGIN_NAMESPACE
|
|
class QAction;
|
|
QT_END_NAMESPACE
|
|
|
|
namespace CMakeProjectManager {
|
|
namespace Internal {
|
|
|
|
class CMakeManager : public QObject
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
CMakeManager();
|
|
|
|
private:
|
|
void updateCmakeActions(ProjectExplorer::Node *node);
|
|
void clearCMakeCache(ProjectExplorer::BuildSystem *buildSystem);
|
|
void runCMake(ProjectExplorer::BuildSystem *buildSystem);
|
|
void rescanProject(ProjectExplorer::BuildSystem *buildSystem);
|
|
void buildFileContextMenu();
|
|
void buildFile(ProjectExplorer::Node *node = nullptr);
|
|
void updateBuildFileAction();
|
|
void enableBuildFileMenus(ProjectExplorer::Node *node);
|
|
void reloadCMakePresets();
|
|
|
|
QAction *m_runCMakeAction;
|
|
QAction *m_clearCMakeCacheAction;
|
|
QAction *m_runCMakeActionContextMenu;
|
|
QAction *m_rescanProjectAction;
|
|
QAction *m_buildFileContextMenu;
|
|
QAction *m_reloadCMakePresetsAction;
|
|
Utils::ParameterAction *m_buildFileAction;
|
|
};
|
|
|
|
} // namespace Internal
|
|
} // namespace CMakeProjectManager
|