Wireshark 4.7.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
filter_dialog.h
Go to the documentation of this file.
1
10#ifndef FILTER_DIALOG_H
11#define FILTER_DIALOG_H
12
14
16
17#include <QStyledItemDelegate>
18#include <QValidator>
19
20class QItemSelection;
22
23namespace Ui {
24class FilterDialog;
25}
26
31{
32 Q_OBJECT
33
34public:
43
50 explicit FilterDialog(QWidget *parent = 0, FilterType filter_type = CaptureFilter, const QString new_filter = QString());
51
56
57private:
59 Ui::FilterDialog *ui;
60
62 FilterListModel * model_;
63
65 enum FilterType filter_type_;
66
68 FilterTreeDelegate *filter_tree_delegate_;
69
76 void addFilter(QString name, QString filter, bool start_editing = false);
77
78private slots:
82 void updateWidgets();
83
89 void selectionChanged(const QItemSelection &selected, const QItemSelection &deselected);
90
94 void on_newToolButton_clicked();
95
99 void on_deleteToolButton_clicked();
100
104 void on_copyToolButton_clicked();
105
109 void on_buttonBox_accepted();
110
114 void on_buttonBox_helpRequested();
115};
116
120class FilterTreeDelegate : public QStyledItemDelegate
121{
122 Q_OBJECT
123
124public:
130 FilterTreeDelegate(QObject *parent, FilterDialog::FilterType filter_type);
131
139 virtual QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const override;
140
146 virtual void setEditorData(QWidget *editor, const QModelIndex &index) const override;
147
148private:
150 FilterDialog::FilterType filter_type_;
151};
152
156class FilterValidator : public QValidator
157{
158public:
165 virtual QValidator::State validate(QString & input, int & pos) const override;
166};
167
171class MacroNameValidator : public QValidator
172{
173public:
180 virtual QValidator::State validate(QString & input, int & pos) const override;
181};
182
183#endif // FILTER_DIALOG_H
A dialog for managing and editing capture filters, display filters, and display macros.
Definition filter_dialog.h:31
~FilterDialog()
Destroys the FilterDialog.
Definition filter_dialog.cpp:106
FilterType
Defines the type of filter being managed by the dialog.
Definition filter_dialog.h:38
@ DisplayFilter
Definition filter_dialog.h:40
@ DisplayMacro
Definition filter_dialog.h:41
@ CaptureFilter
Definition filter_dialog.h:39
A list model for managing capture filters, display filters, and display macros.
Definition filter_list_model.h:25
Delegate for editing capture and display filters.
Definition filter_dialog.h:121
virtual void setEditorData(QWidget *editor, const QModelIndex &index) const override
Sets the data in the editor from the model.
Definition filter_dialog.cpp:278
virtual QWidget * createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const override
Creates the editor widget for a specific item.
Definition filter_dialog.cpp:248
A validator for filter strings.
Definition filter_dialog.h:157
virtual QValidator::State validate(QString &input, int &pos) const override
Validates the input filter string.
Definition filter_dialog.cpp:289
A dialog that remembers its geometry and splitter state.
Definition geometry_state_dialog.h:20
A validator for macro names.
Definition filter_dialog.h:172
virtual QValidator::State validate(QString &input, int &pos) const override
Validates the input macro name.
Definition filter_dialog.cpp:304
Definition tvbuff_lz77huff.c:32