drsuapi_SupportedExtensionsExt wild guess to match 0x80a and DsGetNCChangesReq11...
[wireshark-sm.git] / ui / qt / packet_range_group_box.h
blob44fb179068467d988b125f737d626b2b540434e9
1 /** @file
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
8 */
10 #ifndef PACKET_RANGE_GROUP_BOX_H
11 #define PACKET_RANGE_GROUP_BOX_H
13 #include <config.h>
15 #include <ui/packet_range.h>
17 #include <ui/qt/widgets/syntax_line_edit.h>
18 #include <QGroupBox>
20 namespace Ui {
21 class PacketRangeGroupBox;
24 /**
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
30 Q_OBJECT
32 public:
33 explicit PacketRangeGroupBox(QWidget *parent = 0);
34 ~PacketRangeGroupBox();
35 void initRange(packet_range_t *range, QString selRange = QString());
36 bool isValid();
38 signals:
39 void validityChanged(bool is_valid);
40 void rangeChanged();
42 private:
43 void updateCounts();
44 void processButtonToggled(bool checked, packet_range_e process);
46 Ui::PacketRangeGroupBox *pr_ui_;
47 packet_range_t *range_;
48 SyntaxLineEdit::SyntaxState syntax_state_;
50 private slots:
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