LteMacStatisticsDialog: fix memory leaks
Remember the delegates that we use and free them explicitly in the destructor. Change-Id: Iba07c3e9952dc152d94468b6b7c7e2c2a74c1f65 Reviewed-on: https://code.wireshark.org/review/36965 Reviewed-by: Martin Kaiser <wireshark@kaiser.cx> Petri-Dish: Martin Kaiser <wireshark@kaiser.cx> Tested-by: Petri Dish Buildbot Reviewed-by: Anders Broman <a.broman58@gmail.com>
This commit is contained in:
parent
8025250313
commit
7bd3f8a58f
|
@ -536,8 +536,10 @@ LteMacStatisticsDialog::LteMacStatisticsDialog(QWidget &parent, CaptureFile &cf,
|
|||
// Will set whole-UE headings originally.
|
||||
updateHeaderLabels();
|
||||
|
||||
statsTreeWidget()->setItemDelegateForColumn(col_ul_padding_percent_, new PercentBarDelegate());
|
||||
statsTreeWidget()->setItemDelegateForColumn(col_dl_padding_percent_, new PercentBarDelegate());
|
||||
ul_delegate_ = new PercentBarDelegate();
|
||||
statsTreeWidget()->setItemDelegateForColumn(col_ul_padding_percent_, ul_delegate_);
|
||||
dl_delegate_ = new PercentBarDelegate();
|
||||
statsTreeWidget()->setItemDelegateForColumn(col_dl_padding_percent_, dl_delegate_);
|
||||
|
||||
statsTreeWidget()->sortByColumn(col_rnti_, Qt::AscendingOrder);
|
||||
|
||||
|
@ -608,6 +610,8 @@ LteMacStatisticsDialog::LteMacStatisticsDialog(QWidget &parent, CaptureFile &cf,
|
|||
// Destructor.
|
||||
LteMacStatisticsDialog::~LteMacStatisticsDialog()
|
||||
{
|
||||
delete ul_delegate_;
|
||||
delete dl_delegate_;
|
||||
}
|
||||
|
||||
// Update system/common counters, and redraw if changed.
|
||||
|
|
|
@ -15,6 +15,7 @@
|
|||
#include <QLabel>
|
||||
#include <QCheckBox>
|
||||
|
||||
#include <ui/qt/models/percent_bar_delegate.h>
|
||||
|
||||
// Common channel stats
|
||||
typedef struct mac_lte_common_stats {
|
||||
|
@ -48,6 +49,7 @@ private:
|
|||
QLabel *commonStatsLabel_;
|
||||
QCheckBox *showSRFilterCheckBox_;
|
||||
QCheckBox *showRACHFilterCheckBox_;
|
||||
PercentBarDelegate *ul_delegate_, *dl_delegate_;
|
||||
QString displayFilter_;
|
||||
|
||||
// Callbacks for register_tap_listener
|
||||
|
|
Loading…
Reference in New Issue