From e4ba6dbc3f1e76890b22773807ea37fe8fa2b1bc Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Wed, 10 Apr 2024 22:34:10 +0200 Subject: Adding upstream version 4.2.2. Signed-off-by: Daniel Baumann --- ui/qt/manage_interfaces_dialog.h | 82 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 ui/qt/manage_interfaces_dialog.h (limited to 'ui/qt/manage_interfaces_dialog.h') diff --git a/ui/qt/manage_interfaces_dialog.h b/ui/qt/manage_interfaces_dialog.h new file mode 100644 index 00000000..79e9d0d9 --- /dev/null +++ b/ui/qt/manage_interfaces_dialog.h @@ -0,0 +1,82 @@ +/** @file + * + * Wireshark - Network traffic analyzer + * By Gerald Combs + * Copyright 1998 Gerald Combs + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#ifndef MANAGE_INTERFACES_DIALOG_H +#define MANAGE_INTERFACES_DIALOG_H + +#include + +#include +#include "capture_opts.h" + +#include +#include + +#include "geometry_state_dialog.h" +#include + +class QTreeWidget; +class QTreeWidgetItem; +class QStandardItemModel; + +class QLineEdit; + + +namespace Ui { +class ManageInterfacesDialog; +} + +class ManageInterfacesDialog : public GeometryStateDialog +{ + Q_OBJECT + +public: + explicit ManageInterfacesDialog(QWidget *parent = 0); + ~ManageInterfacesDialog(); + +private: + Ui::ManageInterfacesDialog *ui; + + InterfaceTreeCacheModel * sourceModel; + InterfaceSortFilterModel * proxyModel; + InterfaceSortFilterModel * pipeProxyModel; + + void showRemoteInterfaces(); + +signals: + void ifsChanged(); +#ifdef HAVE_PCAP_REMOTE + void remoteAdded(GList *rlist, remote_options *roptions); + void remoteSettingsChanged(interface_t *iface); +#endif + +private slots: + void updateWidgets(); + +#ifdef HAVE_LIBPCAP + void on_addPipe_clicked(); + void on_delPipe_clicked(); +#endif + +#ifdef HAVE_PCAP_REMOTE + void on_addRemote_clicked(); + void on_delRemote_clicked(); + void remoteAccepted(); + void on_remoteList_currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous); + void on_remoteList_itemClicked(QTreeWidgetItem *item, int column); + void addRemoteInterfaces(GList *rlist, remote_options *roptions); + void updateRemoteInterfaceList(GList *rlist, remote_options *roptions); + void setRemoteSettings(interface_t *iface); + void remoteSelectionChanged(QTreeWidgetItem* item, int col); + void on_remoteSettings_clicked(); +#endif + void on_buttonBox_helpRequested(); +}; + +#endif // MANAGE_INTERFACES_DIALOG_H -- cgit v1.2.3