diff --git a/src/plugins/coreplugin/designmode.cpp b/src/plugins/coreplugin/designmode.cpp index 7ff8643c53f..08675fb2794 100644 --- a/src/plugins/coreplugin/designmode.cpp +++ b/src/plugins/coreplugin/designmode.cpp @@ -160,8 +160,8 @@ void DesignMode::currentEditorChanged(IEditor *editor) if (editor) { const QString mimeType = editor->document()->mimeType(); if (!mimeType.isEmpty()) { - foreach (DesignEditorInfo *editorInfo, d->m_editors) { - foreach (const QString &mime, editorInfo->mimeTypes) { + for (const DesignEditorInfo *editorInfo : qAsConst(d->m_editors)) { + for (const QString &mime : editorInfo->mimeTypes) { if (mime == mimeType) { d->m_stackWidget->setCurrentIndex(editorInfo->widgetIndex); setActiveContext(editorInfo->context); @@ -169,10 +169,10 @@ void DesignMode::currentEditorChanged(IEditor *editor) setEnabled(true); break; } - } // foreach mime + } if (mimeEditorAvailable) break; - } // foreach editorInfo + } } } if (d->m_currentEditor) diff --git a/src/plugins/coreplugin/dialogs/externaltoolconfig.cpp b/src/plugins/coreplugin/dialogs/externaltoolconfig.cpp index d17d02f51b6..21b09d08ce4 100644 --- a/src/plugins/coreplugin/dialogs/externaltoolconfig.cpp +++ b/src/plugins/coreplugin/dialogs/externaltoolconfig.cpp @@ -673,7 +673,8 @@ static QString findUnusedId(const QString &proposal, const QMap tools = it.value(); + for (const ExternalTool *tool : tools) { if (tool->id() == result) { found = true; break; @@ -695,7 +696,8 @@ void ExternalToolConfig::apply() QMap > resultMap; for (auto it = newToolsMap.cbegin(), end = newToolsMap.cend(); it != end; ++it) { QList items; - foreach (ExternalTool *tool, it.value()) { + const QList tools = it.value(); + for (ExternalTool *tool : tools) { ExternalTool *toolToAdd = nullptr; if (ExternalTool *originalTool = originalTools.take(tool->id())) { // check if it has different category and is custom tool @@ -752,7 +754,7 @@ void ExternalToolConfig::apply() resultMap.insert(it.key(), items); } // Remove tools that have been deleted from the settings (and are no preset) - foreach (ExternalTool *tool, originalTools) { + for (const ExternalTool *tool : qAsConst(originalTools)) { QTC_ASSERT(!tool->preset(), continue); // TODO error handling tool->fileName().removeFile(); diff --git a/src/plugins/coreplugin/dialogs/ioptionspage.cpp b/src/plugins/coreplugin/dialogs/ioptionspage.cpp index 22096a22603..af4d8529b94 100644 --- a/src/plugins/coreplugin/dialogs/ioptionspage.cpp +++ b/src/plugins/coreplugin/dialogs/ioptionspage.cpp @@ -270,18 +270,18 @@ bool IOptionsPage::matches(const QRegularExpression ®exp) const if (!widget) return false; // find common subwidgets - foreach (const QLabel *label, widget->findChildren()) + for (const QLabel *label : widget->findChildren()) m_keywords << Utils::stripAccelerator(label->text()); - foreach (const QCheckBox *checkbox, widget->findChildren()) + for (const QCheckBox *checkbox : widget->findChildren()) m_keywords << Utils::stripAccelerator(checkbox->text()); - foreach (const QPushButton *pushButton, widget->findChildren()) + for (const QPushButton *pushButton : widget->findChildren()) m_keywords << Utils::stripAccelerator(pushButton->text()); - foreach (const QGroupBox *groupBox, widget->findChildren()) + for (const QGroupBox *groupBox : widget->findChildren()) m_keywords << Utils::stripAccelerator(groupBox->title()); m_keywordsInitialized = true; } - foreach (const QString &keyword, m_keywords) + for (const QString &keyword : qAsConst(m_keywords)) if (keyword.contains(regexp)) return true; return false; diff --git a/src/plugins/coreplugin/dialogs/newdialogwidget.cpp b/src/plugins/coreplugin/dialogs/newdialogwidget.cpp index a6feb9b11ce..3b005307b0c 100644 --- a/src/plugins/coreplugin/dialogs/newdialogwidget.cpp +++ b/src/plugins/coreplugin/dialogs/newdialogwidget.cpp @@ -401,7 +401,8 @@ void NewDialogWidget::currentItemChanged(const QModelIndex &index) if (const IWizardFactory *wizard = factoryOfItem(cat)) { QString desciption = wizard->description(); QStringList displayNamesForSupportedPlatforms; - foreach (Id platform, wizard->supportedPlatforms()) + const QSet platforms = wizard->supportedPlatforms(); + for (const Id platform : platforms) displayNamesForSupportedPlatforms << IWizardFactory::displayNameForPlatform(platform); Utils::sort(displayNamesForSupportedPlatforms); if (!Qt::mightBeRichText(desciption)) diff --git a/src/plugins/coreplugin/dialogs/openwithdialog.cpp b/src/plugins/coreplugin/dialogs/openwithdialog.cpp index 8ea340a65c6..746160645de 100644 --- a/src/plugins/coreplugin/dialogs/openwithdialog.cpp +++ b/src/plugins/coreplugin/dialogs/openwithdialog.cpp @@ -58,7 +58,7 @@ void OpenWithDialog::setOkButtonEnabled(bool v) void OpenWithDialog::setEditors(const QStringList &editors) { - foreach (const QString &e, editors) + for (const QString &e : editors) editorListWidget->addItem(e); } diff --git a/src/plugins/coreplugin/dialogs/promptoverwritedialog.cpp b/src/plugins/coreplugin/dialogs/promptoverwritedialog.cpp index ef696df28b6..ae2ba7d2c8c 100644 --- a/src/plugins/coreplugin/dialogs/promptoverwritedialog.cpp +++ b/src/plugins/coreplugin/dialogs/promptoverwritedialog.cpp @@ -82,7 +82,7 @@ void PromptOverwriteDialog::setFiles(const QStringList &l) { // Format checkable list excluding common path const QString nativeCommonPath = QDir::toNativeSeparators(Utils::commonPath(l)); - foreach (const QString &fileName, l) { + for (const QString &fileName : l) { const QString nativeFileName = QDir::toNativeSeparators(fileName); const int length = nativeFileName.size() - nativeCommonPath.size() - 1; QStandardItem *item = new QStandardItem(nativeFileName.right(length)); diff --git a/src/plugins/coreplugin/dialogs/readonlyfilesdialog.cpp b/src/plugins/coreplugin/dialogs/readonlyfilesdialog.cpp index 8f59478003e..687288ad449 100644 --- a/src/plugins/coreplugin/dialogs/readonlyfilesdialog.cpp +++ b/src/plugins/coreplugin/dialogs/readonlyfilesdialog.cpp @@ -124,7 +124,7 @@ ReadOnlyFilesDialogPrivate::ReadOnlyFilesDialogPrivate(ReadOnlyFilesDialog *pare ReadOnlyFilesDialogPrivate::~ReadOnlyFilesDialogPrivate() { - foreach (const ButtonGroupForFile &groupForFile, buttonGroups) + for (const ButtonGroupForFile &groupForFile : qAsConst(buttonGroups)) delete groupForFile.group; } @@ -371,8 +371,9 @@ void ReadOnlyFilesDialogPrivate::setAll(int index) type = SaveAs; // Check for every file if the selected operation is available and change it to the operation. - foreach (ReadOnlyFilesDialogPrivate::ButtonGroupForFile groupForFile, buttonGroups) { - auto radioButton = qobject_cast (groupForFile.group->button(type)); + for (const ReadOnlyFilesDialogPrivate::ButtonGroupForFile &groupForFile : + qAsConst(buttonGroups)) { + auto radioButton = qobject_cast(groupForFile.group->button(type)); if (radioButton) radioButton->setChecked(true); } @@ -386,7 +387,8 @@ void ReadOnlyFilesDialogPrivate::setAll(int index) void ReadOnlyFilesDialogPrivate::updateSelectAll() { int selectedOperation = -1; - foreach (ReadOnlyFilesDialogPrivate::ButtonGroupForFile groupForFile, buttonGroups) { + for (const ReadOnlyFilesDialogPrivate::ButtonGroupForFile &groupForFile : + qAsConst(buttonGroups)) { if (selectedOperation == -1) { selectedOperation = groupForFile.group->checkedId(); } else if (selectedOperation != groupForFile.group->checkedId()) { diff --git a/src/plugins/coreplugin/dialogs/saveitemsdialog.cpp b/src/plugins/coreplugin/dialogs/saveitemsdialog.cpp index 302a02f871e..22791384493 100644 --- a/src/plugins/coreplugin/dialogs/saveitemsdialog.cpp +++ b/src/plugins/coreplugin/dialogs/saveitemsdialog.cpp @@ -65,7 +65,7 @@ SaveItemsDialog::SaveItemsDialog(QWidget *parent, m_ui.saveBeforeBuildCheckBox->setVisible(false); - foreach (IDocument *document, items) { + for (IDocument *document : qAsConst(items)) { QString visibleName; QString directory; Utils::FilePath filePath = document->filePath(); @@ -135,7 +135,7 @@ void SaveItemsDialog::adjustButtonWidths() possibleTexts << tr("Save Selected"); int maxTextWidth = 0; QPushButton *saveButton = m_ui.buttonBox->button(QDialogButtonBox::Save); - foreach (const QString &text, possibleTexts) { + for (const QString &text : qAsConst(possibleTexts)) { saveButton->setText(text); int hint = saveButton->sizeHint().width(); if (hint > maxTextWidth) @@ -154,7 +154,8 @@ void SaveItemsDialog::adjustButtonWidths() void SaveItemsDialog::collectItemsToSave() { m_itemsToSave.clear(); - foreach (QTreeWidgetItem *item, m_ui.treeWidget->selectedItems()) { + const QList items = m_ui.treeWidget->selectedItems(); + for (const QTreeWidgetItem *item : items) { m_itemsToSave.append(item->data(0, Qt::UserRole).value()); } accept(); @@ -163,7 +164,8 @@ void SaveItemsDialog::collectItemsToSave() void SaveItemsDialog::collectFilesToDiff() { m_filesToDiff.clear(); - foreach (QTreeWidgetItem *item, m_ui.treeWidget->selectedItems()) { + const QList items = m_ui.treeWidget->selectedItems(); + for (const QTreeWidgetItem *item : items) { if (auto doc = item->data(0, Qt::UserRole).value()) m_filesToDiff.append(doc->filePath().toString()); } diff --git a/src/plugins/coreplugin/dialogs/settingsdialog.cpp b/src/plugins/coreplugin/dialogs/settingsdialog.cpp index 3901b995e09..d3866f13558 100644 --- a/src/plugins/coreplugin/dialogs/settingsdialog.cpp +++ b/src/plugins/coreplugin/dialogs/settingsdialog.cpp @@ -170,7 +170,7 @@ void CategoryModel::setPages(const QList &pages, m_pageIds.clear(); // Put the pages in categories - foreach (IOptionsPage *page, pages) { + for (IOptionsPage *page : pages) { QTC_ASSERT(!m_pageIds.contains(page->id()), qWarning("duplicate options page id '%s'", qPrintable(page->id().toString()))); m_pageIds.insert(page->id()); @@ -190,7 +190,7 @@ void CategoryModel::setPages(const QList &pages, category->pages.append(page); } - foreach (IOptionsPageProvider *provider, providers) { + for (IOptionsPageProvider *provider : providers) { const Id categoryId = provider->category(); Category *category = findCategoryById(categoryId); if (!category) { @@ -217,11 +217,11 @@ void CategoryModel::ensurePages(Category *category) { if (!category->providerPagesCreated) { QList createdPages; - foreach (const IOptionsPageProvider *provider, category->providers) + for (const IOptionsPageProvider *provider : qAsConst(category->providers)) createdPages += provider->pages(); // check for duplicate ids - foreach (IOptionsPage *page, createdPages) { + for (const IOptionsPage *page : qAsConst(createdPages)) { QTC_ASSERT(!m_pageIds.contains(page->id()), qWarning("duplicate options page id '%s'", qPrintable(page->id().toString()))); } @@ -702,9 +702,9 @@ void SettingsDialog::accept() m_finished = true; disconnectTabWidgets(); m_applied = true; - foreach (IOptionsPage *page, m_visitedPages) + for (IOptionsPage *page : qAsConst(m_visitedPages)) page->apply(); - foreach (IOptionsPage *page, m_pages) + for (IOptionsPage *page : qAsConst(m_pages)) page->finish(); done(QDialog::Accepted); } @@ -715,14 +715,14 @@ void SettingsDialog::reject() return; m_finished = true; disconnectTabWidgets(); - foreach (IOptionsPage *page, m_pages) + for (IOptionsPage *page : qAsConst(m_pages)) page->finish(); done(QDialog::Rejected); } void SettingsDialog::apply() { - foreach (IOptionsPage *page, m_visitedPages) + for (IOptionsPage *page : qAsConst(m_visitedPages)) page->apply(); m_applied = true; } diff --git a/src/plugins/coreplugin/dialogs/shortcutsettings.cpp b/src/plugins/coreplugin/dialogs/shortcutsettings.cpp index 6d6ab01060a..35e1deb2880 100644 --- a/src/plugins/coreplugin/dialogs/shortcutsettings.cpp +++ b/src/plugins/coreplugin/dialogs/shortcutsettings.cpp @@ -332,7 +332,7 @@ QWidget *ShortcutSettings::widget() void ShortcutSettingsWidget::apply() { - foreach (ShortcutItem *item, m_scitems) + for (const ShortcutItem *item : qAsConst(m_scitems)) item->m_cmd->setKeySequences(item->m_keys); } @@ -520,7 +520,7 @@ void ShortcutSettingsWidget::importAction() void ShortcutSettingsWidget::defaultAction() { - foreach (ShortcutItem *item, m_scitems) { + for (ShortcutItem *item : qAsConst(m_scitems)) { item->m_keys = item->m_cmd->defaultKeySequences(); item->m_item->setText(2, keySequencesToNativeString(item->m_keys)); setModified(item->m_item, false); @@ -557,7 +557,8 @@ void ShortcutSettingsWidget::initialize() clear(); QMap sections; - foreach (Command *c, ActionManager::commands()) { + const QList commands = ActionManager::commands(); + for (Command *c : commands) { if (c->hasAttribute(Command::CA_NonConfigurable)) continue; if (c->action() && c->action()->isSeparator()) diff --git a/src/plugins/coreplugin/documentmanager.cpp b/src/plugins/coreplugin/documentmanager.cpp index 640b2dffa94..7e9cf144e55 100644 --- a/src/plugins/coreplugin/documentmanager.cpp +++ b/src/plugins/coreplugin/documentmanager.cpp @@ -370,7 +370,7 @@ void DocumentManager::addDocuments(const QList &documents, bool add if (!addWatcher) { // We keep those in a separate list - foreach (IDocument *document, documents) { + for (IDocument *document : documents) { if (document && !d->m_documentsWithoutWatch.contains(document)) { connect(document, &QObject::destroyed, m_instance, &DocumentManager::documentDestroyed); @@ -406,7 +406,8 @@ static void removeFileInfo(IDocument *document) QTC_ASSERT(isMainThread(), return); if (!d->m_documentsWithWatch.contains(document)) return; - foreach (const FilePath &filePath, d->m_documentsWithWatch.value(document)) { + const FilePaths filePaths = d->m_documentsWithWatch.value(document); + for (const FilePath &filePath : filePaths) { if (!d->m_states.contains(filePath)) continue; qCDebug(log) << "removing document (" << filePath << ")"; @@ -599,7 +600,7 @@ QList DocumentManager::modifiedDocuments() modified << document; } - foreach (IDocument *document, d->m_documentsWithoutWatch) { + for (IDocument *document : qAsConst(d->m_documentsWithoutWatch)) { if (document->isModified()) modified << document; } @@ -665,7 +666,7 @@ static bool saveModifiedFilesHelper(const QList &documents, QHash modifiedDocumentsMap; QList modifiedDocuments; - foreach (IDocument *document, documents) { + for (IDocument *document : documents) { if (document && document->isModified() && !document->isTemporary()) { QString name = document->filePath().toString(); if (name.isEmpty()) @@ -709,7 +710,7 @@ static bool saveModifiedFilesHelper(const QList &documents, } // Check for files without write permissions. QList roDocuments; - foreach (IDocument *document, documentsToSave) { + for (IDocument *document : qAsConst(documentsToSave)) { if (document->isFileReadOnly()) roDocuments << document; } @@ -726,7 +727,7 @@ static bool saveModifiedFilesHelper(const QList &documents, return false; } } - foreach (IDocument *document, documentsToSave) { + for (IDocument *document : qAsConst(documentsToSave)) { if (!EditorManagerPrivate::saveDocument(document)) { if (cancelled) *cancelled = true; @@ -1114,7 +1115,7 @@ void DocumentManager::checkForReload() QMap currentStates; QMap changeTypes; QSet changedIDocuments; - foreach (const FilePath &filePath, d->m_changedFiles) { + for (const FilePath &filePath : qAsConst(d->m_changedFiles)) { const FilePath fileKey = filePathKey(filePath, KeepLinks); qCDebug(log) << "handling file change for" << filePath << "(" << fileKey << ")"; IDocument::ChangeType type = IDocument::TypeContents; @@ -1130,7 +1131,8 @@ void DocumentManager::checkForReload() } currentStates.insert(fileKey, state); changeTypes.insert(fileKey, type); - foreach (IDocument *document, d->m_states.value(fileKey).lastUpdatedState.keys()) + QList documents = d->m_states.value(fileKey).lastUpdatedState.keys(); + for (IDocument *document : documents) changedIDocuments.insert(document); } @@ -1144,7 +1146,7 @@ void DocumentManager::checkForReload() // if the resolved names are different when unexpectFileChange is called // we would end up with never-unexpected file names QSet expectedFileKeys; - foreach (const FilePath &filePath, d->m_expectedFileNames) { + for (const FilePath &filePath : qAsConst(d->m_expectedFileNames)) { const FilePath cleanAbsFilePath = filePathKey(filePath, KeepLinks); expectedFileKeys.insert(filePathKey(filePath, KeepLinks)); const FilePath resolvedCleanAbsFilePath = cleanAbsFilePath.canonicalPath(); @@ -1155,14 +1157,15 @@ void DocumentManager::checkForReload() // handle the IDocuments QStringList errorStrings; QStringList filesToDiff; - foreach (IDocument *document, changedIDocuments) { + for (IDocument *document : qAsConst(changedIDocuments)) { IDocument::ChangeTrigger trigger = IDocument::TriggerInternal; optional type; bool changed = false; // find out the type & behavior from the two possible files // behavior is internal if all changes are expected (and none removed) // type is "max" of both types (remove > contents > permissions) - foreach (const FilePath &fileKey, d->m_documentsWithWatch.value(document)) { + const FilePaths files = d->m_documentsWithWatch.value(document); + for (const FilePath &fileKey : files) { // was the file reported? if (!currentStates.contains(fileKey)) continue; @@ -1379,7 +1382,7 @@ void DocumentManager::saveSettings() { QVariantList recentFiles; QStringList recentEditorIds; - foreach (const RecentFile &file, d->m_recentFiles) { + for (const RecentFile &file : qAsConst(d->m_recentFiles)) { recentFiles.append(file.first.toVariant()); recentEditorIds.append(file.second.toString()); } diff --git a/src/plugins/coreplugin/sidebarwidget.cpp b/src/plugins/coreplugin/sidebarwidget.cpp index 0d13db69763..8c1d9b10809 100644 --- a/src/plugins/coreplugin/sidebarwidget.cpp +++ b/src/plugins/coreplugin/sidebarwidget.cpp @@ -90,7 +90,7 @@ SideBarWidget::SideBarWidget(SideBar *sideBar, const QString &id) Utils::sort(titleList); QString t = id; if (!titleList.isEmpty()) { - foreach (const QString &itemTitle, titleList) + for (const QString &itemTitle : qAsConst(titleList)) m_comboBox->addItem(itemTitle, m_sideBar->idForTitle(itemTitle)); m_comboBox->setCurrentIndex(0); @@ -139,7 +139,8 @@ void SideBarWidget::setCurrentItem(const QString &id) m_currentItem->widget()->show(); // Add buttons and remember their actions for later removal - foreach (QToolButton *b, m_currentItem->createToolBarWidgets()) + QList buttons = m_currentItem->createToolBarWidgets(); + for (QToolButton *b : buttons) m_addedToolBarActions.append(m_toolbar->insertWidget(m_splitAction, b)); } @@ -153,7 +154,7 @@ void SideBarWidget::updateAvailableItems() titleList.append(currentTitle); Utils::sort(titleList); - foreach (const QString &itemTitle, titleList) + for (const QString &itemTitle : qAsConst(titleList)) m_comboBox->addItem(itemTitle, m_sideBar->idForTitle(itemTitle)); int idx = m_comboBox->findText(currentTitle); diff --git a/src/plugins/coreplugin/statusbarmanager.cpp b/src/plugins/coreplugin/statusbarmanager.cpp index 1366b0c0d02..32bcfb8cfaf 100644 --- a/src/plugins/coreplugin/statusbarmanager.cpp +++ b/src/plugins/coreplugin/statusbarmanager.cpp @@ -164,7 +164,8 @@ void StatusBarManager::restoreSettings() leftSplitWidth = m_splitter->widget(0)->sizeHint().width(); } int sum = 0; - foreach (int w, m_splitter->sizes()) + const QList sizes = m_splitter->sizes(); + for (const int w : sizes) sum += w; m_splitter->setSizes(QList() << leftSplitWidth << (sum - leftSplitWidth)); } diff --git a/src/plugins/coreplugin/themechooser.cpp b/src/plugins/coreplugin/themechooser.cpp index f3d828d4b4b..0ea465ae058 100644 --- a/src/plugins/coreplugin/themechooser.cpp +++ b/src/plugins/coreplugin/themechooser.cpp @@ -201,7 +201,7 @@ static void addThemesFromPath(const QString &path, QList *themes) themeDir.setNameFilters({extension}); themeDir.setFilter(QDir::Files); const QStringList themeList = themeDir.entryList(); - foreach (const QString &fileName, themeList) { + for (const QString &fileName : qAsConst(themeList)) { QString id = QFileInfo(fileName).completeBaseName(); themes->append(ThemeEntry(Id::fromString(id), themeDir.absoluteFilePath(fileName))); } diff --git a/src/plugins/coreplugin/vcsmanager.cpp b/src/plugins/coreplugin/vcsmanager.cpp index 9258d81d441..dd5963eb1ad 100644 --- a/src/plugins/coreplugin/vcsmanager.cpp +++ b/src/plugins/coreplugin/vcsmanager.cpp @@ -101,7 +101,8 @@ public: QTC_ASSERT(QDir::fromNativeSeparators(dir) == dir, return); const QString dirSlash = dir + QLatin1Char('/'); - foreach (const QString &key, m_cachedMatches.keys()) { + const QList keys = m_cachedMatches.keys(); + for (const QString &key : keys) { if (key == dir || key.startsWith(dirSlash)) m_cachedMatches.remove(key); } @@ -172,7 +173,8 @@ VcsManager *VcsManager::instance() void VcsManager::extensionsInitialized() { // Change signal connections - foreach (IVersionControl *versionControl, versionControls()) { + const QList versionControlList = versionControls(); + for (const IVersionControl *versionControl : versionControlList) { connect(versionControl, &IVersionControl::filesChanged, DocumentManager::instance(), [](const QStringList fileNames) { DocumentManager::notifyFilesChangedInternally( @@ -240,7 +242,8 @@ IVersionControl* VcsManager::findVersionControlForDirectory(const FilePath &inpu // Nothing: ask the IVersionControls directly. StringVersionControlPairs allThatCanManage; - foreach (IVersionControl * versionControl, versionControls()) { + const QList versionControlList = versionControls(); + for (IVersionControl *versionControl : versionControlList) { FilePath topLevel; if (versionControl->managesDirectory(FilePath::fromString(directory), &topLevel)) allThatCanManage.push_back(StringVersionControlPair(topLevel.toString(), versionControl)); @@ -465,9 +468,9 @@ void VcsManager::emitRepositoryChanged(const FilePath &repository) void VcsManager::clearVersionControlCache() { - QStringList repoList = d->m_cachedMatches.keys(); + const QStringList repoList = d->m_cachedMatches.keys(); d->clearCache(); - foreach (const QString &repo, repoList) + for (const QString &repo : repoList) emit m_instance->repositoryChanged(FilePath::fromString(repo)); } @@ -589,7 +592,7 @@ void CorePlugin::testVcsManager() // From VCSes: int expectedCount = 0; - foreach (const QString &result, results) { + for (const QString &result : qAsConst(results)) { // qDebug() << "Expecting:" << result; QStringList split = result.split(QLatin1Char(':'));