src/gui/itemviews/qabstractitemview.cpp
changeset 37 758a864f9613
parent 33 3e2da88830cd
equal deleted inserted replaced
36:ef0373b55136 37:758a864f9613
  2268                 QRect rect(d->pressedPosition - d->offset(), visualRect(newCurrent).center());
  2268                 QRect rect(d->pressedPosition - d->offset(), visualRect(newCurrent).center());
  2269                 setSelection(rect, command);
  2269                 setSelection(rect, command);
  2270             } else {
  2270             } else {
  2271                 d->selectionModel->setCurrentIndex(newCurrent, command);
  2271                 d->selectionModel->setCurrentIndex(newCurrent, command);
  2272                 d->pressedPosition = visualRect(newCurrent).center() + d->offset();
  2272                 d->pressedPosition = visualRect(newCurrent).center() + d->offset();
  2273                 // We copy the same behaviour as for mousePressEvent().
  2273                 if (newCurrent.isValid()) {
  2274                 QRect rect(d->pressedPosition - d->offset(), QSize(1, 1));
  2274                     // We copy the same behaviour as for mousePressEvent().
  2275                 setSelection(rect, command);
  2275                     QRect rect(d->pressedPosition - d->offset(), QSize(1, 1));
       
  2276                     setSelection(rect, command);
       
  2277                 }
  2276             }
  2278             }
  2277             event->accept();
  2279             event->accept();
  2278             return;
  2280             return;
  2279         }
  2281         }
  2280     }
  2282     }