// mouse button pressed void PlacesView::onPressed(const QModelIndex& index) { // if middle button is pressed if(QGuiApplication::mouseButtons() & Qt::MiddleButton) { // the real item is at column 0 activateRow(1, 0 == index.column() ? index : index.sibling(index.row(), 0)); } }
void GuiGameListMenuCtrl::onMouseUp(const GuiEvent &event) { S32 hitRow = getRow(event.mousePoint); if ((hitRow != NO_ROW) && isRowEnabled(hitRow) && (hitRow == getSelected())) { activateRow(); } }
void PlacesView::onClicked(const QModelIndex& index) { if(!index.parent().isValid()) // ignore root items return; if(index.column() == 0) { activateRow(0, index); } else if(index.column() == 1) { // column 1 contains eject buttons of the mounted devices if(index.parent() == model_->devicesRoot->index()) { // this is a mounted device // the eject button is clicked QModelIndex itemIndex = index.sibling(index.row(), 0); // the real item is at column 0 PlacesModelItem* item = static_cast<PlacesModelItem*>(model_->itemFromIndex(itemIndex)); if(item) { // eject the volume or the mount onEjectButtonClicked(item); } } else activateRow(0, index.sibling(index.row(), 0)); } }