diff options
Diffstat (limited to '')
-rw-r--r-- | ui/qt/strip_headers_dialog.cpp | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/ui/qt/strip_headers_dialog.cpp b/ui/qt/strip_headers_dialog.cpp new file mode 100644 index 00000000..73775ddf --- /dev/null +++ b/ui/qt/strip_headers_dialog.cpp @@ -0,0 +1,47 @@ +/* strip_headers_dialog.cpp + * Dialog for stripping lower level protocols and outputting protocols + * with a native encapsulation to file + * + * Wireshark - Network traffic analyzer + * By Gerald Combs <gerald@wireshark.org> + * Copyright 1998 Gerald Combs + * + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "config.h" + +#include "strip_headers_dialog.h" +#include <ui_strip_headers_dialog.h> + +#include <epan/tap.h> +#include <epan/exported_pdu.h> + +#include "ui/export_pdu_ui_utils.h" +#include "ui/capture_globals.h" + +StripHeadersDialog::StripHeadersDialog(QWidget *parent) : + QDialog(parent), + ui(new Ui::StripHeadersDialog) +{ + GSList *tap_name_list; + + ui->setupUi(this); + + for (tap_name_list = get_export_pdu_tap_list(); tap_name_list; tap_name_list = g_slist_next(tap_name_list)) { + if (export_pdu_tap_get_encap((const char*)tap_name_list->data) != WTAP_ENCAP_WIRESHARK_UPPER_PDU) { + ui->comboBox->addItem((const char*)(tap_name_list->data)); + } + } +} +void StripHeadersDialog::on_buttonBox_accepted() +{ + const QByteArray& filter = ui->displayFilterLineEdit->text().toUtf8(); + const QByteArray& tap_name = ui->comboBox->currentText().toUtf8(); + + do_export_pdu(filter.constData(), global_capture_opts.temp_dir, tap_name.constData()); +} +StripHeadersDialog::~StripHeadersDialog() +{ + delete ui; +} |