diff options
Diffstat (limited to 'ui')
-rw-r--r-- | ui/qt/voip_calls_dialog.cpp | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/ui/qt/voip_calls_dialog.cpp b/ui/qt/voip_calls_dialog.cpp index ee15caf6ca..38b919c94a 100644 --- a/ui/qt/voip_calls_dialog.cpp +++ b/ui/qt/voip_calls_dialog.cpp @@ -352,7 +352,11 @@ void VoipCallsDialog::prepareFilter() /* Build a new filter based on frame numbers */ const char *or_prepend = ""; foreach (QTreeWidgetItem *ti, ui->callTreeWidget->selectedItems()) { - voip_calls_info_t *call_info = ti->data(0, Qt::UserRole).value<voip_calls_info_t*>(); + VoipCallsTreeWidgetItem *vc_ti = static_cast<VoipCallsTreeWidgetItem *>(ti); + voip_calls_info_t *call_info = vc_ti->callInfo(); + if (!call_info) { + return; + } selected_calls << call_info->call_num; } @@ -463,7 +467,11 @@ void VoipCallsDialog::showSequence() QSet<guint16> selected_calls; foreach (QTreeWidgetItem *ti, ui->callTreeWidget->selectedItems()) { - voip_calls_info_t *call_info = ti->data(0, Qt::UserRole).value<voip_calls_info_t*>(); + VoipCallsTreeWidgetItem *vc_ti = static_cast<VoipCallsTreeWidgetItem *>(ti); + voip_calls_info_t *call_info = vc_ti->callInfo(); + if (!call_info) { + return; + } selected_calls << call_info->call_num; } @@ -513,7 +521,8 @@ void VoipCallsDialog::showPlayer() void VoipCallsDialog::on_callTreeWidget_itemActivated(QTreeWidgetItem *item, int) { - voip_calls_info_t *call_info = item->data(0, Qt::UserRole).value<voip_calls_info_t*>(); + VoipCallsTreeWidgetItem *vc_ti = static_cast<VoipCallsTreeWidgetItem *>(item); + voip_calls_info_t *call_info = vc_ti->callInfo(); if (!call_info) { return; } |