diff options
Diffstat (limited to 'ui/qt/export_pdu_dialog.cpp')
-rw-r--r-- | ui/qt/export_pdu_dialog.cpp | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/ui/qt/export_pdu_dialog.cpp b/ui/qt/export_pdu_dialog.cpp new file mode 100644 index 0000000..09709e1 --- /dev/null +++ b/ui/qt/export_pdu_dialog.cpp @@ -0,0 +1,46 @@ +/* export_pdu_dialog.cpp + * Dialog for exporting PDUs 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 "export_pdu_dialog.h" +#include <ui_export_pdu_dialog.h> + +#include <epan/tap.h> +#include <epan/exported_pdu.h> + +#include "ui/export_pdu_ui_utils.h" +#include "ui/capture_globals.h" + +ExportPDUDialog::ExportPDUDialog(QWidget *parent) : + QDialog(parent), + ui(new Ui::ExportPDUDialog) +{ + 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 ExportPDUDialog::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()); +} +ExportPDUDialog::~ExportPDUDialog() +{ + delete ui; +} |