forked from qt-creator/qt-creator
Text editor: Fix potential crash in the plain text editor.
Example situation: The plain text editor is displaying in-memory content and has not been explicitly "configured". If there's an attempt to indent the text it crashes since the indenter is invalid. This can happen if one clicks on 'Show View Contents in Editor' within a debug session and press enter in the editor. Reviewed-by: con
This commit is contained in:
@@ -63,7 +63,8 @@ PlainTextEditorEditable::PlainTextEditorEditable(PlainTextEditor *editor)
|
||||
PlainTextEditor::PlainTextEditor(QWidget *parent)
|
||||
: BaseTextEditor(parent),
|
||||
m_isMissingSyntaxDefinition(false),
|
||||
m_ignoreMissingSyntaxDefinition(false)
|
||||
m_ignoreMissingSyntaxDefinition(false),
|
||||
m_indenter(new NormalIndenter) // Currently only "normal" indentation is supported.
|
||||
{
|
||||
setRevisionsVisible(true);
|
||||
setMarksVisible(true);
|
||||
@@ -199,11 +200,6 @@ void PlainTextEditor::configure(const Core::MimeType &mimeType)
|
||||
|
||||
setFontSettings(TextEditorSettings::instance()->fontSettings());
|
||||
|
||||
// @todo: Indentation specification through the definition files is not really being used
|
||||
// because Kate recommends to configure indentation through another feature. Maybe we should
|
||||
// provide something similar in Creator? For now, only normal indentation is supported.
|
||||
m_indenter.reset(new NormalIndenter);
|
||||
|
||||
emit configured(editableInterface());
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user