Wireshark 4.7.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
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
14
15#include <QToolBar>
16#include <QWidgetAction>
17
23class AdditionalToolbarWidgetAction : public QWidgetAction
24{
25 Q_OBJECT
26
27public:
32 AdditionalToolbarWidgetAction(QObject *parent = 0);
33
40 AdditionalToolbarWidgetAction(ext_toolbar_t *item, QObject *parent = 0);
41
47
52
53protected:
60 virtual QWidget *createWidget(QWidget *parent);
61
63 static const char *propertyName;
64
65private:
66 ext_toolbar_t *toolbar_item;
74 QWidget *createButton(ext_toolbar_t *item, QWidget *parent);
75
82 QWidget *createBoolean(ext_toolbar_t *item, QWidget *parent);
83
90 QWidget *createTextEditor(ext_toolbar_t *item, QWidget *parent);
91
98 QWidget *createSelector(ext_toolbar_t *item, QWidget *parent);
99
106 QWidget *createLabelFrame(ext_toolbar_t *item, QWidget *parent);
107
114 ext_toolbar_t *extractToolbarItemFromObject(QObject *object);
115
116private slots:
118 void onButtonClicked();
119
120#if QT_VERSION >= QT_VERSION_CHECK(6, 7, 0)
125 void onCheckBoxChecked(Qt::CheckState state);
126#else
131 void onCheckBoxChecked(int checkState);
132#endif
133
135 void sendTextToCallback();
136
141 void onSelectionInWidgetChanged(int idx);
142
147 void captureActive(int activeCaptures);
148};
149
150
154class AdditionalToolBar : public QToolBar
155{
156 Q_OBJECT
157
158public:
164 AdditionalToolBar(ext_toolbar_t *toolbar, QWidget *parent = 0);
165
169 virtual ~AdditionalToolBar();
170
179 static AdditionalToolBar *create(QWidget *parent, ext_toolbar_t *toolbar);
180
186 QString menuName();
187
188private:
189 ext_toolbar_t *toolbar;
190};
191
192#endif /* UI_QT_ADDITIONAL_TOOLBAR_H_ */
A QToolBar populated from an ext_toolbar_t plugin toolbar descriptor.
Definition additional_toolbar.h:155
QString menuName()
Return the display name of this toolbar.
Definition additional_toolbar.cpp:87
virtual ~AdditionalToolBar()
Destroy the AdditionalToolBar.
Definition additional_toolbar.cpp:36
static AdditionalToolBar * create(QWidget *parent, ext_toolbar_t *toolbar)
Factory method: create an AdditionalToolBar if toolbar is valid.
Definition additional_toolbar.cpp:39
Class for all display widgets.
Definition additional_toolbar.h:24
virtual QWidget * createWidget(QWidget *parent)
Create the appropriate widget for this action's toolbar item.
Definition additional_toolbar.cpp:123
static const char * propertyName
QObject property name used to attach the ext_toolbar_t pointer to widgets.
Definition additional_toolbar.h:63
~AdditionalToolbarWidgetAction()
Destructor.
Definition additional_toolbar.cpp:121
Represents a node in the plugin-registered toolbar tree (bar or item).
Definition plugin_if.h:135