Wireshark 5.1.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
main_status_bar.h
Go to the documentation of this file.
1
9
10#ifndef MAIN_STATUS_BAR_H
11#define MAIN_STATUS_BAR_H
12
13#include "config.h"
14
15#include <epan/cfile.h>
16
18
22#include "progress_frame.h"
24
25#include <QLabel>
26#include <QMenu>
27#include <QStatusBar>
28
29class CaptureFile;
30class QHBoxLayout;
31class QToolButton;
32
36class MainStatusBar : public QStatusBar
37{
38 Q_OBJECT
39public:
44 explicit MainStatusBar(QWidget *parent = 0);
45
49 virtual ~MainStatusBar();
50
54 void showExpert();
55
59 void captureFileClosing();
60
64 void expertUpdate();
65
70 void setFileName(CaptureFile &cf);
71
78 void setFieldStatusSupplement(const QString &supplement, bool include_selected_field = true);
79
80protected:
81
101
106 virtual void changeEvent(QEvent* event) override;
107
111 virtual void showCaptureStatistics();
112
113protected:
116
117 // Capture statistics
120
122 uint64_t cs_count_;
123
130 void pushGenericStatus(StatusContext status, const QString& message, const QString& messagetip = QString());
131
136 void popGenericStatus(StatusContext status);
137
138private:
140 QToolButton *expert_button_;
141
143 QToolButton *comment_button_;
144
146 QHBoxLayout *info_progress_hb_ = nullptr;
147
149 LabelStack info_status_;
150
152 ProgressFrame progress_frame_;
153
155 LabelStack packet_status_;
156
158 ClickableLabel profile_status_;
159
161 QString field_status_base_;
162
164 QString field_status_supplement_;
165
167 bool field_status_include_base_ = true;
168
172 void refreshFieldStatus();
173
177 void setReadyMsg();
178
183 void applyIconSizes();
184
188 void setStatusbarForCaptureFile();
189
190signals:
195
200
205
206public slots:
212
218
224
228 void selectedFrameChanged(QList<int>);
229
234 void updateCaptureStatistics(capture_session * cap_session);
235
241
247
248private slots:
252 void appInitialized();
253
258 void toggleBackground(bool enabled);
259
263 void setProfileName();
264
268 void switchToProfile();
269
273 void manageProfile();
274
280 void showProfileMenu(const QPoint &global_pos, Qt::MouseButton button);
281
283 friend MainApplication;
284};
285
286#endif // MAIN_STATUS_BAR_H
struct _capture_session capture_session
Opaque handle representing an active or pending capture session.
struct _capture_file capture_file
Represents a capture file and its associated metadata.
Represents an event occurring during a capture or file operation.
Definition capture_event.h:24
Manages a capture file and its associated state and operations.
Definition capture_file.h:27
A custom QLabel that emits signals when clicked.
Definition clickable_label.h:21
Represents information about a dissected packet field.
Definition field_information.h:26
A QLabel that manages a stack of context-tagged text messages.
Definition label_stack.h:22
void setFileName(CaptureFile &cf)
Sets the file name to display.
Definition main_status_bar.cpp:250
void selectedFrameChanged(QList< int >)
Handles a change in the selected frame.
Definition main_status_bar.cpp:447
virtual void showCaptureStatistics()
Displays the capture statistics.
Definition main_status_bar.cpp:452
void showExpertInfo()
Signal emitted to show the expert info dialog.
StatusContext
Context identifiers for status bar messages.
Definition main_status_bar.h:85
@ STATUS_CTX_FILE
File context.
Definition main_status_bar.h:89
@ STATUS_CTX_TEMPORARY
Temporary context.
Definition main_status_bar.h:99
@ STATUS_CTX_BYTE
Byte context.
Definition main_status_bar.h:93
@ STATUS_CTX_MAIN
Main context.
Definition main_status_bar.h:87
@ STATUS_CTX_FIELD
Field context.
Definition main_status_bar.h:91
@ STATUS_CTX_PROGRESS
Progress context.
Definition main_status_bar.h:97
@ STATUS_CTX_FILTER
Filter context.
Definition main_status_bar.h:95
void pushGenericStatus(StatusContext status, const QString &message, const QString &messagetip=QString())
Pushes a generic status message.
Definition main_status_bar.cpp:410
void highlightedFieldChanged(FieldInformation *finfo)
Handles a change in the highlighted field.
Definition main_status_bar.cpp:390
void stopLoading()
Signal emitted to stop the loading process.
capture_file * cap_file_
Definition main_status_bar.h:115
MainStatusBar(QWidget *parent=0)
Constructs a new MainStatusBar.
Definition main_status_bar.cpp:84
void popGenericStatus(StatusContext status)
Pops a generic status message.
Definition main_status_bar.cpp:426
void captureEventHandler(CaptureEvent ev)
Handles a capture event.
Definition main_status_bar.cpp:763
void setFieldStatusSupplement(const QString &supplement, bool include_selected_field=true)
Optional supplement for STATUS_CTX_FIELD, formatted by the caller.
Definition main_status_bar.cpp:312
void updateCaptureStatistics(capture_session *cap_session)
Updates the capture statistics.
Definition main_status_bar.cpp:552
bool cs_fixed_
Definition main_status_bar.h:119
uint64_t cs_count_
Definition main_status_bar.h:122
void selectedFieldChanged(FieldInformation *finfo)
Handles a change in the selected field.
Definition main_status_bar.cpp:333
void editCaptureComment()
Signal emitted to edit the capture comment.
virtual void changeEvent(QEvent *event) override
Handles state change events.
Definition main_status_bar.cpp:280
void expertUpdate()
Updates the expert information status.
Definition main_status_bar.cpp:211
void showExpert()
Shows the expert information dialog.
Definition main_status_bar.cpp:198
void setCaptureFile(capture_file *cf)
Sets the active capture file.
Definition main_status_bar.cpp:295
void updateCaptureFixedStatistics(capture_session *cap_session)
Updates fixed capture statistics.
Definition main_status_bar.cpp:569
virtual ~MainStatusBar()
Destroys the MainStatusBar.
Definition main_status_bar.cpp:192
void captureFileClosing()
Handles the capture file closing event.
Definition main_status_bar.cpp:202
A frame for displaying progress indications and dialogs.
Definition progress_frame.h:40