diff options
author | Kai Koehne <kai.koehne@digia.com> | 2013-05-28 13:19:32 +0200 |
---|---|---|
committer | Kai Koehne <kai.koehne@digia.com> | 2013-05-28 13:59:16 +0200 |
commit | 17539d670fd2fe3b3e35bb8e394c825891f0b340 (patch) | |
tree | 4350189d5188fb7bdba153642d46f21011915729 /src/plugins/qt4projectmanager/qt4project.cpp | |
parent | 16c2c96cba83b7094599b1260f8d16fac1ad6ca7 (diff) |
Revert "Project: Set QML/C++ languages where both are possible"
This reverts commit 75691393ec9bf87c290fb8e9d199cbeab7e726f8. Otherwise
we'd enable QML debugging for virtually all projects.
Change-Id: I5518624a9973a9f61fbef6c680b5a83c74d0b4a9
Reviewed-by: Aurindam Jana <aurindam.jana@digia.com>
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
Diffstat (limited to 'src/plugins/qt4projectmanager/qt4project.cpp')
-rw-r--r-- | src/plugins/qt4projectmanager/qt4project.cpp | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/plugins/qt4projectmanager/qt4project.cpp b/src/plugins/qt4projectmanager/qt4project.cpp index 4dd936288b..123dbca22d 100644 --- a/src/plugins/qt4projectmanager/qt4project.cpp +++ b/src/plugins/qt4projectmanager/qt4project.cpp @@ -353,9 +353,7 @@ Qt4Project::Qt4Project(Qt4Manager *manager, const QString& fileName) : m_activeTarget(0) { setProjectContext(Core::Context(Qt4ProjectManager::Constants::PROJECT_ID)); - Core::Context pl(ProjectExplorer::Constants::LANG_CXX); - pl.add(ProjectExplorer::Constants::LANG_QMLJS); - setProjectLanguages(pl); + setProjectLanguages(Core::Context(ProjectExplorer::Constants::LANG_CXX)); m_asyncUpdateTimer.setSingleShot(true); m_asyncUpdateTimer.setInterval(3000); @@ -637,6 +635,15 @@ 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(); setProjectLanguage(ProjectExplorer::Constants::LANG_QMLJS, !projectInfo.sourceFiles.isEmpty()); |