diff options
author | Alexis La Goutte <alexis.lagoutte@gmail.com> | 2014-01-14 19:37:40 +0100 |
---|---|---|
committer | Anders Broman <a.broman58@gmail.com> | 2014-03-12 09:29:43 +0000 |
commit | 2a9294356a36f297153fe255b149e6ab39310e82 (patch) | |
tree | 8db83729ddf906b106b6ef0e86d8b2c171e772ed /ui/qt/export_pdu_dialog.cpp | |
parent | 5af5f1699cb26f6ac198374189aba87abe626e0d (diff) | |
download | wireshark-2a9294356a36f297153fe255b149e6ab39310e82.tar.gz |
Add Export PDU Dialog (Wireshark Qt)
Rebase with last change and add Logcat export
Change-Id: Idc9b444b1bf14b95ff60e8466e94f7eecd875b47
Reviewed-on: https://code.wireshark.org/review/14
Reviewed-by: Anders Broman <a.broman58@gmail.com>
Diffstat (limited to 'ui/qt/export_pdu_dialog.cpp')
-rw-r--r-- | ui/qt/export_pdu_dialog.cpp | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/ui/qt/export_pdu_dialog.cpp b/ui/qt/export_pdu_dialog.cpp new file mode 100644 index 0000000000..9acb9dd4d4 --- /dev/null +++ b/ui/qt/export_pdu_dialog.cpp @@ -0,0 +1,75 @@ +/* export_pdu_dialog.cpp + * + * Wireshark - Network traffic analyzer + * By Gerald Combs <gerald@wireshark.org> + * Copyright 1998 Gerald Combs + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#include "config.h" + +#include "export_pdu_dialog.h" +#include "ui_export_pdu_dialog.h" + +#include "globals.h" +#include "pcap-encap.h" + +#include <epan/tap.h> +#include <epan/exported_pdu.h> + +#include "ui/tap_export_pdu.h" + +ExportPDUDialog::ExportPDUDialog(QWidget *parent) : + QDialog(parent), + ui(new Ui::ExportPDUDialog) +{ + ui->setupUi(this); + + ui->comboBox->addItem(EXPORT_PDU_TAP_NAME_LAYER_7); + ui->comboBox->addItem(EXPORT_PDU_TAP_NAME_LAYER_3); + ui->comboBox->addItem(EXPORT_PDU_TAP_NAME_DVB_CI); + ui->comboBox->addItem(EXPORT_PDU_TAP_NAME_LOGCAT); +} +void ExportPDUDialog::on_buttonBox_accepted() +{ + const char *filter; + QString tap_name; + exp_pdu_t exp_pdu_data; + + exp_pdu_data.pkt_encap = wtap_wtap_encap_to_pcap_encap(WTAP_ENCAP_WIRESHARK_UPPER_PDU); + + filter = ui->displayFilterLineEdit->text().toUtf8().constData(); + tap_name = ui->comboBox->currentText(); + + do_export_pdu(filter, (gchar *)tap_name.toUtf8().constData(), &exp_pdu_data); +} +ExportPDUDialog::~ExportPDUDialog() +{ + delete ui; +} + +/* + * Editor modelines + * + * Local Variables: + * c-basic-offset: 4 + * tab-width: 8 + * indent-tabs-mode: nil + * End: + * + * ex: set shiftwidth=4 tabstop=8 expandtab: + * :indentSize=4:tabSize=8:noTabs=true: + */ |