![Gerald Combs](/assets/img/avatar_default.png)
"Analyze→Prepare a Filter". Add a context menu to the protocol tree and fill in the items we've implemented so far. Add an "applyAllPreferences" method and corresponding "preferencesUpdated" signal to wsApp. Use it to set the maximum display filter combo count. Move the packet filtering code from the display filter edit to the main window (which makes more sense and matches what we're doing in the GTK+ version and gets rid of more global cfile references). Try to center the display filter edit button images. Use a different "close" button in the main toolbar. It looks better but is still wrong (on OS X at least). svn path=/trunk/; revision=46434
79 lines
1.9 KiB
C++
79 lines
1.9 KiB
C++
/* proto_tree.h
|
|
*
|
|
* $Id$
|
|
*
|
|
* Wireshark - Network traffic analyzer
|
|
* By Gerald Combs <gerald@wireshark.org>
|
|
* Copyright 1998 Gerald Combs
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License
|
|
* as published by the Free Software Foundation; either version 2
|
|
* of the License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
*/
|
|
|
|
#ifndef PROTO_TREE_H
|
|
#define PROTO_TREE_H
|
|
|
|
#include "config.h"
|
|
|
|
#include <epan/proto.h>
|
|
|
|
#include <QTreeWidget>
|
|
#include <QMenu>
|
|
|
|
Q_DECLARE_METATYPE(field_info *)
|
|
|
|
class ProtoTree : public QTreeWidget
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit ProtoTree(QWidget *parent = 0);
|
|
void fillProtocolTree(proto_tree *protocol_tree);
|
|
void clear();
|
|
|
|
protected:
|
|
void contextMenuEvent(QContextMenuEvent *event);
|
|
|
|
private:
|
|
QMenu ctx_menu_;
|
|
|
|
signals:
|
|
void protoItemSelected(QString &);
|
|
void protoItemSelected(field_info *);
|
|
void goToFrame(int);
|
|
|
|
public slots:
|
|
void updateSelectionStatus(QTreeWidgetItem*);
|
|
void expand(const QModelIndex & index);
|
|
void collapse(const QModelIndex & index);
|
|
void expandSubtrees();
|
|
void expandAll();
|
|
void collapseAll();
|
|
void itemDoubleClick(QTreeWidgetItem *item, int column);
|
|
};
|
|
|
|
#endif // PROTO_TREE_H
|
|
|
|
/*
|
|
* 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:
|
|
*/
|