diff options
author | Tobias Hunger <tobias.hunger@digia.com> | 2013-07-11 16:24:51 +0200 |
---|---|---|
committer | Tobias Hunger <tobias.hunger@digia.com> | 2013-08-01 14:23:00 +0200 |
commit | 78d3191363883db7023a5933a18b29c716b73d7d (patch) | |
tree | 1ba9cedae7b14c2676014bb947db186d25cd4e58 /src/plugins/qt4projectmanager/qt4project.cpp | |
parent | 0ea0c2f8769f06a22e34ec9dd55d89865a1697e8 (diff) |
UiCodeModel: Simplify usage
Change-Id: Id274db9ed3022364e7b65788f8313ae6cfa73326
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
Diffstat (limited to 'src/plugins/qt4projectmanager/qt4project.cpp')
-rw-r--r-- | src/plugins/qt4projectmanager/qt4project.cpp | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/plugins/qt4projectmanager/qt4project.cpp b/src/plugins/qt4projectmanager/qt4project.cpp index adb241026f..d470c79ae3 100644 --- a/src/plugins/qt4projectmanager/qt4project.cpp +++ b/src/plugins/qt4projectmanager/qt4project.cpp @@ -57,6 +57,7 @@ #include <proparser/qmakevfs.h> #include <qtsupport/profilereader.h> #include <qtsupport/qtkitinformation.h> +#include <qtsupport/uicodemodelsupport.h> #include <QDebug> #include <QDir> @@ -107,6 +108,7 @@ void updateBoilerPlateCodeFiles(const AbstractMobileApp *app, const QString &pro } } } + } // namespace namespace Qt4ProjectManager { @@ -532,6 +534,7 @@ void Qt4Project::updateCppCodeModel() qtVersionForPart = ProjectPart::Qt5; } + QHash<QString, QString> uiCodeModelData; QStringList allFiles; foreach (Qt4ProFileNode *pro, proFiles) { ProjectPart::Ptr part(new ProjectPart); @@ -579,10 +582,14 @@ void Qt4Project::updateCppCodeModel() allFiles << file; part->files << ProjectFile(file, ProjectFile::CXXHeader); } - foreach (const QString &file, pro->uiFiles()) { - allFiles << file; - part->files << ProjectFile(file, ProjectFile::CXXHeader); + + // Ui Files: + QHash<QString, QString> uiData = pro->uiFiles(); + for (QHash<QString, QString>::const_iterator i = uiData.constBegin(); i != uiData.constEnd(); ++i) { + allFiles << i.value(); + part->files << ProjectFile(i.value(), ProjectFile::CXXHeader); } + uiCodeModelData.unite(uiData); part->files.prepend(ProjectFile(CppTools::CppModelManagerInterface::configurationFileName(), ProjectFile::CXXSource)); @@ -602,6 +609,9 @@ void Qt4Project::updateCppCodeModel() setProjectLanguage(ProjectExplorer::Constants::LANG_CXX, !allFiles.isEmpty()); + // Also update Ui Code Model Support: + QtSupport::UiCodeModelManager::instance()->update(this, uiCodeModelData); + m_codeModelFuture = modelmanager->updateProjectInfo(pinfo); } |