TextEditor: Support contents() and contentsChanged()

Change-Id: Ia1957d489b8bf2b42c69f739913b50e52e488a69
Reviewed-by: Eike Ziller <eike.ziller@theqtcompany.com>
This commit is contained in:
Ulf Hermann
2016-01-15 15:39:23 +01:00
parent 7129cb0b7d
commit 75aa1d26ac
2 changed files with 7 additions and 2 deletions

View File

@@ -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));

View File

@@ -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();