26class CaptureOptionsDialog;
29#include <QStyledItemDelegate>
41class InterfaceTreeDelegate :
public QStyledItemDelegate
45 InterfaceTreeDelegate(InterfaceTreeCacheModel *cache_model, InterfaceSortFilterModel *proxy_model, QObject *parent =
nullptr);
47 QWidget *createEditor(QWidget *parent,
const QStyleOptionViewItem &option,
const QModelIndex &idx)
const override;
48 void setEditorData(QWidget *editor,
const QModelIndex &idx)
const override;
49 void setModelData(QWidget *editor, QAbstractItemModel *model,
const QModelIndex &idx)
const override;
50 bool eventFilter(QObject *
object, QEvent *event)
override;
53 void filterChanged(
const QString filter);
56 InterfaceTreeCacheModel *cache_model_;
57 InterfaceSortFilterModel *proxy_model_;
65 explicit CaptureOptionsDialog(QWidget *parent = 0);
66 ~CaptureOptionsDialog();
71 void interfaceSelected();
74 virtual void showEvent(QShowEvent *)
override;
78 void connectInterfaceListManager();
79 void on_capturePromModeCheckBox_toggled(
bool checked);
80 void on_captureMonitorModeCheckBox_toggled(
bool checked);
81 void on_gbStopCaptureAuto_toggled(
bool checked);
82 void on_cbUpdatePacketsRT_toggled(
bool checked);
83 void on_cbAutoScroll_toggled(
bool checked);
84 void on_gbNewFileAuto_toggled(
bool checked);
85 void on_cbExtraCaptureInfo_toggled(
bool checked);
86 void on_cbResolveMacAddresses_toggled(
bool checked);
87 void on_compileBPF_clicked();
88 void on_manageButton_clicked();
89 void on_newToolButton_clicked();
90 void on_deleteToolButton_clicked();
91 void on_cbResolveNetworkNames_toggled(
bool checked);
92 void on_cbResolveTransportNames_toggled(
bool checked);
93 void on_buttonBox_accepted();
94 void on_buttonBox_rejected();
95 void on_buttonBox_helpRequested();
99 void updateProcessInfoWidgets();
101 void updateWidgets();
102 void refreshInterfaceList();
103 void browseButtonClicked();
104 void itemClicked(
const QModelIndex &index);
105 void itemDoubleClicked(
const QModelIndex &index);
106 void changeEvent(QEvent* event)
override;
107 void tempDirBrowseButtonClicked();
108 void MBComboBoxIndexChanged(
int index);
109 void stopMBComboBoxIndexChanged(
int index);
114 void setSelectedInterfaces();
115 void setFilterValid(
bool valid,
const QString capture_filter);
116 void interfacesChanged();
117 void captureFilterTextEdited(
const QString & text);
118 void showExtcapOptions(QString &device_name,
bool startCaptureOnClose);
121 Ui::CaptureOptionsDialog *ui;
123 InterfaceTreeCacheModel *cache_model_;
124 InterfaceSortFilterModel *proxy_model_;
125 InterfaceTreeModel *source_model_;
126 InterfaceTreeDelegate *interface_item_delegate_;
130 QString initial_temp_dir_;
145 void updateSelectedFilter();
147 void updateGlobalDeviceSelections();
148 void updateFromGlobalDeviceSelections();
struct capture_options_tag capture_options
A dialog that remembers its geometry and splitter state.
Definition geometry_state_dialog.h:20