Wireshark  4.3.0
The Wireshark network protocol analyzer
interface_toolbar_lineedit.h
Go to the documentation of this file.
1 
10 #ifndef INTERFACE_TOOLBAR_LINEEDIT_H
11 #define INTERFACE_TOOLBAR_LINEEDIT_H
12 
13 #include <QLineEdit>
14 #include <QRegularExpression>
15 
17 
18 class InterfaceToolbarLineEdit : public QLineEdit
19 {
20  Q_OBJECT
21 
22 public:
23  explicit InterfaceToolbarLineEdit(QWidget *parent = 0, QString validation_regex = QString(), bool is_required = false);
24  void disableApplyButton();
25 
26 protected:
27  void resizeEvent(QResizeEvent *);
28 
29 signals:
30  void editedTextApplied();
31 
32 private slots:
33  void validateText();
34  void validateEditedText();
35  void applyEditedText();
36 
37 private:
38  bool isValid();
39  void updateStyleSheet(bool is_valid);
40 
41  StockIconToolButton *apply_button_;
42  QRegularExpression regex_expr_;
43  bool is_required_;
44  bool text_edited_;
45 };
46 
47 #endif // INTERFACE_TOOLBAR_LINEEDIT_H
Definition: interface_toolbar_lineedit.h:19
Definition: stock_icon_tool_button.h:16