Wireshark  4.3.0
The Wireshark network protocol analyzer
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 
15 class QListWidget;
16 class QListWidgetItem;
17 class QMenu;
18 
20 #include "interface_frame.h"
21 
22 namespace Ui {
23  class WelcomePage;
24 }
25 
26 class WelcomePage : public QFrame
27 {
28  Q_OBJECT
29 public:
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 
37 public slots:
38  void interfaceSelected();
39 
40 protected:
41  virtual bool event(QEvent *event);
42  virtual void resizeEvent(QResizeEvent *event);
43  virtual void changeEvent(QEvent* event);
44 
45 protected slots:
46  void on_recentLabel_clicked();
47  void on_captureLabel_clicked();
48  void on_helpLabel_clicked();
49 
50 private:
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 
60 signals:
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 
67 public slots:
68  void setCaptureFilterText(const QString capture_filter);
69 
70 private 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
Definition: interface_frame.h:34
Definition: splash_overlay.h:27
Definition: welcome_page.h:27