Wireshark  4.3.0
The Wireshark network protocol analyzer
additional_toolbar.h
Go to the documentation of this file.
1 
10 #ifndef UI_QT_ADDITIONAL_TOOLBAR_H_
11 #define UI_QT_ADDITIONAL_TOOLBAR_H_
12 
13 #include <epan/plugin_if.h>
14 
15 #include <QToolBar>
16 #include <QWidgetAction>
17 
18 /* Class for all display widgets.
19  *
20  * Inherits QWidgetAction, otherwise the extension popup might not work for the toolbar
21  */
22 class AdditionalToolbarWidgetAction: public QWidgetAction
23 {
24  Q_OBJECT
25 
26 public:
27 
28  AdditionalToolbarWidgetAction(QObject * parent = 0);
29  AdditionalToolbarWidgetAction(ext_toolbar_t * item, QObject * parent = 0);
32 
33 protected:
34  virtual QWidget * createWidget(QWidget * parent);
35 
36  static const char * propertyName;
37 
38 private:
39 
40  ext_toolbar_t * toolbar_item;
41 
42  QWidget * createButton(ext_toolbar_t * item, QWidget * parent);
43  QWidget * createBoolean(ext_toolbar_t * item, QWidget * parent);
44  QWidget * createTextEditor(ext_toolbar_t * item, QWidget * parent);
45  QWidget * createSelector(ext_toolbar_t * item, QWidget * parent);
46 
47  QWidget * createLabelFrame(ext_toolbar_t * item, QWidget * parent);
48 
49  ext_toolbar_t * extractToolbarItemFromObject(QObject *);
50 
51 private slots:
52  void onButtonClicked();
53  void onCheckBoxChecked(int);
54  void sendTextToCallback();
55  void onSelectionInWidgetChanged(int idx);
56 
57  void captureActive(int);
58 };
59 
60 class AdditionalToolBar: public QToolBar
61 {
62  Q_OBJECT
63 
64 public:
65  AdditionalToolBar(ext_toolbar_t * toolbar, QWidget * parent = 0);
66  virtual ~AdditionalToolBar();
67 
68  static AdditionalToolBar * create(QWidget * parent, ext_toolbar_t * toolbar);
69 
70  QString menuName();
71 
72 private:
73  ext_toolbar_t * toolbar;
74 };
75 
76 #endif /* UI_QT_ADDITIONAL_TOOLBAR_H_ */
Definition: additional_toolbar.h:61
Definition: additional_toolbar.h:23
Definition: plugin_if.h:101