svn path=/trunk/KDE/kdebase/apps/; revision=680368
}
QItemSelection selection;
}
QItemSelection selection;
+ QItemSelection deselect;
QModelIndexList dirtyIndexes = d->intersectionSet(rect);
foreach (const QModelIndex &index, dirtyIndexes)
{
QModelIndexList dirtyIndexes = d->intersectionSet(rect);
foreach (const QModelIndex &index, dirtyIndexes)
{
if (d->isIndexSelected.contains(index))
{
if (!d->isIndexSelected[index])
if (d->isIndexSelected.contains(index))
{
if (!d->isIndexSelected[index])
selection.select(index, index);
selection.select(index, index);
-
- d->isIndexSelected[index] = true;
+ d->isIndexSelected[index] = true;
+ }
+ else
+ {
+ deselect.select(index, index);
+ d->isIndexSelected[index] = false;
+ }
- QItemSelection deselect;
-
foreach (const QModelIndex &index, d->isIndexSelected.keys())
{
if (!rect.intersects(visualRect(index)))
foreach (const QModelIndex &index, d->isIndexSelected.keys())
{
if (!rect.intersects(visualRect(index)))