3 * Wireshark - Network traffic analyzer
4 * By Gerald Combs <gerald@wireshark.org>
5 * Copyright 1998 Gerald Combs
7 * SPDX-License-Identifier: GPL-2.0-or-later
10 #ifndef PACKET_RANGE_GROUP_BOX_H
11 #define PACKET_RANGE_GROUP_BOX_H
15 #include <ui/packet_range.h>
17 #include <ui/qt/widgets/syntax_line_edit.h>
21 class PacketRangeGroupBox
;
25 * UI element for controlling a range selection. The range provided in
26 * "initRange" is not owned by this class but will be modified.
28 class PacketRangeGroupBox
: public QGroupBox
33 explicit PacketRangeGroupBox(QWidget
*parent
= 0);
34 ~PacketRangeGroupBox();
35 void initRange(packet_range_t
*range
, QString selRange
= QString());
39 void validityChanged(bool is_valid
);
44 void processButtonToggled(bool checked
, packet_range_e process
);
46 Ui::PacketRangeGroupBox
*pr_ui_
;
47 packet_range_t
*range_
;
48 SyntaxLineEdit::SyntaxState syntax_state_
;
51 void on_rangeLineEdit_textChanged(const QString
&range_str
);
53 void on_allButton_toggled(bool checked
);
55 void on_selectedButton_toggled(bool checked
);
57 void on_markedButton_toggled(bool checked
);
59 void on_ftlMarkedButton_toggled(bool checked
);
61 void on_rangeButton_toggled(bool checked
);
63 void on_capturedButton_toggled(bool checked
);
64 void on_displayedButton_toggled(bool checked
);
65 void on_ignoredCheckBox_toggled(bool checked
);
66 void on_dependedCheckBox_toggled(bool checked
);
69 #endif // PACKET_RANGE_GROUP_BOX_H