update block when changing cursor block mode

This commit is contained in:
Le Tan 2018-02-22 19:44:03 +08:00
parent faff0cd8f6
commit 76ff1ff756

View File

@ -354,12 +354,15 @@ void VTextEdit::setImageLineColor(const QColor &p_color)
void VTextEdit::setCursorBlockMode(CursorBlock p_mode) void VTextEdit::setCursorBlockMode(CursorBlock p_mode)
{ {
VTextDocumentLayout *layout = getLayout();
if (p_mode != m_cursorBlockMode) { if (p_mode != m_cursorBlockMode) {
m_cursorBlockMode = p_mode; m_cursorBlockMode = p_mode;
getLayout()->setCursorBlockMode(m_cursorBlockMode); layout->setCursorBlockMode(m_cursorBlockMode);
getLayout()->clearLastCursorBlockWidth(); layout->clearLastCursorBlockWidth();
setCursorWidth(m_cursorBlockMode != CursorBlock::None ? VIRTUAL_CURSOR_BLOCK_WIDTH setCursorWidth(m_cursorBlockMode != CursorBlock::None ? VIRTUAL_CURSOR_BLOCK_WIDTH
: 1); : 1);
layout->updateBlockByNumber(textCursor().blockNumber());
} }
} }