Wireshark 4.7.3
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
FieldFilterEdit Class Reference

A specialized line edit for entering and validating field filters with auto-completion. More...

#include <field_filter_edit.h>

Inheritance diagram for FieldFilterEdit:
SyntaxLineEdit

Public Slots

bool checkFilter ()
 Checks the validity of the current filter text.
Public Slots inherited from SyntaxLineEdit
void setStyleSheet (const QString &style_sheet)
 Sets the base style sheet; the state-driven style is composited on top.
void insertFilter (const QString &filter)
 Inserts filter text at the cursor position, adding surrounding spaces where necessary to keep the expression well-formed.
bool checkDisplayFilter (QString filter)
 Validates filter as a Wireshark display filter and updates the syntax state and error message accordingly.
void checkFieldName (QString field)
 Validates field as a protocol field name and updates the syntax state.
void checkCustomColumn (QString fields)
 Validates fields as a custom-column field expression and updates the syntax state.
void checkInteger (QString number)
 Validates number as a well-formed integer and updates the syntax state.

Signals

void pushFilterSyntaxStatus (const QString &status)
 Signal emitted to display a syntax status message.
void popFilterSyntaxStatus ()
 Signal emitted to remove or pop the current syntax status message.
void pushFilterSyntaxWarning (const QString &warning)
 Signal emitted to display a syntax warning message.

Public Member Functions

 FieldFilterEdit (QWidget *parent=0)
 Constructs a new FieldFilterEdit.
Public Member Functions inherited from SyntaxLineEdit
 SyntaxLineEdit (QWidget *parent=0)
 Constructs the SyntaxLineEdit in the Empty state with no completer.
SyntaxState syntaxState () const
 Returns the current syntax validation state.
void setSyntaxState (SyntaxState state=Empty)
 Sets the syntax state and updates the widget's style sheet to reflect it.
QString syntaxErrorMessage ()
 Returns a short, human-readable description of the current syntax error.
QString syntaxErrorMessageFull ()
 Returns a full error message that includes the filter expression and the location of the error within it.
QString styleSheet () const
 Returns the base style sheet, excluding any state-driven overrides.
QString deprecatedToken ()
 Returns the deprecated token string when the state is Deprecated.
void setCompleter (QCompleter *c)
 Installs a QCompleter for token-based autocompletion.
QCompleter * completer () const
 Returns the currently installed completer.
void allowCompletion (bool enabled)
 Enables or disables autocompletion without removing the completer.

Protected Member Functions

void keyPressEvent (QKeyEvent *event) override
 Handles key press events, routing them to completion logic.
void focusInEvent (QFocusEvent *event) override
 Handles focus in events, triggering completion logic if necessary.
void focusOutEvent (QFocusEvent *event) override
 Handles focus out events.
Protected Member Functions inherited from SyntaxLineEdit
void setCompletionTokenChars (const QString &token_chars)
 Sets the characters that may appear in a completion token (e.g. letters, digits, underscores, dots). Must be called by subclasses before completion is used.
bool isComplexFilter (const QString &filter)
 Returns true if filter contains operators or structure that make it too complex for token-level autocompletion.
QPoint getTokenUnderCursor ()
 Returns the start position and length of the token under the cursor.
QStringList splitLineUnderCursor ()
 Splits the line at the cursor into the preamble and the current token.
virtual bool event (QEvent *event) override
 Intercepts Tab and other keys to trigger or dismiss the completer.
void completionKeyPressEvent (QKeyEvent *event)
 Handles key press events while the completer popup is visible, forwarding navigation keys to the popup and committing on Enter/Tab.
void completionFocusInEvent (QFocusEvent *event)
 Triggers a completion refresh when the widget gains focus.
virtual void paintEvent (QPaintEvent *event) override
 Paints the widget, overlaying a state-appropriate background colour.

Additional Inherited Members

Public Types inherited from SyntaxLineEdit
enum  SyntaxState {
  Empty , Busy , Invalid , Deprecated ,
  Valid
}
 Visual and semantic state of the text currently in the editor. More...
Static Public Member Functions inherited from SyntaxLineEdit
static QString createSyntaxErrorMessageFull (const QString &filter, const QString &err_msg, qsizetype loc_start, size_t loc_length)
 Builds a full syntax error message string combining the filter expression with a location-annotated error description.
Protected Attributes inherited from SyntaxLineEdit
QCompleter * completer_
QStringListModel * completion_model_
Properties inherited from SyntaxLineEdit
SyntaxState syntaxState

Detailed Description

A specialized line edit for entering and validating field filters with auto-completion.

Constructor & Destructor Documentation

◆ FieldFilterEdit()

FieldFilterEdit::FieldFilterEdit ( QWidget * parent = 0)
explicit

Constructs a new FieldFilterEdit.

Parameters
parentThe parent widget, defaults to 0.

Member Function Documentation

◆ checkFilter

bool FieldFilterEdit::checkFilter ( )
slot

Checks the validity of the current filter text.

Returns
True if the filter is valid, false otherwise.

◆ focusInEvent()

void FieldFilterEdit::focusInEvent ( QFocusEvent * event)
inlineoverrideprotected

Handles focus in events, triggering completion logic if necessary.

Parameters
eventThe focus event.

◆ focusOutEvent()

void FieldFilterEdit::focusOutEvent ( QFocusEvent * event)
overrideprotectedvirtual

Handles focus out events.

Parameters
eventThe focus event.

Reimplemented from SyntaxLineEdit.

◆ keyPressEvent()

void FieldFilterEdit::keyPressEvent ( QKeyEvent * event)
inlineoverrideprotected

Handles key press events, routing them to completion logic.

Parameters
eventThe key event.

◆ pushFilterSyntaxStatus

void FieldFilterEdit::pushFilterSyntaxStatus ( const QString & status)
signal

Signal emitted to display a syntax status message.

Parameters
statusThe status message string.

◆ pushFilterSyntaxWarning

void FieldFilterEdit::pushFilterSyntaxWarning ( const QString & warning)
signal

Signal emitted to display a syntax warning message.

Parameters
warningThe warning message string.

The documentation for this class was generated from the following files: