From 7c656c77a85636c47d272996df67b9c55f862906 Mon Sep 17 00:00:00 2001 From: Manuel Nickschas Date: Thu, 31 Jul 2008 01:17:08 +0200 Subject: [PATCH] Some slight optimizations --- src/qtui/chatline.cpp | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/qtui/chatline.cpp b/src/qtui/chatline.cpp index 6e4982a4..5c8f1cf3 100644 --- a/src/qtui/chatline.cpp +++ b/src/qtui/chatline.cpp @@ -75,15 +75,22 @@ qreal ChatLine::setGeometry(qreal width, qreal firstHandlePos, qreal secondHandl void ChatLine::setSelected(bool selected, ChatLineModel::ColumnType minColumn) { if(selected) { - _selection = (_selection & 0x80) | 0x40 | minColumn; - for(int i = 0; i < minColumn; i++) item((ChatLineModel::ColumnType)i)->clearSelection(); - for(int i = minColumn; i <= ChatLineModel::ContentsColumn; i++) item((ChatLineModel::ColumnType)i)->setFullSelection(); + quint8 sel = (_selection & 0x80) | 0x40 | minColumn; + if(sel != _selection) { + _selection = sel; + for(int i = 0; i < minColumn; i++) item((ChatLineModel::ColumnType)i)->clearSelection(); + for(int i = minColumn; i <= ChatLineModel::ContentsColumn; i++) item((ChatLineModel::ColumnType)i)->setFullSelection(); + update(); + } } else { - _selection &= 0x80; - for(int i = 0; i <= ChatLineModel::ContentsColumn; i++) item((ChatLineModel::ColumnType)i)->clearSelection(); + quint8 sel = _selection &= 0x80; + if(sel != _selection) { + _selection = sel; + for(int i = 0; i <= ChatLineModel::ContentsColumn; i++) item((ChatLineModel::ColumnType)i)->clearSelection(); + update(); + } } - update(); } void ChatLine::setHighlighted(bool highlighted) { -- 2.20.1