- if(_selectionStart >= start) _selectionStart += offset;
- if(_selectionEnd >= start) _selectionEnd += offset;
- if(_firstSelectionRow >= start) _firstSelectionRow += offset;
- if(_lastSelectionRow >= start) _lastSelectionRow += offset;
+ int oldStart = _selectionStart;
+ if(_selectionStart >= start)
+ _selectionStart += offset;
+ if(_selectionEnd >= start) {
+ _selectionEnd += offset;
+ if(_selectionStart == oldStart)
+ for(int i = start; i < start + offset; i++)
+ _lines[i]->setSelected(true);
+ }
+ if(_firstSelectionRow >= start)
+ _firstSelectionRow += offset;