11#ifndef CAPTURE_OPTIONS_DIALOG_H
12#define CAPTURE_OPTIONS_DIALOG_H
25class CaptureOptionsDialog;
28#include <QStyledItemDelegate>
30class InterfaceTreeDelegate :
public QStyledItemDelegate
37 InterfaceTreeDelegate(QObject *parent = 0);
38 ~InterfaceTreeDelegate();
40 QWidget *createEditor(QWidget *parent,
const QStyleOptionViewItem &option,
const QModelIndex &idx)
const override;
41 void setTree(QTreeWidget* tree) { tree_ = tree; }
42 bool eventFilter(QObject *
object, QEvent *event)
override;
45 void filterChanged(
const QString filter);
48 void linkTypeChanged(
const QString selected_link_type);
49 void snapshotLengthChanged(
int value);
50 void bufferSizeChanged(
int value);
58 explicit CaptureOptionsDialog(QWidget *parent = 0);
59 ~CaptureOptionsDialog();
64 void interfaceSelected();
67 virtual void showEvent(QShowEvent *)
override;
71 void connectInterfaceListManager();
72 void on_capturePromModeCheckBox_toggled(
bool checked);
73 void on_captureMonitorModeCheckBox_toggled(
bool checked);
74 void on_gbStopCaptureAuto_toggled(
bool checked);
75 void on_cbUpdatePacketsRT_toggled(
bool checked);
76 void on_cbAutoScroll_toggled(
bool checked);
77 void on_gbNewFileAuto_toggled(
bool checked);
78 void on_cbExtraCaptureInfo_toggled(
bool checked);
79 void on_cbResolveMacAddresses_toggled(
bool checked);
80 void on_compileBPF_clicked();
81 void on_manageButton_clicked();
82 void on_cbResolveNetworkNames_toggled(
bool checked);
83 void on_cbResolveTransportNames_toggled(
bool checked);
84 void on_buttonBox_accepted();
85 void on_buttonBox_rejected();
86 void on_buttonBox_helpRequested();
90 void redrawStatistics();
91 void refreshInterfaceList();
92 void browseButtonClicked();
93 void interfaceItemChanged(QTreeWidgetItem *item,
int column);
94 void itemClicked(QTreeWidgetItem *item,
int column);
95 void itemDoubleClicked(QTreeWidgetItem *item,
int column);
96 void changeEvent(QEvent* event)
override;
97 void tempDirBrowseButtonClicked();
98 void MBComboBoxIndexChanged(
int index);
99 void stopMBComboBoxIndexChanged(
int index);
104 void setSelectedInterfaces();
105 void setFilterValid(
bool valid,
const QString capture_filter);
106 void interfacesChanged();
107 void captureFilterTextEdited(
const QString & text);
108 void showExtcapOptions(QString &device_name,
bool startCaptureOnClose);
111 Ui::CaptureOptionsDialog *ui;
113 InterfaceTreeDelegate interface_item_delegate_;
115 interface_t *getDeviceByName(
const QString device_name);
117 void updateSelectedFilter();
119 void updateGlobalDeviceSelections();
120 void updateFromGlobalDeviceSelections();
struct capture_options_tag capture_options
struct interface_tag interface_t
Represents a network interface and its full capture configuration as shown in the UI.
A dialog that remembers its geometry and splitter state.
Definition geometry_state_dialog.h:20