diff --git a/src/plugins/texteditor/textdocument.cpp b/src/plugins/texteditor/textdocument.cpp index 8b3712729cb..c4c46efc15c 100644 --- a/src/plugins/texteditor/textdocument.cpp +++ b/src/plugins/texteditor/textdocument.cpp @@ -237,7 +237,7 @@ TextDocument::TextDocument(Id id) }); connect(&d->m_document, &QTextDocument::contentsChanged, - this, &TextDocument::contentsChanged); + this, &Core::IDocument::contentsChanged); connect(&d->m_document, &QTextDocument::contentsChange, this, &TextDocument::contentsChangedWithPosition); @@ -551,6 +551,11 @@ bool TextDocument::save(QString *errorString, const QString &saveFileName, bool return true; } +QByteArray TextDocument::contents() const +{ + return plainText().toUtf8(); +} + bool TextDocument::setContents(const QByteArray &contents) { return setPlainText(QString::fromUtf8(contents)); diff --git a/src/plugins/texteditor/textdocument.h b/src/plugins/texteditor/textdocument.h index ae244cb58ac..3513688dba8 100644 --- a/src/plugins/texteditor/textdocument.h +++ b/src/plugins/texteditor/textdocument.h @@ -104,6 +104,7 @@ public: // IDocument implementation. bool save(QString *errorString, const QString &fileName, bool autoSave) override; + QByteArray contents() const override; bool setContents(const QByteArray &contents) override; bool shouldAutoSave() const override; bool isFileReadOnly() const override; @@ -142,7 +143,6 @@ public: signals: void aboutToOpen(const QString &fileName, const QString &realFileName); void openFinishedSuccessfully(); - void contentsChanged(); void contentsChangedWithPosition(int position, int charsRemoved, int charsAdded); void tabSettingsChanged(); void fontSettingsChanged();