Wireshark 4.5.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
capture_filter_edit.h
Go to the documentation of this file.
1
10#ifndef CAPTURE_FILTER_EDIT_H
11#define CAPTURE_FILTER_EDIT_H
12
13#include <QThread>
14#include <QToolButton>
15#include <QActionGroup>
16
18
21
23{
24 Q_OBJECT
25public:
26 explicit CaptureFilterEdit(QWidget *parent = 0, bool plain = false);
28 void setConflict(bool conflict = false);
29 // No selections: (QString(), false)
30 // Selections, same filter: (filter, false)
31 // Selections, different filters (QString(), true)
32 static QPair<const QString, bool> getSelectedFilter();
33
34protected:
35 void paintEvent(QPaintEvent *evt);
36 void resizeEvent(QResizeEvent *);
37 void keyPressEvent(QKeyEvent *event) { completionKeyPressEvent(event); }
38 void focusInEvent(QFocusEvent *event) { completionFocusInEvent(event); }
39
40public slots:
41 void checkFilter();
42 void updateBookmarkMenu();
43 void saveFilter();
44 void removeFilter();
45 void showFilters();
46 void prepareFilter();
47
48private slots:
49 void applyCaptureFilter();
50 void checkFilter(const QString &filter);
51 void setFilterSyntaxState(QString filter, int state, QString err_msg);
52 void bookmarkClicked();
53 void clearFilter();
54
55private:
56 void updateFilter();
57
58 bool plain_;
59 bool field_name_only_;
60 bool enable_save_action_;
61 QString placeholder_text_;
62 QAction *save_action_;
63 QAction *remove_action_;
64 QActionGroup * actions_;
65 StockIconToolButton *bookmark_button_;
66 StockIconToolButton *clear_button_;
67 StockIconToolButton *apply_button_;
68 CaptureFilterSyntaxWorker *syntax_worker_;
69 QThread *syntax_thread_;
70 QTimer *line_edit_timer_;
71
72 void buildCompletionList(const QString &primitive_word, const QString &preamble);
73
74signals:
75 void captureFilterSyntaxChanged(bool valid);
76 void captureFilterChanged(const QString filter);
77 void startCapture();
78 void addBookmark(const QString filter);
79
80};
81
82#endif // CAPTURE_FILTER_EDIT_H
Definition capture_filter_edit.h:23
Definition capture_filter_syntax_worker.h:18
Definition stock_icon_tool_button.h:16
Definition syntax_line_edit.h:23