/* expert_info_view.cpp * Tree view of Expert Info data. * * Wireshark - Network traffic analyzer * By Gerald Combs * Copyright 1998 Gerald Combs * * SPDX-License-Identifier: GPL-2.0-or-later */ #include "expert_info_view.h" #include #include #include ExpertInfoTreeView::ExpertInfoTreeView(QWidget *parent) : QTreeView(parent) { } 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(model_index.internalPointer()); if (currentItem != NULL) { emit goToPacket(currentItem->packetNum(), currentItem->hfId()); } } } QTreeView::currentChanged(current, previous); }