From 75aa1d26aca8f165e9cf31cb1cfa8b0dcc8e7cf9 Mon Sep 17 00:00:00 2001 From: Ulf Hermann Date: Fri, 15 Jan 2016 15:39:23 +0100 Subject: [PATCH] TextEditor: Support contents() and contentsChanged() Change-Id: Ia1957d489b8bf2b42c69f739913b50e52e488a69 Reviewed-by: Eike Ziller --- src/plugins/texteditor/textdocument.cpp | 7 ++++++- src/plugins/texteditor/textdocument.h | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-) 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();