Wireshark 4.7.3
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
filter_dialog.h
Go to the documentation of this file.
1
9
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
160class DialogFilterValidator : public QValidator
161{
162public:
169 virtual QValidator::State validate(QString & input, int & pos) const override;
170};
171
175class MacroNameValidator : public QValidator
176{
177public:
184 virtual QValidator::State validate(QString & input, int & pos) const override;
185};
186
187#endif // FILTER_DIALOG_H
A validator for filter strings used by the FilterDialog fields.
Definition filter_dialog.h:161
virtual QValidator::State validate(QString &input, int &pos) const override
Validates the input filter string.
Definition filter_dialog.cpp:294
~FilterDialog()
Destroys the FilterDialog.
Definition filter_dialog.cpp:107
FilterDialog(QWidget *parent=0, FilterType filter_type=CaptureFilter, const QString new_filter=QString())
Constructs a new FilterDialog.
Definition filter_dialog.cpp:30
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:283
FilterTreeDelegate(QObject *parent, FilterDialog::FilterType filter_type)
Constructs a new FilterTreeDelegate.
Definition filter_dialog.cpp:244
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:249
GeometryStateDialog(QWidget *parent, Qt::WindowFlags f=Qt::Window)
Constructs a new GeometryStateDialog with the specified parent and window flags.
Definition geometry_state_dialog.h:91
A validator for macro names.
Definition filter_dialog.h:176
virtual QValidator::State validate(QString &input, int &pos) const override
Validates the input macro name.
Definition filter_dialog.cpp:309
Definition tvbuff_lz77huff.c:32