diff --git a/src/widgets/gcodeeditorwidget.cpp b/src/widgets/gcodeeditorwidget.cpp --- a/src/widgets/gcodeeditorwidget.cpp +++ b/src/widgets/gcodeeditorwidget.cpp @@ -55,6 +55,16 @@ urlDoc[doc->url()] = m_editor->documents().count() - 1; m_tabwidget->setCurrentIndex(t); qDebug() << "LOAD " << doc->url() << "DOC:" << m_editor->documents().count() - 1 << "Tab:" << t << m_tabwidget->widget(t); + //connect our new document's modified state changed signal. + connect(doc, &KTextEditor::Document::modifiedChanged, [this, t](const KTextEditor::Document * document) { + QString currText = m_tabwidget->tabText(t); + if (document->isModified()) { + currText.append('*'); + } else if (currText.endsWith('*')) { + currText.remove('*'); + } + m_tabwidget->setTabText(t, currText); + }); } void GCodeEditorWidget::setupInterface(const KTextEditor::View *view)