summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/plugins/texteditor/basetexteditor.cpp19
1 files changed, 11 insertions, 8 deletions
diff --git a/src/plugins/texteditor/basetexteditor.cpp b/src/plugins/texteditor/basetexteditor.cpp
index 0e78f36d0e..0f6d13a56b 100644
--- a/src/plugins/texteditor/basetexteditor.cpp
+++ b/src/plugins/texteditor/basetexteditor.cpp
@@ -310,6 +310,8 @@ public:
void _q_animateUpdate(int position, QPointF lastPos, QRectF rect);
void updateCodeFoldingVisible();
+ void reconfigure();
+
public:
BaseTextEditorWidget *q;
QToolBar *m_toolBar;
@@ -2709,6 +2711,11 @@ void BaseTextEditorWidgetPrivate::updateCodeFoldingVisible()
}
}
+void BaseTextEditorWidgetPrivate::reconfigure()
+{
+ q->configureMimeType(MimeDatabase::findByFile(m_document->filePath()));
+}
+
bool BaseTextEditorWidget::codeFoldingVisible() const
{
return d->m_codeFoldingVisible;
@@ -7154,15 +7161,11 @@ void BaseTextEditorWidget::setupAsPlainEditor()
textDocument()->setMimeType(QLatin1String(TextEditor::Constants::C_TEXTEDITOR_MIMETYPE_TEXT));
- auto reconf = [this]() {
- MimeType mimeType;
- if (textDocument())
- mimeType = MimeDatabase::findByFile(textDocument()->filePath());
- configureMimeType(mimeType);
- };
+ connect(textDocument(), &IDocument::filePathChanged,
+ d, &BaseTextEditorWidgetPrivate::reconfigure);
- connect(textDocument(), &IDocument::filePathChanged, reconf);
- connect(Manager::instance(), &Manager::mimeTypesRegistered, reconf);
+ connect(Manager::instance(), &Manager::mimeTypesRegistered,
+ d, &BaseTextEditorWidgetPrivate::reconfigure);
updateEditorInfoBar(this);
}