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 "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
32class MainStatusBar : public QStatusBar
33{
34 Q_OBJECT
35public:
36 explicit MainStatusBar(QWidget *parent = 0);
37 virtual ~MainStatusBar();
38 void showExpert();
39 void captureFileClosing();
40 void expertUpdate();
41 void setFileName(CaptureFile &cf);
42
43protected:
44
45 enum StatusContext {
46 STATUS_CTX_MAIN,
47 STATUS_CTX_FILE,
48 STATUS_CTX_FIELD,
49 STATUS_CTX_BYTE,
50 STATUS_CTX_FILTER,
51 STATUS_CTX_PROGRESS,
52 STATUS_CTX_TEMPORARY
53 };
54
55 virtual void changeEvent(QEvent* event);
56
57 virtual void showCaptureStatistics();
58
59protected:
60 capture_file* cap_file_;
61
62 // Capture statistics
63 bool cs_fixed_;
64 uint64_t cs_count_;
65
66 void pushGenericStatus(StatusContext status, const QString& message, const QString& messagetip = QString());
67 void popGenericStatus(StatusContext status);
68
69private:
70 QToolButton *expert_button_;
71 QToolButton *comment_button_;
72 LabelStack info_status_;
73 ProgressFrame progress_frame_;
74 LabelStack packet_status_;
75 ClickableLabel profile_status_;
76 QString ready_msg_;
77
78 void setStatusbarForCaptureFile();
79
80signals:
81 void showExpertInfo();
82 void editCaptureComment();
83 void stopLoading();
84
85public slots:
86 void setCaptureFile(capture_file *cf);
87 void selectedFieldChanged(FieldInformation *);
88 void highlightedFieldChanged(FieldInformation *);
89 void selectedFrameChanged(QList<int>);
90
91 void updateCaptureStatistics(capture_session * cap_session);
92 void updateCaptureFixedStatistics(capture_session * cap_session);
93
94 void captureEventHandler(CaptureEvent ev);
95
96private slots:
97 void appInitialized();
98 void toggleBackground(bool enabled);
99 void setProfileName();
100 void switchToProfile();
101 void manageProfile();
102 void showProfileMenu(const QPoint &global_pos, Qt::MouseButton button);
103
104 friend MainApplication;
105};
106
107#endif // MAIN_STATUS_BAR_H
Definition capture_event.h:21
Definition capture_file.h:21
Definition clickable_label.h:18
Definition field_information.h:23
Definition label_stack.h:19
Definition main_application.h:38
Definition main_status_bar.h:33
Definition progress_frame.h:37
Definition cfile.h:67
Definition capture_session.h:136