aboutsummaryrefslogtreecommitdiffstats
path: root/ui/qt/bluetooth_hci_summary_dialog.cpp
diff options
context:
space:
mode:
authorMichal Labedzki <michal.labedzki@tieto.com>2016-10-07 11:52:32 +0200
committerMichal Labedzki <michal.labedzki@tieto.com>2016-10-22 09:22:02 +0000
commitd32fee2d6252c485dacdf51441d7ba5c6d37d7f3 (patch)
tree01b2a693f327502a43a5fa0b0b20d9f2a87d0f01 /ui/qt/bluetooth_hci_summary_dialog.cpp
parent0cb4d0d346a9cf39135ef12c9eb65e727c14b3dc (diff)
Qt/Bluetooth: Add Display Filter Edit field to HCI Summary dialogue
Display Filter can be useful for this summary dialogue, for example to reduce number of frame that were analyzed, like: "frame.number >= 100 && frame.number <= 4674" Change-Id: I19587b9d41f3b253d1ca2683d198f7d7af2ad50f Reviewed-on: https://code.wireshark.org/review/18265 Petri-Dish: Anders Broman <a.broman58@gmail.com> Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org> Reviewed-by: Michal Labedzki <michal.labedzki@tieto.com> Tested-by: Michal Labedzki <michal.labedzki@tieto.com>
Diffstat (limited to 'ui/qt/bluetooth_hci_summary_dialog.cpp')
-rw-r--r--ui/qt/bluetooth_hci_summary_dialog.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/ui/qt/bluetooth_hci_summary_dialog.cpp b/ui/qt/bluetooth_hci_summary_dialog.cpp
index e7ec986683..250646fe6c 100644
--- a/ui/qt/bluetooth_hci_summary_dialog.cpp
+++ b/ui/qt/bluetooth_hci_summary_dialog.cpp
@@ -112,6 +112,7 @@ BluetoothHciSummaryDialog::BluetoothHciSummaryDialog(QWidget &parent, CaptureFil
connect(ui->interfaceComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(interfaceCurrentIndexChanged(int)));
connect(ui->adapterComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(adapterCurrentIndexChanged(int)));
+ connect(ui->displayFilterLineEdit, SIGNAL(returnPressed()), this, SLOT(displayFilterLineEditAccepted()));
for (int i = 0; i < ui->tableTreeWidget->columnCount(); i++) {
ui->tableTreeWidget->resizeColumnToContents(i);
@@ -782,6 +783,28 @@ void BluetoothHciSummaryDialog::on_buttonBox_clicked(QAbstractButton *)
/* if (button == foo_button_) */
}
+void BluetoothHciSummaryDialog::displayFilterLineEditAccepted()
+{
+ GString *error_string;
+
+ remove_tap_listener(&tapinfo_);
+ error_string = register_tap_listener("bluetooth.hci_summary", &tapinfo_,
+ ui->displayFilterLineEdit->text().toUtf8().constData(),
+ 0,
+ bluetooth_hci_summary_tap_reset,
+ bluetooth_hci_summary_tap_packet,
+ NULL
+ );
+
+ if (error_string != NULL) {
+ simple_dialog(ESD_TYPE_ERROR, ESD_BTN_OK,
+ "%s", error_string->str);
+ g_string_free(error_string, TRUE);
+ }
+
+ cap_file_.retapPackets();
+}
+
/*
* Editor modelines
*