![Michael Mann](/assets/img/avatar_default.png)
With the model (and proxy), the following features were added/fixed. 1. Expert severities can be filtered by type 2. Search filter expanded to include summary, protocol and column info 3. Expert info starts with all items collapsed. 4. Context menus for collapse/expand all Bug: 11753 Bug: 13831 Bug: 13842 Change-Id: I8e89c7be441e1f08e18915ef8805609e5c5d0bd1 Reviewed-on: https://code.wireshark.org/review/22458 Reviewed-by: Michael Mann <mmann78@netscape.net> Petri-Dish: Michael Mann <mmann78@netscape.net> Tested-by: Petri Dish Buildbot Reviewed-by: Roland Knall <rknall@gmail.com>
56 lines
1.5 KiB
C++
56 lines
1.5 KiB
C++
/* expert_info_view.cpp
|
|
* Tree view of Expert Info data.
|
|
*
|
|
* Wireshark - Network traffic analyzer
|
|
* By Gerald Combs <gerald@wireshark.org>
|
|
* Copyright 1998 Gerald Combs
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
*/
|
|
|
|
#include "expert_info_view.h"
|
|
#include <ui/qt/models/expert_info_model.h>
|
|
#include <ui/qt/models/expert_info_proxy_model.h>
|
|
|
|
#include <QHeaderView>
|
|
|
|
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<ExpertPacketItem*>(model_index.internalPointer());
|
|
if (currentItem != NULL)
|
|
{
|
|
emit goToPacket(currentItem->packetNum(), currentItem->hfId());
|
|
}
|
|
}
|
|
}
|
|
|
|
QTreeView::currentChanged(current, previous);
|
|
}
|
|
|
|
/* * Editor modelines
|
|
*
|
|
* Local Variables:
|
|
* c-basic-offset: 4
|
|
* tab-width: 8
|
|
* indent-tabs-mode: nil
|
|
* End:
|
|
*
|
|
* ex: set shiftwidth=4 tabstop=8 expandtab:
|
|
* :indentSize=4:tabSize=8:noTabs=true:
|
|
*/
|