obey the "auto-fold first comment" option also for reloads

This commit is contained in:
mae
2009-12-01 18:14:02 +01:00
parent dc713d0684
commit 7d0d467980

View File

@@ -629,7 +629,7 @@ void BaseTextEditorPrivate::collapseLicenseHeader()
QTC_ASSERT(documentLayout, return); QTC_ASSERT(documentLayout, return);
QTextBlock block = doc->firstBlock(); QTextBlock block = doc->firstBlock();
const TabSettings &ts = m_document->tabSettings(); const TabSettings &ts = m_document->tabSettings();
while (block.isValid()) { while (block.isValid() && block.isVisible()) {
TextBlockUserData *data = TextBlockUserData::canCollapse(block); TextBlockUserData *data = TextBlockUserData::canCollapse(block);
if (data && block.next().isVisible()) { if (data && block.next().isVisible()) {
QChar character; QChar character;
@@ -1348,14 +1348,18 @@ void BaseTextEditor::setBaseTextDocument(BaseTextDocument *doc)
} }
} }
// called before reload
void BaseTextEditor::memorizeCursorPosition() void BaseTextEditor::memorizeCursorPosition()
{ {
d->m_tempState = saveState(); d->m_tempState = saveState();
} }
// called after reload
void BaseTextEditor::restoreCursorPosition() void BaseTextEditor::restoreCursorPosition()
{ {
restoreState(d->m_tempState); restoreState(d->m_tempState);
if (d->m_displaySettings.m_autoFoldFirstComment)
d->collapseLicenseHeader();
} }
QByteArray BaseTextEditor::saveState() const QByteArray BaseTextEditor::saveState() const