void LteRlcGraphDialog::on_actionGoToPacket_triggered() { if (tracer_->visible() && cap_file_.capFile() && (packet_num_ > 0)) { // Signal to the packetlist which frame we want to show. emit goToPacket(packet_num_); } }
void LBMUIMFlowDialog::on_actionGoToPacket_triggered(void) { if (m_capture_file && m_packet_num > 0) { emit goToPacket(m_packet_num); } }
void BluetoothDevicesDialog::on_tableTreeWidget_itemActivated(QTreeWidgetItem *item, int) { if (file_closed_) return; bluetooth_item_data_t *item_data = VariantPointer<bluetooth_item_data_t>::asPtr(item->data(0, Qt::UserRole)); emit goToPacket(item_data->frame_number); }
void ExportObjectsTreeView::currentChanged(const QModelIndex ¤t, const QModelIndex &previous) { if (current.isValid()) { int packetNum = model()->data(model()->index(current.row(), ExportObjectModel::colPacket)).toInt(); emit goToPacket(packetNum); } QTreeView::currentChanged(current, previous); }
void SequenceDialog::goToAdjacentPacket(bool next) { if (file_closed_) return; int old_key = seq_diagram_->selectedKey(); int adjacent_packet = seq_diagram_->adjacentPacket(next); int new_key = seq_diagram_->selectedKey(); if (adjacent_packet > 0) { if (new_key >= 0) { QCustomPlot *sp = ui->sequencePlot; double range_offset = 0.0; // Scroll if we're at our scroll margin and we haven't reached // the end of our range. double scroll_margin = 3.0; // Lines if (old_key >= 0) { range_offset = new_key - old_key; } if (new_key < sp->yAxis->range().lower) { // Out of range, top range_offset = qRound(new_key - sp->yAxis->range().lower - scroll_margin - 0.5); } else if (new_key > sp->yAxis->range().upper) { // Out of range, bottom range_offset = qRound(new_key - sp->yAxis->range().upper + scroll_margin + 0.5); } else if (next) { // In range, next if (new_key + scroll_margin < sp->yAxis->range().upper) { range_offset = 0.0; } } else { // In range, previous if (new_key - scroll_margin > sp->yAxis->range().lower) { range_offset = 0.0; } } // Clamp to our upper & lower bounds. if (range_offset > 0) { range_offset = qMin(range_offset, num_items_ - sp->yAxis->range().upper); } else if (range_offset < 0) { range_offset = qMax(range_offset, min_top_ - sp->yAxis->range().lower); } sp->yAxis->moveRange(range_offset); } emit goToPacket(adjacent_packet); } }
void FollowStreamDialog::goToPacketForTextPos(int text_pos) { int pkt = -1; if (text_pos >= 0) { QMap<int, guint32>::iterator it = text_pos_to_packet_.upperBound(text_pos); if (it != text_pos_to_packet_.end()) { pkt = it.value(); } } if (pkt > 0) { emit goToPacket(pkt); } }
void PacketListModel::sort(int column, Qt::SortOrder order) { if (!cap_file_ || visible_rows_.count() < 1) { return; } sort_column_ = column; text_sort_column_ = PacketListRecord::textColumn(column); sort_order_ = order; sort_cap_file_ = cap_file_; beginResetModel(); qSort(visible_rows_.begin(), visible_rows_.end(), recordLessThan); for (int i = 0; i < visible_rows_.count(); i++) { number_to_row_[visible_rows_[i]->frameData()->num] = i; } endResetModel(); if (cap_file_->current_frame) { emit goToPacket(cap_file_->current_frame->num); } }
void ExpertInfoTreeView::currentChanged(const QModelIndex ¤t, const QModelIndex &previous) { if (current.isValid()) { if (current.parent().isValid()) { ((ExpertInfoProxyModel*)model())->setSeverityMode(ExpertInfoProxyModel::Packet); } else { ((ExpertInfoProxyModel*)model())->setSeverityMode(ExpertInfoProxyModel::Group); } QModelIndex model_index = ((ExpertInfoProxyModel*)model())->mapToSource(current); if (model_index.parent().isValid()) { ExpertPacketItem* currentItem = static_cast<ExpertPacketItem*>(model_index.internalPointer()); if (currentItem != NULL) { emit goToPacket(currentItem->packetNum(), currentItem->hfId()); } } } QTreeView::currentChanged(current, previous); }
void SequenceDialog::on_actionGoToPacket_triggered() { if (!file_closed_ && packet_num_ > 0) { emit goToPacket(packet_num_); } }
void TCPStreamDialog::on_actionGoToPacket_triggered() { if (tracer_->visible() && cap_file_ && packet_num_ > 0) { emit goToPacket(packet_num_); } }