forked from qt-creator/qt-creator
Revert "Replace virtual isModified method with a getter/setter/notifier"
This doesn't fix the issue with cleaning the clear state of undo stack. This introduced the issue when ui file is opened it's marked as modified. It reverts59c90e00c1andd0c537ca75Change-Id: Ifd4ff8483d6c297461632de500a4502b1fd0871f Reviewed-by: Tobias Hunger <tobias.hunger@qt.io>
This commit is contained in:
@@ -236,16 +236,13 @@ void TextDocumentPrivate::updateRevisions()
|
||||
TextDocument::TextDocument(Id id)
|
||||
: d(new TextDocumentPrivate)
|
||||
{
|
||||
connect(&d->m_document, &QTextDocument::modificationChanged, [this](bool modified) {
|
||||
QObject::connect(&d->m_document, &QTextDocument::modificationChanged, [this](bool modified) {
|
||||
// we only want to update the block revisions when going back to the saved version,
|
||||
// e.g. with undo
|
||||
if (!modified)
|
||||
d->updateRevisions();
|
||||
setModified(modified);
|
||||
emit changed();
|
||||
});
|
||||
connect(this, &IDocument::modificationChanged, &d->m_document, &QTextDocument::setModified);
|
||||
|
||||
setModified(d->m_document.isModified());
|
||||
|
||||
connect(&d->m_document, &QTextDocument::contentsChanged,
|
||||
this, &Core::IDocument::contentsChanged);
|
||||
@@ -598,6 +595,11 @@ bool TextDocument::isFileReadOnly() const
|
||||
return d->m_fileIsReadOnly;
|
||||
}
|
||||
|
||||
bool TextDocument::isModified() const
|
||||
{
|
||||
return d->m_document.isModified();
|
||||
}
|
||||
|
||||
void TextDocument::checkPermissions()
|
||||
{
|
||||
bool previousReadOnly = d->m_fileIsReadOnly;
|
||||
|
||||
Reference in New Issue
Block a user