aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/qt4projectmanager/qt4project.cpp
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@digia.com>2013-07-11 16:24:51 +0200
committerTobias Hunger <tobias.hunger@digia.com>2013-08-01 14:23:00 +0200
commit78d3191363883db7023a5933a18b29c716b73d7d (patch)
tree1ba9cedae7b14c2676014bb947db186d25cd4e58 /src/plugins/qt4projectmanager/qt4project.cpp
parent0ea0c2f8769f06a22e34ec9dd55d89865a1697e8 (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.cpp16
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);
}