forked from qt-creator/qt-creator
TextEditor: Remove foreach / Q_FOREACH usage
Task-number: QTCREATORBUG-27464 Change-Id: Ie9594bf661dbeecf22589c1580648252f0bfb7fb Reviewed-by: <github-actions-qt-creator@cristianadam.eu> Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
@@ -65,10 +65,11 @@ BehaviorSettingsWidget::BehaviorSettingsWidget(QWidget *parent)
|
|||||||
std::find_if(mibs.begin(), mibs.end(), [](int n) { return n >=0; });
|
std::find_if(mibs.begin(), mibs.end(), [](int n) { return n >=0; });
|
||||||
if (firstNonNegative != mibs.end())
|
if (firstNonNegative != mibs.end())
|
||||||
std::rotate(mibs.begin(), firstNonNegative, mibs.end());
|
std::rotate(mibs.begin(), firstNonNegative, mibs.end());
|
||||||
foreach (int mib, mibs) {
|
for (int mib : qAsConst(mibs)) {
|
||||||
if (QTextCodec *codec = QTextCodec::codecForMib(mib)) {
|
if (QTextCodec *codec = QTextCodec::codecForMib(mib)) {
|
||||||
QString compoundName = QLatin1String(codec->name());
|
QString compoundName = QLatin1String(codec->name());
|
||||||
foreach (const QByteArray &alias, codec->aliases()) {
|
const QList<QByteArray> aliases = codec->aliases();
|
||||||
|
for (const QByteArray &alias : aliases) {
|
||||||
compoundName += QLatin1String(" / ");
|
compoundName += QLatin1String(" / ");
|
||||||
compoundName += QString::fromLatin1(alias);
|
compoundName += QString::fromLatin1(alias);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ GenericProposal *GenericProposal::createProposal(const AssistInterface *interfac
|
|||||||
return nullptr;
|
return nullptr;
|
||||||
|
|
||||||
QList<AssistProposalItemInterface *> items;
|
QList<AssistProposalItemInterface *> items;
|
||||||
foreach (const QuickFixOperation::Ptr &op, quickFixes) {
|
for (const QuickFixOperation::Ptr &op : quickFixes) {
|
||||||
QVariant v;
|
QVariant v;
|
||||||
v.setValue(op);
|
v.setValue(op);
|
||||||
auto item = new AssistProposalItem;
|
auto item = new AssistProposalItem;
|
||||||
|
|||||||
@@ -456,7 +456,8 @@ void ColorSchemeEdit::eraseBackColor()
|
|||||||
m_ui->backgroundToolButton->setStyleSheet(colorButtonStyleSheet(newColor));
|
m_ui->backgroundToolButton->setStyleSheet(colorButtonStyleSheet(newColor));
|
||||||
m_ui->eraseBackgroundToolButton->setEnabled(false);
|
m_ui->eraseBackgroundToolButton->setEnabled(false);
|
||||||
|
|
||||||
foreach (const QModelIndex &index, m_ui->itemList->selectionModel()->selectedRows()) {
|
const QList<QModelIndex> indexes = m_ui->itemList->selectionModel()->selectedRows();
|
||||||
|
for (const QModelIndex &index : indexes) {
|
||||||
const TextStyle category = m_descriptions[index.row()].id();
|
const TextStyle category = m_descriptions[index.row()].id();
|
||||||
m_scheme.formatFor(category).setBackground(newColor);
|
m_scheme.formatFor(category).setBackground(newColor);
|
||||||
m_formatsModel->emitDataChanged(index);
|
m_formatsModel->emitDataChanged(index);
|
||||||
@@ -473,7 +474,8 @@ void ColorSchemeEdit::eraseForeColor()
|
|||||||
m_ui->foregroundToolButton->setStyleSheet(colorButtonStyleSheet(newColor));
|
m_ui->foregroundToolButton->setStyleSheet(colorButtonStyleSheet(newColor));
|
||||||
m_ui->eraseForegroundToolButton->setEnabled(false);
|
m_ui->eraseForegroundToolButton->setEnabled(false);
|
||||||
|
|
||||||
for (const QModelIndex &index : m_ui->itemList->selectionModel()->selectedRows()) {
|
const QList<QModelIndex> indexes = m_ui->itemList->selectionModel()->selectedRows();
|
||||||
|
for (const QModelIndex &index : indexes) {
|
||||||
const TextStyle category = m_descriptions[index.row()].id();
|
const TextStyle category = m_descriptions[index.row()].id();
|
||||||
m_scheme.formatFor(category).setForeground(newColor);
|
m_scheme.formatFor(category).setForeground(newColor);
|
||||||
m_formatsModel->emitDataChanged(index);
|
m_formatsModel->emitDataChanged(index);
|
||||||
@@ -538,7 +540,8 @@ void ColorSchemeEdit::eraseRelativeBackColor()
|
|||||||
m_ui->backgroundSaturationSpinBox->setValue(0.0);
|
m_ui->backgroundSaturationSpinBox->setValue(0.0);
|
||||||
m_ui->backgroundLightnessSpinBox->setValue(0.0);
|
m_ui->backgroundLightnessSpinBox->setValue(0.0);
|
||||||
|
|
||||||
foreach (const QModelIndex &index, m_ui->itemList->selectionModel()->selectedRows()) {
|
const QList<QModelIndex> indexes = m_ui->itemList->selectionModel()->selectedRows();
|
||||||
|
for (const QModelIndex &index : indexes) {
|
||||||
const TextStyle category = m_descriptions[index.row()].id();
|
const TextStyle category = m_descriptions[index.row()].id();
|
||||||
m_scheme.formatFor(category).setRelativeBackgroundSaturation(0.0);
|
m_scheme.formatFor(category).setRelativeBackgroundSaturation(0.0);
|
||||||
m_scheme.formatFor(category).setRelativeBackgroundLightness(0.0);
|
m_scheme.formatFor(category).setRelativeBackgroundLightness(0.0);
|
||||||
|
|||||||
@@ -159,7 +159,8 @@ QWidget *FindInFiles::createConfigWidget()
|
|||||||
gridLayout->addWidget(m_searchEngineCombo, row, 1);
|
gridLayout->addWidget(m_searchEngineCombo, row, 1);
|
||||||
|
|
||||||
m_searchEngineWidget = new QStackedWidget(m_configWidget);
|
m_searchEngineWidget = new QStackedWidget(m_configWidget);
|
||||||
foreach (SearchEngine *searchEngine, searchEngines()) {
|
const QVector<SearchEngine *> searchEngineVector = searchEngines();
|
||||||
|
for (const SearchEngine *searchEngine : searchEngineVector) {
|
||||||
m_searchEngineWidget->addWidget(searchEngine->widget());
|
m_searchEngineWidget->addWidget(searchEngine->widget());
|
||||||
m_searchEngineCombo->addItem(searchEngine->title());
|
m_searchEngineCombo->addItem(searchEngine->title());
|
||||||
}
|
}
|
||||||
@@ -197,7 +198,7 @@ QWidget *FindInFiles::createConfigWidget()
|
|||||||
setValid(currentSearchEngine()->isEnabled() && m_directory->isValid());
|
setValid(currentSearchEngine()->isEnabled() && m_directory->isValid());
|
||||||
};
|
};
|
||||||
connect(this, &BaseFileFind::currentSearchEngineChanged, this, updateValidity);
|
connect(this, &BaseFileFind::currentSearchEngineChanged, this, updateValidity);
|
||||||
foreach (SearchEngine *searchEngine, searchEngines())
|
for (const SearchEngine *searchEngine : searchEngineVector)
|
||||||
connect(searchEngine, &SearchEngine::enabledChanged, this, updateValidity);
|
connect(searchEngine, &SearchEngine::enabledChanged, this, updateValidity);
|
||||||
connect(m_directory.data(), &PathChooser::validChanged, this, updateValidity);
|
connect(m_directory.data(), &PathChooser::validChanged, this, updateValidity);
|
||||||
updateValidity();
|
updateValidity();
|
||||||
|
|||||||
@@ -66,8 +66,8 @@ Utils::FileIterator *FindInOpenFiles::files(const QStringList &nameFilters,
|
|||||||
= TextDocument::openedTextDocumentEncodings();
|
= TextDocument::openedTextDocumentEncodings();
|
||||||
QStringList fileNames;
|
QStringList fileNames;
|
||||||
QList<QTextCodec *> codecs;
|
QList<QTextCodec *> codecs;
|
||||||
foreach (Core::DocumentModel::Entry *entry,
|
const QList<Core::DocumentModel::Entry *> entries = Core::DocumentModel::entries();
|
||||||
Core::DocumentModel::entries()) {
|
for (Core::DocumentModel::Entry *entry : entries) {
|
||||||
QString fileName = entry->fileName().toString();
|
QString fileName = entry->fileName().toString();
|
||||||
if (!fileName.isEmpty()) {
|
if (!fileName.isEmpty()) {
|
||||||
fileNames.append(fileName);
|
fileNames.append(fileName);
|
||||||
|
|||||||
@@ -414,7 +414,7 @@ bool FontSettings::loadColorScheme(const QString &fileName,
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Apply default formats to undefined categories
|
// Apply default formats to undefined categories
|
||||||
foreach (const FormatDescription &desc, descriptions) {
|
for (const FormatDescription &desc : descriptions) {
|
||||||
const TextStyle id = desc.id();
|
const TextStyle id = desc.id();
|
||||||
if (!m_scheme.contains(id)) {
|
if (!m_scheme.contains(id)) {
|
||||||
if (id == C_NAMESPACE && m_scheme.contains(C_TYPE)) {
|
if (id == C_NAMESPACE && m_scheme.contains(C_TYPE)) {
|
||||||
|
|||||||
@@ -626,7 +626,7 @@ void FontSettingsPageWidget::refreshColorSchemeList()
|
|||||||
QString defaultScheme = Utils::FilePath::fromString(FontSettings::defaultSchemeFileName()).fileName();
|
QString defaultScheme = Utils::FilePath::fromString(FontSettings::defaultSchemeFileName()).fileName();
|
||||||
if (schemeList.removeAll(defaultScheme))
|
if (schemeList.removeAll(defaultScheme))
|
||||||
schemeList.prepend(defaultScheme);
|
schemeList.prepend(defaultScheme);
|
||||||
foreach (const QString &file, schemeList) {
|
for (const QString &file : qAsConst(schemeList)) {
|
||||||
const QString fileName = styleDir.absoluteFilePath(file);
|
const QString fileName = styleDir.absoluteFilePath(file);
|
||||||
if (m_value.colorSchemeFileName() == fileName)
|
if (m_value.colorSchemeFileName() == fileName)
|
||||||
selected = colorSchemes.size();
|
selected = colorSchemes.size();
|
||||||
@@ -638,7 +638,8 @@ void FontSettingsPageWidget::refreshColorSchemeList()
|
|||||||
|
|
||||||
styleDir.setPath(customStylesPath().path());
|
styleDir.setPath(customStylesPath().path());
|
||||||
|
|
||||||
foreach (const QString &file, styleDir.entryList()) {
|
const QStringList files = styleDir.entryList();
|
||||||
|
for (const QString &file : files) {
|
||||||
const QString fileName = styleDir.absoluteFilePath(file);
|
const QString fileName = styleDir.absoluteFilePath(file);
|
||||||
if (m_value.colorSchemeFileName() == fileName)
|
if (m_value.colorSchemeFileName() == fileName)
|
||||||
selected = colorSchemes.size();
|
selected = colorSchemes.size();
|
||||||
|
|||||||
@@ -129,7 +129,8 @@ void OutlineWidgetStack::restoreSettings(QSettings *settings, int position)
|
|||||||
|
|
||||||
bool syncWithEditor = true;
|
bool syncWithEditor = true;
|
||||||
m_widgetSettings.clear();
|
m_widgetSettings.clear();
|
||||||
foreach (const QString &longKey, settings->allKeys()) {
|
const QStringList longKeys = settings->allKeys();
|
||||||
|
for (const QString &longKey : longKeys) {
|
||||||
if (!longKey.startsWith(baseKey))
|
if (!longKey.startsWith(baseKey))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
@@ -169,10 +170,10 @@ void OutlineWidgetStack::toggleSort()
|
|||||||
void OutlineWidgetStack::updateFilterMenu()
|
void OutlineWidgetStack::updateFilterMenu()
|
||||||
{
|
{
|
||||||
m_filterMenu->clear();
|
m_filterMenu->clear();
|
||||||
if (auto outlineWidget = qobject_cast<IOutlineWidget*>(currentWidget())) {
|
if (auto outlineWidget = qobject_cast<IOutlineWidget *>(currentWidget())) {
|
||||||
foreach (QAction *filterAction, outlineWidget->filterMenuActions()) {
|
const QList<QAction *> filterActions = outlineWidget->filterMenuActions();
|
||||||
|
for (QAction *filterAction : filterActions)
|
||||||
m_filterMenu->addAction(filterAction);
|
m_filterMenu->addAction(filterAction);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
m_filterButton->setVisible(!m_filterMenu->actions().isEmpty());
|
m_filterButton->setVisible(!m_filterMenu->actions().isEmpty());
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -59,7 +59,7 @@ RefactoringSelections RefactoringChanges::rangesToSelections(QTextDocument *docu
|
|||||||
{
|
{
|
||||||
RefactoringSelections selections;
|
RefactoringSelections selections;
|
||||||
|
|
||||||
foreach (const Range &range, ranges) {
|
for (const Range &range : ranges) {
|
||||||
QTextCursor start(document);
|
QTextCursor start(document);
|
||||||
start.setPosition(range.start);
|
start.setPosition(range.start);
|
||||||
start.setKeepPositionOnInsert(true);
|
start.setKeepPositionOnInsert(true);
|
||||||
|
|||||||
@@ -273,7 +273,7 @@ bool TabSettings::guessSpacesForTabs(const QTextBlock &_block) const
|
|||||||
if (currentBlocks.at(1).isValid())
|
if (currentBlocks.at(1).isValid())
|
||||||
currentBlocks[1] = currentBlocks.at(1).next();
|
currentBlocks[1] = currentBlocks.at(1).next();
|
||||||
bool done = true;
|
bool done = true;
|
||||||
foreach (const QTextBlock &block, currentBlocks) {
|
for (const QTextBlock &block : qAsConst(currentBlocks)) {
|
||||||
if (block.isValid())
|
if (block.isValid())
|
||||||
done = false;
|
done = false;
|
||||||
if (!block.isValid() || block.length() == 0)
|
if (!block.isValid() || block.length() == 0)
|
||||||
|
|||||||
@@ -260,7 +260,8 @@ TextDocument::~TextDocument()
|
|||||||
QMap<QString, QString> TextDocument::openedTextDocumentContents()
|
QMap<QString, QString> TextDocument::openedTextDocumentContents()
|
||||||
{
|
{
|
||||||
QMap<QString, QString> workingCopy;
|
QMap<QString, QString> workingCopy;
|
||||||
foreach (IDocument *document, DocumentModel::openedDocuments()) {
|
const QList<IDocument *> documents = DocumentModel::openedDocuments();
|
||||||
|
for (IDocument *document : documents) {
|
||||||
auto textEditorDocument = qobject_cast<TextDocument *>(document);
|
auto textEditorDocument = qobject_cast<TextDocument *>(document);
|
||||||
if (!textEditorDocument)
|
if (!textEditorDocument)
|
||||||
continue;
|
continue;
|
||||||
@@ -273,7 +274,8 @@ QMap<QString, QString> TextDocument::openedTextDocumentContents()
|
|||||||
QMap<QString, QTextCodec *> TextDocument::openedTextDocumentEncodings()
|
QMap<QString, QTextCodec *> TextDocument::openedTextDocumentEncodings()
|
||||||
{
|
{
|
||||||
QMap<QString, QTextCodec *> workingCopy;
|
QMap<QString, QTextCodec *> workingCopy;
|
||||||
foreach (IDocument *document, DocumentModel::openedDocuments()) {
|
const QList<IDocument *> documents = DocumentModel::openedDocuments();
|
||||||
|
for (IDocument *document : documents) {
|
||||||
auto textEditorDocument = qobject_cast<TextDocument *>(document);
|
auto textEditorDocument = qobject_cast<TextDocument *>(document);
|
||||||
if (!textEditorDocument)
|
if (!textEditorDocument)
|
||||||
continue;
|
continue;
|
||||||
@@ -912,7 +914,7 @@ void TextDocument::cleanWhitespace(QTextCursor &cursor, bool inEntireDocument,
|
|||||||
const IndentationForBlock &indentations
|
const IndentationForBlock &indentations
|
||||||
= d->m_indenter->indentationForBlocks(blocks, currentTabSettings);
|
= d->m_indenter->indentationForBlocks(blocks, currentTabSettings);
|
||||||
|
|
||||||
foreach (block, blocks) {
|
for (QTextBlock block : qAsConst(blocks)) {
|
||||||
QString blockText = block.text();
|
QString blockText = block.text();
|
||||||
|
|
||||||
if (removeTrailingWhitespace)
|
if (removeTrailingWhitespace)
|
||||||
@@ -1050,7 +1052,7 @@ void TextDocument::removeMarkFromMarksCache(TextMark *mark)
|
|||||||
documentLayout->requestExtraAreaUpdate();
|
documentLayout->requestExtraAreaUpdate();
|
||||||
} else {
|
} else {
|
||||||
double maxWidthFactor = 1.0;
|
double maxWidthFactor = 1.0;
|
||||||
foreach (const TextMark *mark, marks()) {
|
for (const TextMark *mark : qAsConst(d->m_marksCache)) {
|
||||||
if (!mark->isVisible())
|
if (!mark->isVisible())
|
||||||
continue;
|
continue;
|
||||||
maxWidthFactor = qMax(mark->widthFactor(), maxWidthFactor);
|
maxWidthFactor = qMax(mark->widthFactor(), maxWidthFactor);
|
||||||
|
|||||||
@@ -625,7 +625,7 @@ public:
|
|||||||
int start;
|
int start;
|
||||||
int length;
|
int length;
|
||||||
};
|
};
|
||||||
void addSearchResultsToScrollBar(QVector<SearchResult> results);
|
void addSearchResultsToScrollBar(const QVector<SearchResult> &results);
|
||||||
void adjustScrollBarRanges();
|
void adjustScrollBarRanges();
|
||||||
|
|
||||||
void setFindScope(const MultiTextCursor &scope);
|
void setFindScope(const MultiTextCursor &scope);
|
||||||
@@ -2229,7 +2229,8 @@ void TextEditorWidgetPrivate::moveLineUpDown(bool up)
|
|||||||
RefactorMarkers nonAffectedMarkers;
|
RefactorMarkers nonAffectedMarkers;
|
||||||
QList<int> markerOffsets;
|
QList<int> markerOffsets;
|
||||||
|
|
||||||
foreach (const RefactorMarker &marker, m_refactorOverlay->markers()) {
|
const QList<RefactorMarker> markers = m_refactorOverlay->markers();
|
||||||
|
for (const RefactorMarker &marker : markers) {
|
||||||
//test if marker is part of the selection to be moved
|
//test if marker is part of the selection to be moved
|
||||||
if ((move.selectionStart() <= marker.cursor.position())
|
if ((move.selectionStart() <= marker.cursor.position())
|
||||||
&& (move.selectionEnd() >= marker.cursor.position())) {
|
&& (move.selectionEnd() >= marker.cursor.position())) {
|
||||||
@@ -2674,7 +2675,7 @@ void TextEditorWidget::keyPressEvent(QKeyEvent *e)
|
|||||||
|
|
||||||
QChar electricChar;
|
QChar electricChar;
|
||||||
if (d->m_document->typingSettings().m_autoIndent) {
|
if (d->m_document->typingSettings().m_autoIndent) {
|
||||||
foreach (QChar c, eventText) {
|
for (const QChar c : eventText) {
|
||||||
if (d->m_document->indenter()->isElectricCharacter(c)) {
|
if (d->m_document->indenter()->isElectricCharacter(c)) {
|
||||||
electricChar = c;
|
electricChar = c;
|
||||||
break;
|
break;
|
||||||
@@ -3100,7 +3101,7 @@ void TextEditorWidget::restoreState(const QByteArray &state)
|
|||||||
stream >> collapsedBlocks;
|
stream >> collapsedBlocks;
|
||||||
QTextDocument *doc = document();
|
QTextDocument *doc = document();
|
||||||
bool layoutChanged = false;
|
bool layoutChanged = false;
|
||||||
foreach (int blockNumber, collapsedBlocks) {
|
for (const int blockNumber : qAsConst(collapsedBlocks)) {
|
||||||
QTextBlock block = doc->findBlockByNumber(qMax(0, blockNumber));
|
QTextBlock block = doc->findBlockByNumber(qMax(0, blockNumber));
|
||||||
if (block.isValid()) {
|
if (block.isValid()) {
|
||||||
TextDocumentLayout::doFoldOrUnfold(block, false);
|
TextDocumentLayout::doFoldOrUnfold(block, false);
|
||||||
@@ -4105,10 +4106,12 @@ void TextEditorWidgetPrivate::paintBlockHighlight(const PaintEventData &data,
|
|||||||
|
|
||||||
int n = block.blockNumber();
|
int n = block.blockNumber();
|
||||||
int depth = 0;
|
int depth = 0;
|
||||||
foreach (int i, m_highlightBlocksInfo.open)
|
const QList<int> open = m_highlightBlocksInfo.open;
|
||||||
|
for (const int i : open)
|
||||||
if (n >= i)
|
if (n >= i)
|
||||||
++depth;
|
++depth;
|
||||||
foreach (int i, m_highlightBlocksInfo.close)
|
const QList<int> close = m_highlightBlocksInfo.close;
|
||||||
|
for (const int i : close)
|
||||||
if (n > i)
|
if (n > i)
|
||||||
--depth;
|
--depth;
|
||||||
|
|
||||||
@@ -5567,7 +5570,8 @@ static void appendMenuActionsFromContext(QMenu *menu, Id menuContextId)
|
|||||||
ActionContainer *mcontext = ActionManager::actionContainer(menuContextId);
|
ActionContainer *mcontext = ActionManager::actionContainer(menuContextId);
|
||||||
QMenu *contextMenu = mcontext->menu();
|
QMenu *contextMenu = mcontext->menu();
|
||||||
|
|
||||||
foreach (QAction *action, contextMenu->actions())
|
const QList<QAction *> actions = contextMenu->actions();
|
||||||
|
for (QAction *action : actions)
|
||||||
menu->addAction(action);
|
menu->addAction(action);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -6213,7 +6217,8 @@ void TextEditorWidgetPrivate::searchResultsReady(int beginIndex, int endIndex)
|
|||||||
{
|
{
|
||||||
QVector<SearchResult> results;
|
QVector<SearchResult> results;
|
||||||
for (int index = beginIndex; index < endIndex; ++index) {
|
for (int index = beginIndex; index < endIndex; ++index) {
|
||||||
foreach (Utils::FileSearchResult result, m_searchWatcher->resultAt(index)) {
|
const QList<Utils::FileSearchResult> resultList = m_searchWatcher->resultAt(index);
|
||||||
|
for (Utils::FileSearchResult result : resultList) {
|
||||||
const QTextBlock &block = q->document()->findBlockByNumber(result.lineNumber - 1);
|
const QTextBlock &block = q->document()->findBlockByNumber(result.lineNumber - 1);
|
||||||
const int matchStart = block.position() + result.matchStart;
|
const int matchStart = block.position() + result.matchStart;
|
||||||
QTextCursor cursor(block);
|
QTextCursor cursor(block);
|
||||||
@@ -6312,11 +6317,11 @@ Highlight::Priority textMarkPrioToScrollBarPrio(const TextMark::Priority &prio)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void TextEditorWidgetPrivate::addSearchResultsToScrollBar(QVector<SearchResult> results)
|
void TextEditorWidgetPrivate::addSearchResultsToScrollBar(const QVector<SearchResult> &results)
|
||||||
{
|
{
|
||||||
if (!m_highlightScrollBarController)
|
if (!m_highlightScrollBarController)
|
||||||
return;
|
return;
|
||||||
foreach (SearchResult result, results) {
|
for (SearchResult result : results) {
|
||||||
const QTextBlock &block = q->document()->findBlock(result.start);
|
const QTextBlock &block = q->document()->findBlock(result.start);
|
||||||
if (block.isValid() && block.isVisible()) {
|
if (block.isValid() && block.isVisible()) {
|
||||||
const int firstLine = block.layout()->lineForTextPosition(result.start - block.position()).lineNumber();
|
const int firstLine = block.layout()->lineForTextPosition(result.start - block.position()).lineNumber();
|
||||||
@@ -6558,7 +6563,9 @@ void TextEditorWidgetPrivate::_q_matchParentheses()
|
|||||||
|
|
||||||
|
|
||||||
if (animatePosition >= 0) {
|
if (animatePosition >= 0) {
|
||||||
foreach (const QTextEdit::ExtraSelection &sel, q->extraSelections(TextEditorWidget::ParenthesesMatchingSelection)) {
|
const QList<QTextEdit::ExtraSelection> selections = q->extraSelections(
|
||||||
|
TextEditorWidget::ParenthesesMatchingSelection);
|
||||||
|
for (const QTextEdit::ExtraSelection &sel : selections) {
|
||||||
if (sel.cursor.selectionStart() == animatePosition
|
if (sel.cursor.selectionStart() == animatePosition
|
||||||
|| sel.cursor.selectionEnd() - 1 == animatePosition) {
|
|| sel.cursor.selectionEnd() - 1 == animatePosition) {
|
||||||
animatePosition = -1;
|
animatePosition = -1;
|
||||||
@@ -6904,7 +6911,7 @@ void TextEditorWidgetPrivate::setExtraSelections(Id kind, const QList<QTextEdit:
|
|||||||
|
|
||||||
if (kind == TextEditorWidget::CodeSemanticsSelection) {
|
if (kind == TextEditorWidget::CodeSemanticsSelection) {
|
||||||
m_overlay->clear();
|
m_overlay->clear();
|
||||||
foreach (const QTextEdit::ExtraSelection &selection, m_extraSelections[kind]) {
|
for (const QTextEdit::ExtraSelection &selection : selections) {
|
||||||
m_overlay->addOverlaySelection(selection.cursor,
|
m_overlay->addOverlaySelection(selection.cursor,
|
||||||
selection.format.background().color(),
|
selection.format.background().color(),
|
||||||
selection.format.background().color(),
|
selection.format.background().color(),
|
||||||
@@ -6935,7 +6942,7 @@ QList<QTextEdit::ExtraSelection> TextEditorWidget::extraSelections(Id kind) cons
|
|||||||
|
|
||||||
QString TextEditorWidget::extraSelectionTooltip(int pos) const
|
QString TextEditorWidget::extraSelectionTooltip(int pos) const
|
||||||
{
|
{
|
||||||
foreach (const QList<QTextEdit::ExtraSelection> &sel, d->m_extraSelections) {
|
for (const QList<QTextEdit::ExtraSelection> &sel : qAsConst(d->m_extraSelections)) {
|
||||||
for (const QTextEdit::ExtraSelection &s : sel) {
|
for (const QTextEdit::ExtraSelection &s : sel) {
|
||||||
if (s.cursor.selectionStart() <= pos
|
if (s.cursor.selectionStart() <= pos
|
||||||
&& s.cursor.selectionEnd() >= pos
|
&& s.cursor.selectionEnd() >= pos
|
||||||
@@ -7434,7 +7441,8 @@ QMimeData *TextEditorWidget::createMimeDataFromSelection() const
|
|||||||
current = current.next()) {
|
current = current.next()) {
|
||||||
if (selectionVisible(current.blockNumber())) {
|
if (selectionVisible(current.blockNumber())) {
|
||||||
const QTextLayout *layout = current.layout();
|
const QTextLayout *layout = current.layout();
|
||||||
foreach (const QTextLayout::FormatRange &range, layout->formats()) {
|
const QVector<QTextLayout::FormatRange> ranges = layout->formats();
|
||||||
|
for (const QTextLayout::FormatRange &range : ranges) {
|
||||||
const int startPosition = current.position() + range.start
|
const int startPosition = current.position() + range.start
|
||||||
- selectionStart - removedCount;
|
- selectionStart - removedCount;
|
||||||
const int endPosition = startPosition + range.length;
|
const int endPosition = startPosition + range.length;
|
||||||
@@ -7974,10 +7982,11 @@ RefactorMarkers TextEditorWidget::refactorMarkers() const
|
|||||||
|
|
||||||
void TextEditorWidget::setRefactorMarkers(const RefactorMarkers &markers)
|
void TextEditorWidget::setRefactorMarkers(const RefactorMarkers &markers)
|
||||||
{
|
{
|
||||||
foreach (const RefactorMarker &marker, d->m_refactorOverlay->markers())
|
const QList<RefactorMarker> oldMarkers = d->m_refactorOverlay->markers();
|
||||||
|
for (const RefactorMarker &marker : oldMarkers)
|
||||||
emit requestBlockUpdate(marker.cursor.block());
|
emit requestBlockUpdate(marker.cursor.block());
|
||||||
d->m_refactorOverlay->setMarkers(markers);
|
d->m_refactorOverlay->setMarkers(markers);
|
||||||
foreach (const RefactorMarker &marker, markers)
|
for (const RefactorMarker &marker : markers)
|
||||||
emit requestBlockUpdate(marker.cursor.block());
|
emit requestBlockUpdate(marker.cursor.block());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -457,7 +457,7 @@ void TextEditorActionHandlerPrivate::createActions()
|
|||||||
void TextEditorActionHandlerPrivate::updateActions()
|
void TextEditorActionHandlerPrivate::updateActions()
|
||||||
{
|
{
|
||||||
bool isWritable = m_currentEditorWidget && !m_currentEditorWidget->isReadOnly();
|
bool isWritable = m_currentEditorWidget && !m_currentEditorWidget->isReadOnly();
|
||||||
foreach (QAction *a, m_modifyingActions)
|
for (QAction *a : qAsConst(m_modifyingActions))
|
||||||
a->setEnabled(isWritable);
|
a->setEnabled(isWritable);
|
||||||
m_unCommentSelectionAction->setEnabled((m_optionalActions & TextEditorActionHandler::UnCommentSelection) && isWritable);
|
m_unCommentSelectionAction->setEnabled((m_optionalActions & TextEditorActionHandler::UnCommentSelection) && isWritable);
|
||||||
m_visualizeWhitespaceAction->setEnabled(m_currentEditorWidget);
|
m_visualizeWhitespaceAction->setEnabled(m_currentEditorWidget);
|
||||||
|
|||||||
@@ -472,7 +472,8 @@ void TextMarkRegistry::editorOpened(IEditor *editor)
|
|||||||
if (!m_marks.contains(document->filePath()))
|
if (!m_marks.contains(document->filePath()))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
foreach (TextMark *mark, m_marks.value(document->filePath()))
|
const QSet<TextMark *> marks = m_marks.value(document->filePath());
|
||||||
|
for (TextMark *mark : marks)
|
||||||
document->addMark(mark);
|
document->addMark(mark);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -487,13 +488,14 @@ void TextMarkRegistry::documentRenamed(IDocument *document,
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
QSet<TextMark *> toBeMoved;
|
QSet<TextMark *> toBeMoved;
|
||||||
foreach (TextMark *mark, baseTextDocument->marks())
|
const QList<TextMark *> marks = baseTextDocument->marks();
|
||||||
|
for (TextMark *mark : marks)
|
||||||
toBeMoved.insert(mark);
|
toBeMoved.insert(mark);
|
||||||
|
|
||||||
m_marks[oldPath].subtract(toBeMoved);
|
m_marks[oldPath].subtract(toBeMoved);
|
||||||
m_marks[newPath].unite(toBeMoved);
|
m_marks[newPath].unite(toBeMoved);
|
||||||
|
|
||||||
foreach (TextMark *mark, toBeMoved)
|
for (TextMark *mark : qAsConst(toBeMoved))
|
||||||
mark->updateFileName(newPath);
|
mark->updateFileName(newPath);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -502,12 +504,12 @@ void TextMarkRegistry::allDocumentsRenamed(const FilePath &oldPath, const FilePa
|
|||||||
if (!m_marks.contains(oldPath))
|
if (!m_marks.contains(oldPath))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
QSet<TextMark *> oldFileNameMarks = m_marks.value(oldPath);
|
const QSet<TextMark *> oldFileNameMarks = m_marks.value(oldPath);
|
||||||
|
|
||||||
m_marks[newPath].unite(oldFileNameMarks);
|
m_marks[newPath].unite(oldFileNameMarks);
|
||||||
m_marks[oldPath].clear();
|
m_marks[oldPath].clear();
|
||||||
|
|
||||||
foreach (TextMark *mark, oldFileNameMarks)
|
for (TextMark *mark : oldFileNameMarks)
|
||||||
mark->updateFileName(newPath);
|
mark->updateFileName(newPath);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user