forked from qt-creator/qt-creator
projectexplorer: move project{Context,Language} from IProjectManager to Project
Reviewed-by: dt
This commit is contained in:
@@ -99,6 +99,9 @@ CMakeProject::CMakeProject(CMakeManager *manager, const QString &fileName)
|
||||
m_rootNode(new CMakeProjectNode(m_fileName)),
|
||||
m_lastEditor(0)
|
||||
{
|
||||
setProjectContext(Core::Context(CMakeProjectManager::Constants::PROJECTCONTEXT));
|
||||
setProjectLanguage(Core::Context(ProjectExplorer::Constants::LANG_CXX));
|
||||
|
||||
m_file = new CMakeFile(this, fileName);
|
||||
|
||||
connect(this, SIGNAL(addedTarget(ProjectExplorer::Target*)),
|
||||
|
||||
@@ -63,9 +63,6 @@ using namespace CMakeProjectManager::Internal;
|
||||
CMakeManager::CMakeManager(CMakeSettingsPage *cmakeSettingsPage)
|
||||
: m_settingsPage(cmakeSettingsPage)
|
||||
{
|
||||
m_projectContext = Core::Context(CMakeProjectManager::Constants::PROJECTCONTEXT);
|
||||
m_projectLanguage = Core::Context(ProjectExplorer::Constants::LANG_CXX);
|
||||
|
||||
ProjectExplorer::ProjectExplorerPlugin *projectExplorer = ProjectExplorer::ProjectExplorerPlugin::instance();
|
||||
connect(projectExplorer, SIGNAL(aboutToShowContextMenu(ProjectExplorer::Project*, ProjectExplorer::Node*)),
|
||||
this, SLOT(updateContextMenu(ProjectExplorer::Project*, ProjectExplorer::Node*)));
|
||||
@@ -79,14 +76,16 @@ CMakeManager::CMakeManager(CMakeSettingsPage *cmakeSettingsPage)
|
||||
Core::ActionContainer *msubproject =
|
||||
am->actionContainer(ProjectExplorer::Constants::M_SUBPROJECTCONTEXT);
|
||||
|
||||
const Core::Context projectContext(CMakeProjectManager::Constants::PROJECTCONTEXT);
|
||||
|
||||
m_runCMakeAction = new QAction(QIcon(), tr("Run CMake"), this);
|
||||
Core::Command *command = am->registerAction(m_runCMakeAction, Constants::RUNCMAKE, m_projectContext);
|
||||
Core::Command *command = am->registerAction(m_runCMakeAction, Constants::RUNCMAKE, projectContext);
|
||||
command->setAttribute(Core::Command::CA_Hide);
|
||||
mbuild->addAction(command, ProjectExplorer::Constants::G_BUILD_PROJECT);
|
||||
connect(m_runCMakeAction, SIGNAL(triggered()), this, SLOT(runCMake()));
|
||||
|
||||
m_runCMakeActionContextMenu = new QAction(QIcon(), tr("Run CMake"), this);
|
||||
command = am->registerAction(m_runCMakeActionContextMenu, Constants::RUNCMAKECONTEXTMENU, m_projectContext);
|
||||
command = am->registerAction(m_runCMakeActionContextMenu, Constants::RUNCMAKECONTEXTMENU, projectContext);
|
||||
command->setAttribute(Core::Command::CA_Hide);
|
||||
mproject->addAction(command, ProjectExplorer::Constants::G_PROJECT_BUILD);
|
||||
msubproject->addAction(command, ProjectExplorer::Constants::G_PROJECT_BUILD);
|
||||
@@ -133,16 +132,6 @@ void CMakeManager::runCMake(ProjectExplorer::Project *project)
|
||||
}
|
||||
}
|
||||
|
||||
Core::Context CMakeManager::projectContext() const
|
||||
{
|
||||
return m_projectContext;
|
||||
}
|
||||
|
||||
Core::Context CMakeManager::projectLanguage() const
|
||||
{
|
||||
return m_projectLanguage;
|
||||
}
|
||||
|
||||
ProjectExplorer::Project *CMakeManager::openProject(const QString &fileName)
|
||||
{
|
||||
// TODO check whether this project is already opened
|
||||
|
||||
@@ -66,9 +66,6 @@ class CMakeManager : public ProjectExplorer::IProjectManager
|
||||
public:
|
||||
CMakeManager(CMakeSettingsPage *cmakeSettingsPage);
|
||||
|
||||
virtual Core::Context projectContext() const;
|
||||
virtual Core::Context projectLanguage() const;
|
||||
|
||||
virtual ProjectExplorer::Project *openProject(const QString &fileName);
|
||||
virtual QString mimeType() const;
|
||||
|
||||
@@ -95,8 +92,6 @@ private:
|
||||
void runCMake(ProjectExplorer::Project *project);
|
||||
static QString qtVersionForQMake(const QString &qmakePath);
|
||||
static QPair<QString, QString> findQtDir(const Utils::Environment &env);
|
||||
Core::Context m_projectContext;
|
||||
Core::Context m_projectLanguage;
|
||||
CMakeSettingsPage *m_settingsPage;
|
||||
QAction *m_runCMakeAction;
|
||||
QAction *m_runCMakeActionContextMenu;
|
||||
|
||||
Reference in New Issue
Block a user