forked from qt-creator/qt-creator
Fix Krazy warnings about values or keys iteration in project management.
Change-Id: I70674ac326f508b53f50b4dbbc5e051dbdd9017d Reviewed-by: Jarek Kobus <jaroslaw.kobus@digia.com> Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
This commit is contained in:
@@ -82,6 +82,9 @@ QHash<QString, QStringList> sortFilesIntoPaths(const QString &base, const QSet<Q
|
|||||||
|
|
||||||
void GenericProjectNode::refresh(QSet<QString> oldFileList)
|
void GenericProjectNode::refresh(QSet<QString> oldFileList)
|
||||||
{
|
{
|
||||||
|
typedef QHash<QString, QStringList> FilesInPathHash;
|
||||||
|
typedef FilesInPathHash::ConstIterator FilesInPathHashConstIt;
|
||||||
|
|
||||||
if (oldFileList.isEmpty()) {
|
if (oldFileList.isEmpty()) {
|
||||||
// Only do this once
|
// Only do this once
|
||||||
FileNode *projectFilesNode = new FileNode(m_project->filesFileName(),
|
FileNode *projectFilesNode = new FileNode(m_project->filesFileName(),
|
||||||
@@ -119,8 +122,11 @@ void GenericProjectNode::refresh(QSet<QString> oldFileList)
|
|||||||
added.subtract(oldFileList);
|
added.subtract(oldFileList);
|
||||||
|
|
||||||
QString baseDir = QFileInfo(path()).absolutePath();
|
QString baseDir = QFileInfo(path()).absolutePath();
|
||||||
QHash<QString, QStringList> filesInPaths = sortFilesIntoPaths(baseDir, added);
|
FilesInPathHash filesInPaths = sortFilesIntoPaths(baseDir, added);
|
||||||
foreach (const QString &filePath, filesInPaths.keys()) {
|
|
||||||
|
FilesInPathHashConstIt cend = filesInPaths.constEnd();
|
||||||
|
for (FilesInPathHashConstIt it = filesInPaths.constBegin(); it != cend; ++it) {
|
||||||
|
const QString &filePath = it.key();
|
||||||
QStringList components;
|
QStringList components;
|
||||||
if (!filePath.isEmpty())
|
if (!filePath.isEmpty())
|
||||||
components = filePath.split(QLatin1Char('/'));
|
components = filePath.split(QLatin1Char('/'));
|
||||||
@@ -129,7 +135,7 @@ void GenericProjectNode::refresh(QSet<QString> oldFileList)
|
|||||||
folder = createFolderByName(components, components.size());
|
folder = createFolderByName(components, components.size());
|
||||||
|
|
||||||
QList<FileNode *> fileNodes;
|
QList<FileNode *> fileNodes;
|
||||||
foreach (const QString &file, filesInPaths.value(filePath)) {
|
foreach (const QString &file, it.value()) {
|
||||||
FileType fileType = SourceType; // ### FIXME
|
FileType fileType = SourceType; // ### FIXME
|
||||||
FileNode *fileNode = new FileNode(file, fileType, /*generated = */ false);
|
FileNode *fileNode = new FileNode(file, fileType, /*generated = */ false);
|
||||||
fileNodes.append(fileNode);
|
fileNodes.append(fileNode);
|
||||||
@@ -139,14 +145,16 @@ void GenericProjectNode::refresh(QSet<QString> oldFileList)
|
|||||||
}
|
}
|
||||||
|
|
||||||
filesInPaths = sortFilesIntoPaths(baseDir, removed);
|
filesInPaths = sortFilesIntoPaths(baseDir, removed);
|
||||||
foreach (const QString &filePath, filesInPaths.keys()) {
|
cend = filesInPaths.constEnd();
|
||||||
|
for (FilesInPathHashConstIt it = filesInPaths.constBegin(); it != cend; ++it) {
|
||||||
|
const QString &filePath = it.key();
|
||||||
QStringList components;
|
QStringList components;
|
||||||
if (!filePath.isEmpty())
|
if (!filePath.isEmpty())
|
||||||
components = filePath.split(QLatin1Char('/'));
|
components = filePath.split(QLatin1Char('/'));
|
||||||
FolderNode *folder = findFolderByName(components, components.size());
|
FolderNode *folder = findFolderByName(components, components.size());
|
||||||
|
|
||||||
QList<FileNode *> fileNodes;
|
QList<FileNode *> fileNodes;
|
||||||
foreach (const QString &file, filesInPaths.value(filePath)) {
|
foreach (const QString &file, it.value()) {
|
||||||
foreach (FileNode *fn, folder->fileNodes())
|
foreach (FileNode *fn, folder->fileNodes())
|
||||||
if (fn->path() == file)
|
if (fn->path() == file)
|
||||||
fileNodes.append(fn);
|
fileNodes.append(fn);
|
||||||
|
|||||||
@@ -114,7 +114,7 @@ EditorConfiguration::EditorConfiguration() : d(new EditorConfigurationPrivate)
|
|||||||
|
|
||||||
EditorConfiguration::~EditorConfiguration()
|
EditorConfiguration::~EditorConfiguration()
|
||||||
{
|
{
|
||||||
qDeleteAll(d->m_languageCodeStylePreferences.values());
|
qDeleteAll(d->m_languageCodeStylePreferences);
|
||||||
delete d;
|
delete d;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -378,6 +378,8 @@ bool Kit::isEqual(const Kit *other) const
|
|||||||
|
|
||||||
QVariantMap Kit::toMap() const
|
QVariantMap Kit::toMap() const
|
||||||
{
|
{
|
||||||
|
typedef QHash<Core::Id, QVariant>::ConstIterator IdVariantConstIt;
|
||||||
|
|
||||||
QVariantMap data;
|
QVariantMap data;
|
||||||
data.insert(QLatin1String(ID_KEY), QString::fromLatin1(d->m_id.name()));
|
data.insert(QLatin1String(ID_KEY), QString::fromLatin1(d->m_id.name()));
|
||||||
data.insert(QLatin1String(DISPLAYNAME_KEY), d->m_displayName);
|
data.insert(QLatin1String(DISPLAYNAME_KEY), d->m_displayName);
|
||||||
@@ -386,8 +388,10 @@ QVariantMap Kit::toMap() const
|
|||||||
data.insert(QLatin1String(ICON_KEY), d->m_iconPath);
|
data.insert(QLatin1String(ICON_KEY), d->m_iconPath);
|
||||||
|
|
||||||
QVariantMap extra;
|
QVariantMap extra;
|
||||||
foreach (const Id key, d->m_data.keys())
|
|
||||||
extra.insert(QString::fromLatin1(key.name().constData()), d->m_data.value(key));
|
const IdVariantConstIt cend = d->m_data.constEnd();
|
||||||
|
for (IdVariantConstIt it = d->m_data.constBegin(); it != cend; ++it)
|
||||||
|
extra.insert(QString::fromLatin1(it.key().name().constData()), it.value());
|
||||||
data.insert(QLatin1String(DATA_KEY), extra);
|
data.insert(QLatin1String(DATA_KEY), extra);
|
||||||
|
|
||||||
return data;
|
return data;
|
||||||
@@ -471,8 +475,9 @@ bool Kit::fromMap(const QVariantMap &data)
|
|||||||
setIconPath(data.value(QLatin1String(ICON_KEY)).toString());
|
setIconPath(data.value(QLatin1String(ICON_KEY)).toString());
|
||||||
|
|
||||||
QVariantMap extra = data.value(QLatin1String(DATA_KEY)).toMap();
|
QVariantMap extra = data.value(QLatin1String(DATA_KEY)).toMap();
|
||||||
foreach (const QString &key, extra.keys())
|
const QVariantMap::ConstIterator cend = extra.constEnd();
|
||||||
setValue(Id(key), extra.value(key));
|
for (QVariantMap::ConstIterator it = extra.constBegin(); it != cend; ++it)
|
||||||
|
setValue(Id(it.key()), it.value());
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -182,13 +182,16 @@ void TaskModel::updateTaskLineNumber(unsigned int id, int line)
|
|||||||
|
|
||||||
void TaskModel::clearTasks(const Core::Id &categoryId)
|
void TaskModel::clearTasks(const Core::Id &categoryId)
|
||||||
{
|
{
|
||||||
|
typedef QHash<Core::Id,CategoryData>::ConstIterator IdCategoryConstIt;
|
||||||
|
|
||||||
if (categoryId.uniqueIdentifier() == 0) {
|
if (categoryId.uniqueIdentifier() == 0) {
|
||||||
if (m_tasks.count() == 0)
|
if (m_tasks.count() == 0)
|
||||||
return;
|
return;
|
||||||
beginRemoveRows(QModelIndex(), 0, m_tasks.count() -1);
|
beginRemoveRows(QModelIndex(), 0, m_tasks.count() -1);
|
||||||
m_tasks.clear();
|
m_tasks.clear();
|
||||||
foreach (const Core::Id &key, m_categories.keys())
|
const IdCategoryConstIt cend = m_categories.constEnd();
|
||||||
m_categories[key].clear();
|
for (IdCategoryConstIt it = m_categories.constBegin(); it != cend; ++it)
|
||||||
|
m_categories[it.key()].clear();
|
||||||
endRemoveRows();
|
endRemoveRows();
|
||||||
} else {
|
} else {
|
||||||
int index = 0;
|
int index = 0;
|
||||||
|
|||||||
@@ -546,6 +546,8 @@ void TaskWindow::setShowWarnings(bool show)
|
|||||||
|
|
||||||
void TaskWindow::updateCategoriesMenu()
|
void TaskWindow::updateCategoriesMenu()
|
||||||
{
|
{
|
||||||
|
typedef QMap<QString, QByteArray>::ConstIterator NameToIdsConstIt;
|
||||||
|
|
||||||
d->m_categoriesMenu->clear();
|
d->m_categoriesMenu->clear();
|
||||||
|
|
||||||
const QList<Core::Id> filteredCategories = d->m_filter->filteredCategories();
|
const QList<Core::Id> filteredCategories = d->m_filter->filteredCategories();
|
||||||
@@ -554,8 +556,10 @@ void TaskWindow::updateCategoriesMenu()
|
|||||||
foreach (const Core::Id &categoryId, d->m_model->categoryIds())
|
foreach (const Core::Id &categoryId, d->m_model->categoryIds())
|
||||||
nameToIds.insert(d->m_model->categoryDisplayName(categoryId), categoryId.name());
|
nameToIds.insert(d->m_model->categoryDisplayName(categoryId), categoryId.name());
|
||||||
|
|
||||||
foreach (const QString &displayName, nameToIds.keys()) {
|
const NameToIdsConstIt cend = nameToIds.constEnd();
|
||||||
const QByteArray categoryId = nameToIds.value(displayName);
|
for (NameToIdsConstIt it = nameToIds.constBegin(); it != cend; ++it) {
|
||||||
|
const QString &displayName = it.key();
|
||||||
|
const QByteArray categoryId = it.value();
|
||||||
QAction *action = new QAction(d->m_categoriesMenu);
|
QAction *action = new QAction(d->m_categoriesMenu);
|
||||||
action->setCheckable(true);
|
action->setCheckable(true);
|
||||||
action->setText(displayName);
|
action->setText(displayName);
|
||||||
|
|||||||
@@ -162,8 +162,9 @@ qbs::Preferences *QbsManager::preferences()
|
|||||||
void QbsManager::addProfile(const QString &name, const QVariantMap &data)
|
void QbsManager::addProfile(const QString &name, const QVariantMap &data)
|
||||||
{
|
{
|
||||||
const QString base = QLatin1String(PROFILES_PREFIX) + name;
|
const QString base = QLatin1String(PROFILES_PREFIX) + name;
|
||||||
foreach (const QString &key, data.keys())
|
const QVariantMap::ConstIterator cend = data.constEnd();
|
||||||
m_settings->setValue(base + key, data.value(key));
|
for (QVariantMap::ConstIterator it = data.constBegin(); it != cend; ++it)
|
||||||
|
m_settings->setValue(base + it.key(), it.value());
|
||||||
}
|
}
|
||||||
|
|
||||||
void QbsManager::removeCreatorProfiles()
|
void QbsManager::removeCreatorProfiles()
|
||||||
|
|||||||
@@ -110,11 +110,12 @@ void QmlProjectNode::refresh()
|
|||||||
filesInDirectory[relativeDirectory].append(absoluteFilePath);
|
filesInDirectory[relativeDirectory].append(absoluteFilePath);
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach (const QString &directory, filesInDirectory.keys()) {
|
const QHash<QString, QStringList>::ConstIterator cend = filesInDirectory.constEnd();
|
||||||
FolderNode *folder = findOrCreateFolderByName(directory);
|
for (QHash<QString, QStringList>::ConstIterator it = filesInDirectory.constBegin(); it != cend; ++it) {
|
||||||
|
FolderNode *folder = findOrCreateFolderByName(it.key());
|
||||||
|
|
||||||
QList<FileNode *> fileNodes;
|
QList<FileNode *> fileNodes;
|
||||||
foreach (const QString &file, filesInDirectory.value(directory)) {
|
foreach (const QString &file, it.value()) {
|
||||||
FileType fileType = SourceType; // ### FIXME
|
FileType fileType = SourceType; // ### FIXME
|
||||||
FileNode *fileNode = new FileNode(file, fileType, /*generated = */ false);
|
FileNode *fileNode = new FileNode(file, fileType, /*generated = */ false);
|
||||||
fileNodes.append(fileNode);
|
fileNodes.append(fileNode);
|
||||||
|
|||||||
@@ -133,9 +133,12 @@ void BlackBerryNdkProcess::processError(QProcess::ProcessError error)
|
|||||||
|
|
||||||
int BlackBerryNdkProcess::errorLineToReturnStatus(const QString &line) const
|
int BlackBerryNdkProcess::errorLineToReturnStatus(const QString &line) const
|
||||||
{
|
{
|
||||||
foreach (const QString &key, m_errorStringMap.keys()) {
|
typedef QMap<QString, int>::ConstIterator ConstIt;
|
||||||
if (line.contains(key))
|
|
||||||
return m_errorStringMap.value(key);
|
const ConstIt cend = m_errorStringMap.constEnd();
|
||||||
|
for (ConstIt it = m_errorStringMap.constBegin(); it != cend; ++it) {
|
||||||
|
if (line.contains(it.key()))
|
||||||
|
return it.value();
|
||||||
}
|
}
|
||||||
|
|
||||||
return -1;
|
return -1;
|
||||||
|
|||||||
@@ -204,7 +204,9 @@ bool QtVersionManager::restoreQtVersions()
|
|||||||
return false;
|
return false;
|
||||||
|
|
||||||
const QString keyPrefix = QLatin1String(QTVERSION_DATA_KEY);
|
const QString keyPrefix = QLatin1String(QTVERSION_DATA_KEY);
|
||||||
foreach (const QString &key, data.keys()) {
|
const QVariantMap::ConstIterator dcend = data.constEnd();
|
||||||
|
for (QVariantMap::ConstIterator it = data.constBegin(); it != dcend; ++it) {
|
||||||
|
const QString &key = it.key();
|
||||||
if (!key.startsWith(keyPrefix))
|
if (!key.startsWith(keyPrefix))
|
||||||
continue;
|
continue;
|
||||||
bool ok;
|
bool ok;
|
||||||
@@ -212,7 +214,7 @@ bool QtVersionManager::restoreQtVersions()
|
|||||||
if (!ok || count < 0)
|
if (!ok || count < 0)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
const QVariantMap qtversionMap = data.value(key).toMap();
|
const QVariantMap qtversionMap = it.value().toMap();
|
||||||
const QString type = qtversionMap.value(QLatin1String(QTVERSION_TYPE_KEY)).toString();
|
const QString type = qtversionMap.value(QLatin1String(QTVERSION_TYPE_KEY)).toString();
|
||||||
|
|
||||||
bool restored = false;
|
bool restored = false;
|
||||||
@@ -276,7 +278,9 @@ void QtVersionManager::updateFromInstaller(bool emitSignal)
|
|||||||
QStringList sdkVersions;
|
QStringList sdkVersions;
|
||||||
|
|
||||||
const QString keyPrefix = QLatin1String(QTVERSION_DATA_KEY);
|
const QString keyPrefix = QLatin1String(QTVERSION_DATA_KEY);
|
||||||
foreach (const QString &key, data.keys()) {
|
const QVariantMap::ConstIterator dcend = data.constEnd();
|
||||||
|
for (QVariantMap::ConstIterator it = data.constBegin(); it != dcend; ++it) {
|
||||||
|
const QString &key = it.key();
|
||||||
if (!key.startsWith(keyPrefix))
|
if (!key.startsWith(keyPrefix))
|
||||||
continue;
|
continue;
|
||||||
bool ok;
|
bool ok;
|
||||||
@@ -284,7 +288,7 @@ void QtVersionManager::updateFromInstaller(bool emitSignal)
|
|||||||
if (!ok || count < 0)
|
if (!ok || count < 0)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
QVariantMap qtversionMap = data.value(key).toMap();
|
QVariantMap qtversionMap = it.value().toMap();
|
||||||
const QString type = qtversionMap.value(QLatin1String(QTVERSION_TYPE_KEY)).toString();
|
const QString type = qtversionMap.value(QLatin1String(QTVERSION_TYPE_KEY)).toString();
|
||||||
const QString autoDetectionSource = qtversionMap.value(QLatin1String("autodetectionSource")).toString();
|
const QString autoDetectionSource = qtversionMap.value(QLatin1String("autodetectionSource")).toString();
|
||||||
sdkVersions << autoDetectionSource;
|
sdkVersions << autoDetectionSource;
|
||||||
|
|||||||
Reference in New Issue
Block a user