Wireshark 4.7.3
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
interface_toolbar.h
Go to the documentation of this file.
1
9
10#ifndef INTERFACE_TOOLBAR_H
11#define INTERFACE_TOOLBAR_H
12
13#include "ui/iface_toolbar.h"
14#include "funnel_text_dialog.h"
15#include "capture_event.h"
16
17#include <QFrame>
18#include <QList>
19#include <QMap>
20#include <QString>
21
22
23namespace Ui {
24class InterfaceToolbar;
25}
26
31{
33 QThread *reader_thread;
34
36 int out_fd;
37
39 QMap<int, QByteArray> value;
40
42 QMap<int, bool> value_changed;
43
45 QMap<int, QList<QByteArray> > list;
46
48 QMap<int, FunnelTextDialog *> log_dialog;
49
51 QMap<int, QString> log_text;
52
54 QMap<int, bool> widget_disabled;
55};
56
60class InterfaceToolbar : public QFrame
61{
62 Q_OBJECT
63
64public:
70 explicit InterfaceToolbar(QWidget *parent = 0, const iface_toolbar *toolbar = NULL);
71
76
81 void startCapture(GArray *ifaces);
82
86 void stopCapture();
87
93 bool hasInterface(QString ifname) const;
94
95public slots:
100
108 void controlReceived(QString ifname, int num, int command, QByteArray message);
109
115
116signals:
121
122private slots:
124 void connectInterfaceListManager();
125
129 void updateWidgets();
130
134 void onControlButtonClicked();
135
139 void onLogButtonClicked();
140
144 void onHelpButtonClicked();
145
149 void onRestoreButtonClicked();
150
155 void onCheckBoxChanged(int state);
156
161 void onComboBoxChanged(int idx);
162
166 void onLineEditChanged();
167
171 void closeLog();
172
177 void on_interfacesComboBox_currentTextChanged(const QString &ifname);
178
179private:
184 void initializeControls(const iface_toolbar *toolbar);
185
191 void setDefaultValue(int num, const QByteArray &value);
192
197 void sendChangedValues(QString ifname);
198
204 QWidget *createCheckbox(iface_toolbar_control *control);
205
211 QWidget *createButton(iface_toolbar_control *control);
212
218 QWidget *createSelector(iface_toolbar_control *control);
219
225 QWidget *createString(iface_toolbar_control *control);
226
234 void controlSend(QString ifname, int num, int type, const QByteArray &payload);
235
242 void setWidgetValue(QWidget *widget, int type, QByteArray payload);
243
252 void setInterfaceValue(QString ifname, QWidget *widget, int num, int type, QByteArray payload);
253
255 Ui::InterfaceToolbar *ui;
256
258 QMap<QString, struct interface_values> interface_;
259
261 QMap<int, QByteArray> default_value_;
262
264 QMap<int, QList<QByteArray> > default_list_;
265
267 QMap<int, QWidget *> control_widget_;
268
270 QMap<int, QWidget *> label_widget_;
271
273 QString help_link_;
274
276 bool use_spacer_;
277};
278
279#endif // INTERFACE_TOOLBAR_H
Represents an event occurring during a capture or file operation.
Definition capture_event.h:24
InterfaceToolbar(QWidget *parent=0, const iface_toolbar *toolbar=NULL)
Constructs a new InterfaceToolbar.
Definition interface_toolbar.cpp:76
~InterfaceToolbar()
Destroys the InterfaceToolbar.
Definition interface_toolbar.cpp:124
void stopCapture()
Stops the capture and disables active controls.
Definition interface_toolbar.cpp:859
bool hasInterface(QString ifname) const
Checks if this toolbar is managing a specific interface.
Definition interface_toolbar.cpp:960
void captureEventHandler(CaptureEvent ev)
Slot triggered when the current CaptureFile has an Event.
Definition interface_toolbar.cpp:759
void closeReader()
Signal emitted to request the reader threads to close.
void controlReceived(QString ifname, int num, int command, QByteArray message)
Slot triggered when a control message is received from an interface.
Definition interface_toolbar.cpp:566
void startCapture(GArray *ifaces)
Initializes and starts the capture controls for the given interfaces.
Definition interface_toolbar.cpp:792
void interfaceListChanged()
Slot triggered when the global list of interfaces changes.
Definition interface_toolbar.cpp:1010
struct _iface_toolbar iface_toolbar
Describes an interface toolbar and the set of controls it exposes.
struct _iface_toolbar_control iface_toolbar_control
Describes a single control widget within an interface toolbar.
Holds state and values for a specific capture interface's toolbar.
Definition interface_toolbar.h:31
QMap< int, QList< QByteArray > > list
Definition interface_toolbar.h:45
QMap< int, bool > value_changed
Definition interface_toolbar.h:42
QMap< int, FunnelTextDialog * > log_dialog
Definition interface_toolbar.h:48
QThread * reader_thread
Definition interface_toolbar.h:33
QMap< int, QByteArray > value
Definition interface_toolbar.h:39
QMap< int, QString > log_text
Definition interface_toolbar.h:51
int out_fd
Definition interface_toolbar.h:36
QMap< int, bool > widget_disabled
Definition interface_toolbar.h:54