void TransferListWidget::torrentDoubleClicked(const QModelIndex& index) { const int row = mapToSource(index).row(); const QString hash = getHashFromRow(row); QTorrentHandle h = BTSession->getTorrentHandle(hash); if (!h.is_valid()) return; int action; if (h.is_seed()) { action = Preferences().getActionOnDblClOnTorrentFn(); } else { action = Preferences().getActionOnDblClOnTorrentDl(); } switch(action) { case TOGGLE_PAUSE: if (h.is_paused()) { h.resume(); } else { h.pause(); } break; case OPEN_DEST: const QString path = h.root_path(); openUrl(path); } }