forked from qt-creator/qt-creator
obey the "auto-fold first comment" option also for reloads
This commit is contained in:
@@ -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
|
||||||
|
Reference in New Issue
Block a user