blob: f78cdc042830b2ccd146061e65a2f138dc7dee4c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
|
/* conversation_colorize_action.h
*
* Wireshark - Network traffic analyzer
* By Gerald Combs <gerald@wireshark.org>
* Copyright 1998 Gerald Combs
*
* SPDX-License-Identifier: GPL-2.0-or-later*/
#ifndef CONVERSATIONCOLORIZEACTION_H
#define CONVERSATIONCOLORIZEACTION_H
#include <QAction>
struct conversation_filter_s;
struct _packet_info;
// Actions for "Conversation Filter" and "Colorize with Filter" menu items.
class ConversationAction : public QAction
{
Q_OBJECT
public:
ConversationAction(QObject *parent, struct conversation_filter_s *conv_filter = NULL);
bool isFilterValid(struct _packet_info *pinfo);
const QByteArray filter() { return filter_ba_; }
void setColorNumber(int color_number) { color_number_ = color_number; }
int colorNumber() { return color_number_; }
public slots:
// Exactly one of these should be connected.
void setPacketInfo(struct _packet_info *pinfo);
void setFieldFilter(const QByteArray field_filter);
private:
struct conversation_filter_s *conv_filter_;
QByteArray filter_ba_;
int color_number_;
};
class ColorizeAction : public QAction
{
Q_OBJECT
public:
ColorizeAction(QObject *parent) : QAction(parent),
color_number_(-1)
{}
const QByteArray filter() { return filter_ba_; }
void setColorNumber(int color_number) { color_number_ = color_number; }
int colorNumber() { return color_number_; }
public slots:
void setFieldFilter(const QByteArray field_filter) { filter_ba_ = field_filter; }
private:
QByteArray filter_ba_;
int color_number_;
};
#endif // CONVERSATIONCOLORIZEACTION_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:
*/
|