forked from qt-creator/qt-creator
Merge remote-tracking branch 'origin/7.0'
Conflicts: src/plugins/mcusupport/mcupackage.cpp src/plugins/mcusupport/mcusupportoptions.cpp src/plugins/mcusupport/mcusupportoptions.h src/plugins/mcusupport/mcusupportoptionspage.cpp src/plugins/mcusupport/mcusupportplugin.cpp src/plugins/mcusupport/mcusupportsdk.cpp Change-Id: Ib423e9f23877176f01b188104b0a179ed32c4770
This commit is contained in:
@@ -836,6 +836,8 @@ public:
|
||||
setMultiTextCursorProvider([editor]() { return editor->multiTextCursor(); });
|
||||
}
|
||||
|
||||
~TextEditorWidgetFind() override { cancelCurrentSelectAll(); }
|
||||
|
||||
bool supportsSelectAll() const override { return true; }
|
||||
void selectAll(const QString &txt, FindFlags findFlags) override;
|
||||
|
||||
@@ -858,7 +860,12 @@ void TextEditorWidgetFind::selectAll(const QString &txt, FindFlags findFlags)
|
||||
m_selectWatcher = new QFutureWatcher<FileSearchResultList>();
|
||||
connect(m_selectWatcher, &QFutureWatcher<Utils::FileSearchResultList>::finished,
|
||||
this, [this]() {
|
||||
const FileSearchResultList &results = m_selectWatcher->result();
|
||||
const QFuture<FileSearchResultList> future = m_selectWatcher->future();
|
||||
m_selectWatcher->deleteLater();
|
||||
m_selectWatcher = nullptr;
|
||||
if (future.resultCount() <= 0)
|
||||
return;
|
||||
const FileSearchResultList &results = future.result();
|
||||
const QTextCursor c(m_editor->document());
|
||||
auto cursorForResult = [c](const FileSearchResult &r) {
|
||||
return Utils::Text::selectAt(c, r.lineNumber, r.matchStart + 1, r.matchLength);
|
||||
|
||||
Reference in New Issue
Block a user