diff --git a/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp b/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp index bf485f6148d..88214b90680 100644 --- a/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp +++ b/src/plugins/autotoolsprojectmanager/autotoolsproject.cpp @@ -79,7 +79,9 @@ AutotoolsProject::AutotoolsProject(AutotoolsManager *manager, const QString &fil m_makefileParserThread(0) { setProjectContext(Core::Context(Constants::PROJECT_CONTEXT)); - setProjectLanguages(Core::Context(ProjectExplorer::Constants::LANG_CXX)); + Core::Context pl(ProjectExplorer::Constants::LANG_CXX); + pl.add(ProjectExplorer::Constants::LANG_QMLJS); + setProjectLanguages(pl); const QFileInfo fileInfo(m_fileName); m_projectName = fileInfo.absoluteDir().dirName(); diff --git a/src/plugins/cmakeprojectmanager/cmakeproject.cpp b/src/plugins/cmakeprojectmanager/cmakeproject.cpp index b5ef429b048..c4fb4ff796a 100644 --- a/src/plugins/cmakeprojectmanager/cmakeproject.cpp +++ b/src/plugins/cmakeprojectmanager/cmakeproject.cpp @@ -109,7 +109,10 @@ CMakeProject::CMakeProject(CMakeManager *manager, const QString &fileName) m_lastEditor(0) { setProjectContext(Core::Context(CMakeProjectManager::Constants::PROJECTCONTEXT)); - setProjectLanguages(Core::Context(ProjectExplorer::Constants::LANG_CXX)); + Core::Context pl(ProjectExplorer::Constants::LANG_CXX); + pl.add(ProjectExplorer::Constants::LANG_QMLJS); + setProjectLanguages(pl); + m_file = new CMakeFile(this, fileName); diff --git a/src/plugins/genericprojectmanager/genericproject.cpp b/src/plugins/genericprojectmanager/genericproject.cpp index e9f6a8a2bef..b53354b18ab 100644 --- a/src/plugins/genericprojectmanager/genericproject.cpp +++ b/src/plugins/genericprojectmanager/genericproject.cpp @@ -70,7 +70,10 @@ GenericProject::GenericProject(Manager *manager, const QString &fileName) m_fileName(fileName) { setProjectContext(Context(GenericProjectManager::Constants::PROJECTCONTEXT)); - setProjectLanguages(Context(ProjectExplorer::Constants::LANG_CXX)); + Core::Context pl(ProjectExplorer::Constants::LANG_CXX); + pl.add(ProjectExplorer::Constants::LANG_QMLJS); + setProjectLanguages(pl); + QFileInfo fileInfo(m_fileName); QDir dir = fileInfo.dir(); diff --git a/src/plugins/qbsprojectmanager/qbsproject.cpp b/src/plugins/qbsprojectmanager/qbsproject.cpp index 340e1e2c4f9..a35b3f1fb70 100644 --- a/src/plugins/qbsprojectmanager/qbsproject.cpp +++ b/src/plugins/qbsprojectmanager/qbsproject.cpp @@ -103,7 +103,10 @@ QbsProject::QbsProject(QbsManager *manager, const QString &fileName) : m_currentBc(0) { setProjectContext(Core::Context(Constants::PROJECT_ID)); - setProjectLanguages(Core::Context(ProjectExplorer::Constants::LANG_CXX)); + Core::Context pl(ProjectExplorer::Constants::LANG_CXX); + pl.add(ProjectExplorer::Constants::LANG_QMLJS); + setProjectLanguages(pl); + connect(this, SIGNAL(activeTargetChanged(ProjectExplorer::Target*)), this, SLOT(changeActiveTarget(ProjectExplorer::Target*))); diff --git a/src/plugins/qmlprojectmanager/qmlproject.cpp b/src/plugins/qmlprojectmanager/qmlproject.cpp index 5abbb8db12b..053b298ed60 100644 --- a/src/plugins/qmlprojectmanager/qmlproject.cpp +++ b/src/plugins/qmlprojectmanager/qmlproject.cpp @@ -117,7 +117,7 @@ QmlProject::QmlProject(Internal::Manager *manager, const QString &fileName) m_modelManager(QmlJS::ModelManagerInterface::instance()) { setProjectContext(Core::Context(QmlProjectManager::Constants::PROJECTCONTEXT)); - setProjectLanguages(Core::Context(QmlProjectManager::Constants::LANG_QML)); + setProjectLanguages(Core::Context(ProjectExplorer::Constants::LANG_QMLJS)); QFileInfo fileInfo(m_fileName); m_projectName = fileInfo.completeBaseName(); diff --git a/src/plugins/qmlprojectmanager/qmlprojectconstants.h b/src/plugins/qmlprojectmanager/qmlprojectconstants.h index 387b6f28d6c..b3b98ab6a47 100644 --- a/src/plugins/qmlprojectmanager/qmlprojectconstants.h +++ b/src/plugins/qmlprojectmanager/qmlprojectconstants.h @@ -36,7 +36,6 @@ namespace QmlProjectManager { namespace Constants { const char *const PROJECTCONTEXT = "QmlProject.ProjectContext"; -const char *const LANG_QML = "QML"; const char *const QMLPROJECT_MIMETYPE = QmlJSTools::Constants::QMLPROJECT_MIMETYPE; } // namespace Constants diff --git a/src/plugins/qt4projectmanager/qt4project.cpp b/src/plugins/qt4projectmanager/qt4project.cpp index aa1e6487b81..95b3564e146 100644 --- a/src/plugins/qt4projectmanager/qt4project.cpp +++ b/src/plugins/qt4projectmanager/qt4project.cpp @@ -328,7 +328,9 @@ Qt4Project::Qt4Project(Qt4Manager *manager, const QString& fileName) : m_activeTarget(0) { setProjectContext(Core::Context(Qt4ProjectManager::Constants::PROJECT_ID)); - setProjectLanguages(Core::Context(ProjectExplorer::Constants::LANG_CXX)); + Core::Context pl(ProjectExplorer::Constants::LANG_CXX); + pl.add(ProjectExplorer::Constants::LANG_QMLJS); + setProjectLanguages(pl); m_asyncUpdateTimer.setSingleShot(true); m_asyncUpdateTimer.setInterval(3000); @@ -609,15 +611,6 @@ void Qt4Project::updateQmlJSCodeModel() } } - // If the project directory has a pro/pri file that includes a qml or quick or declarative - // library then chances of the project being a QML project is quite high. - // This assumption fails when there are no QDeclarativeEngine/QDeclarativeView (QtQuick 1) - // or QQmlEngine/QQuickView (QtQuick 2) instances. - Core::Context pl(ProjectExplorer::Constants::LANG_CXX); - if (hasQmlLib) - pl.add(ProjectExplorer::Constants::LANG_QMLJS); - setProjectLanguages(pl); - projectInfo.importPaths.removeDuplicates(); modelManager->updateProjectInfo(projectInfo);