Wireshark 4.7.0
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
main_status_bar.h
Go to the documentation of this file.
1
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 QToolButton;
31
35class MainStatusBar : public QStatusBar
36{
37 Q_OBJECT
38public:
43 explicit MainStatusBar(QWidget *parent = 0);
44
48 virtual ~MainStatusBar();
49
53 void showExpert();
54
58 void captureFileClosing();
59
63 void expertUpdate();
64
69 void setFileName(CaptureFile &cf);
70
71protected:
72
92
97 virtual void changeEvent(QEvent* event);
98
102 virtual void showCaptureStatistics();
103
104protected:
107
108 // Capture statistics
111
113 uint64_t cs_count_;
114
121 void pushGenericStatus(StatusContext status, const QString& message, const QString& messagetip = QString());
122
127 void popGenericStatus(StatusContext status);
128
129private:
131 QToolButton *expert_button_;
132
134 QToolButton *comment_button_;
135
137 LabelStack info_status_;
138
140 ProgressFrame progress_frame_;
141
143 LabelStack packet_status_;
144
146 ClickableLabel profile_status_;
147
149 QString ready_msg_;
150
154 void setStatusbarForCaptureFile();
155
156signals:
161
166
171
172public slots:
178
184
190
194 void selectedFrameChanged(QList<int>);
195
200 void updateCaptureStatistics(capture_session * cap_session);
201
207
213
214private slots:
218 void appInitialized();
219
224 void toggleBackground(bool enabled);
225
229 void setProfileName();
230
234 void switchToProfile();
235
239 void manageProfile();
240
246 void showProfileMenu(const QPoint &global_pos, Qt::MouseButton button);
247
249 friend MainApplication;
250};
251
252#endif // MAIN_STATUS_BAR_H
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
Core application class handling global state, signals, and configurations.
Definition main_application.h:39
The main status bar of the application.
Definition main_status_bar.h:36
void setFileName(CaptureFile &cf)
Sets the file name to display.
Definition main_status_bar.cpp:252
void selectedFrameChanged(QList< int >)
Handles a change in the selected frame.
Definition main_status_bar.cpp:387
virtual void showCaptureStatistics()
Displays the capture statistics.
Definition main_status_bar.cpp:392
void showExpertInfo()
Signal emitted to show the expert info dialog.
StatusContext
Context identifiers for status bar messages.
Definition main_status_bar.h:76
@ STATUS_CTX_FILE
File context.
Definition main_status_bar.h:80
@ STATUS_CTX_TEMPORARY
Temporary context.
Definition main_status_bar.h:90
@ STATUS_CTX_BYTE
Byte context.
Definition main_status_bar.h:84
@ STATUS_CTX_MAIN
Main context.
Definition main_status_bar.h:78
@ STATUS_CTX_FIELD
Field context.
Definition main_status_bar.h:82
@ STATUS_CTX_PROGRESS
Progress context.
Definition main_status_bar.h:88
@ STATUS_CTX_FILTER
Filter context.
Definition main_status_bar.h:86
void pushGenericStatus(StatusContext status, const QString &message, const QString &messagetip=QString())
Pushes a generic status message.
Definition main_status_bar.cpp:350
void highlightedFieldChanged(FieldInformation *finfo)
Handles a change in the highlighted field.
Definition main_status_bar.cpp:330
void stopLoading()
Signal emitted to stop the loading process.
capture_file * cap_file_
Definition main_status_bar.h:106
virtual void changeEvent(QEvent *event)
Handles state change events.
Definition main_status_bar.cpp:262
void popGenericStatus(StatusContext status)
Pops a generic status message.
Definition main_status_bar.cpp:366
void captureEventHandler(CaptureEvent ev)
Handles a capture event.
Definition main_status_bar.cpp:701
void updateCaptureStatistics(capture_session *cap_session)
Updates the capture statistics.
Definition main_status_bar.cpp:490
bool cs_fixed_
Definition main_status_bar.h:110
uint64_t cs_count_
Definition main_status_bar.h:113
void selectedFieldChanged(FieldInformation *finfo)
Handles a change in the selected field.
Definition main_status_bar.cpp:291
void editCaptureComment()
Signal emitted to edit the capture comment.
void expertUpdate()
Updates the expert information status.
Definition main_status_bar.cpp:212
void showExpert()
Shows the expert information dialog.
Definition main_status_bar.cpp:202
void setCaptureFile(capture_file *cf)
Sets the active capture file.
Definition main_status_bar.cpp:274
void updateCaptureFixedStatistics(capture_session *cap_session)
Updates fixed capture statistics.
Definition main_status_bar.cpp:507
virtual ~MainStatusBar()
Destroys the MainStatusBar.
Definition main_status_bar.cpp:196
void captureFileClosing()
Handles the capture file closing event.
Definition main_status_bar.cpp:206
A frame for displaying progress indications and dialogs.
Definition progress_frame.h:45
Represents a capture file and its associated metadata.
Definition cfile.h:84
Opaque handle representing an active or pending capture session.
Definition capture_session.h:142