Solved.
// Backup settings
int position = d->plainTextEdit->textCursor().position();
int vScrollPosition = d->plainTextEdit->verticalScrollBar()->value();
int hScrollPosition = d->plainTextEdit->horizontalScrollBar()->value();
// Getting content
QFile scriptFile
(d
->script
->filePath
());
d->plainTextEdit->setPlainText(scriptFile.readAll());
scriptFile.close();
// Restore settings
cursor.setPosition(position);
d->plainTextEdit->setTextCursor(cursor);
d->plainTextEdit->verticalScrollBar()->setValue(vScrollPosition);
d->plainTextEdit->horizontalScrollBar()->setValue(hScrollPosition);
// Backup settings
int position = d->plainTextEdit->textCursor().position();
int vScrollPosition = d->plainTextEdit->verticalScrollBar()->value();
int hScrollPosition = d->plainTextEdit->horizontalScrollBar()->value();
// Getting content
QFile scriptFile(d->script->filePath());
scriptFile.open(QIODevice::ReadOnly);
d->plainTextEdit->setPlainText(scriptFile.readAll());
scriptFile.close();
// Restore settings
QTextCursor cursor = d->plainTextEdit->textCursor();
cursor.setPosition(position);
d->plainTextEdit->setTextCursor(cursor);
d->plainTextEdit->verticalScrollBar()->setValue(vScrollPosition);
d->plainTextEdit->horizontalScrollBar()->setValue(hScrollPosition);
To copy to clipboard, switch view to plain text mode
Note: this resets the undo stack.
Bookmarks