| Wireshark 4.7.0 The Wireshark network protocol analyzer

Loading...
Searching...
No Matches
welcome_page.h
Go to the documentation of this file.
1
10#ifndef WELCOME_PAGE_H
11#define WELCOME_PAGE_H
12
13#include <QFrame>
14
15class QListWidget;
16class QListWidgetItem;
17class QMenu;
18
19#include <ui/qt/widgets/splash_overlay.h>
20#include "interface_frame.h"
21
22namespace Ui {
23 class WelcomePage;
24}
25
26 class WelcomePage : public QFrame
27{
28 Q_OBJECT
29public:
30 explicit WelcomePage(QWidget *parent = 0);
31 virtual ~WelcomePage();
32 InterfaceFrame *getInterfaceFrame();
33 const QString captureFilter();
34 void setCaptureFilter(const QString capture_filter);
35 void updateStyleSheets();
36
37public slots:
38 void interfaceSelected();
39
40protected:
41 virtual bool event(QEvent *event);
42 virtual void resizeEvent(QResizeEvent *event);
43 virtual void changeEvent(QEvent* event);
44
45protected slots:
46 void on_recentLabel_clicked();
47 void on_captureLabel_clicked();
48 void on_helpLabel_clicked();
49
50private:
51 Ui::WelcomePage *welcome_ui_;
52 QString flavor_;
53 QString show_in_str_;
54
55 SplashOverlay *splash_overlay_;
56 // QListWidget doesn't activate items when the return or enter keys are pressed on macOS.
57 // We may want to subclass it at some point.
58 QListWidget *recent_files_;
59
60signals:
61 void startCapture(QStringList ifaces);
62 void recentFileActivated(QString cfile);
63 void captureFilterSyntaxChanged(bool valid);
64 void showExtcapOptions(QString &device_name, bool startCaptureOnClose);
65 void interfacesChanged();
66
67public slots:
68 void setCaptureFilterText(const QString capture_filter);
69
70private slots:
71 void appInitialized();
72 void interfaceListChanged();
73 void setReleaseLabel();
74 void captureFilterTextEdited(const QString capture_filter);
75 void updateRecentCaptures();
76 void openRecentItem(QListWidgetItem *item);
77 void showRecentContextMenu(QPoint pos);
78 void showRecentFolder();
79 void copyRecentPath();
80 void removeRecentPath();
81
82 void on_interfaceFrame_showExtcapOptions(QString device_name, bool startCaptureOnClose);
83 void on_interfaceFrame_startCapture(QStringList);
84 void captureStarting();
85};
86
87#endif // WELCOME_PAGE_H
InterfaceFrame
Definition interface_frame.h:34
SplashOverlay
Definition splash_overlay.h:27
WelcomePage
Definition welcome_page.h:27
interface_frame.h
splash_overlay.h