/** @file * * Wireshark - Network traffic analyzer * By Gerald Combs * Copyright 1998 Gerald Combs * * SPDX-License-Identifier: GPL-2.0-or-later */ #ifndef CAPTURE_FILTER_COMBO_H #define CAPTURE_FILTER_COMBO_H #include #include #include class CaptureFilterCombo : public QComboBox { Q_OBJECT public: explicit CaptureFilterCombo(QWidget *parent = 0, bool plain = false); bool addRecentCapture(const char *filter); void writeRecent(FILE *rf); void setConflict(bool conflict = false) { cf_edit_->setConflict(conflict); } signals: void interfacesChanged(); void captureFilterSyntaxChanged(bool valid); void startCapture(); protected: virtual bool event(QEvent *event); private: void updateStyleSheet(); CaptureFilterEdit *cf_edit_; private slots: void saveAndRebuildFilterList(); void rebuildFilterList(); }; #endif // CAPTURE_FILTER_COMBO_H