/* search_frame.h * * Wireshark - Network traffic analyzer * By Gerald Combs * Copyright 1998 Gerald Combs * * SPDX-License-Identifier: GPL-2.0-or-later */ #ifndef SEARCH_FRAME_H #define SEARCH_FRAME_H #include #include "accordion_frame.h" #include "cfile.h" namespace Ui { class SearchFrame; } class SearchFrame : public AccordionFrame { Q_OBJECT public: explicit SearchFrame(QWidget *parent = 0); ~SearchFrame(); void animatedShow(); void findNext(); void findPrevious(); void setFocus(); public slots: void setCaptureFile(capture_file *cf); void findFrameWithFilter(QString &filter); signals: void pushFilterSyntaxStatus(const QString&); protected: virtual void keyPressEvent(QKeyEvent *event); void changeEvent(QEvent* event); private: bool regexCompile(); void updateWidgets(); Ui::SearchFrame *sf_ui_; capture_file *cap_file_; GRegex *regex_; QString regex_error_; private slots: void on_caseCheckBox_toggled(bool); void on_searchTypeComboBox_currentIndexChanged(int); void on_searchLineEdit_textChanged(const QString &); void on_findButton_clicked(); void on_cancelButton_clicked(); }; #endif // SEARCH_FRAME_H /* * Editor modelines * * Local Variables: * c-basic-offset: 4 * tab-width: 8 * indent-tabs-mode: nil * End: * * ex: set shiftwidth=4 tabstop=8 expandtab: * :indentSize=4:tabSize=8:noTabs=true: */