aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Mathieson <martin.r.mathieson@googlemail.com>2017-12-16 10:33:28 +0000
committerAnders Broman <a.broman58@gmail.com>2017-12-17 07:59:42 +0000
commitf4b2263a0b753984c3ce97f2709ed4e435afe9ff (patch)
tree4b069816ae888899684ea8eaeb89988595d282d3
parent6a5e90f2d91892248f5f7defe1c610e00298d789 (diff)
Simple statistics export: fill in callback to get item data
Bug: 13942 Change-Id: Ie7d13b1c17083d0a5b98282f04e6ac30319352a7 Reviewed-on: https://code.wireshark.org/review/24853 Petri-Dish: Martin Mathieson <martin.r.mathieson@googlemail.com> Tested-by: Petri Dish Buildbot Reviewed-by: Anders Broman <a.broman58@gmail.com>
-rw-r--r--ui/qt/simple_statistics_dialog.cpp14
-rw-r--r--ui/qt/simple_statistics_dialog.h3
2 files changed, 17 insertions, 0 deletions
diff --git a/ui/qt/simple_statistics_dialog.cpp b/ui/qt/simple_statistics_dialog.cpp
index 290fce6b97..06994e88fc 100644
--- a/ui/qt/simple_statistics_dialog.cpp
+++ b/ui/qt/simple_statistics_dialog.cpp
@@ -289,6 +289,20 @@ void SimpleStatisticsDialog::fillTree()
removeTapListeners();
}
+// This is how an item is represented for exporting.
+QList<QVariant> SimpleStatisticsDialog::treeItemData(QTreeWidgetItem *it) const
+{
+ // Cast up to our type.
+ SimpleStatisticsTreeWidgetItem *rit = dynamic_cast<SimpleStatisticsTreeWidgetItem*>(it);
+ if (rit) {
+ return rit->rowData();
+ }
+ else {
+ return QList<QVariant>();
+ }
+}
+
+
SimpleStatisticsDialog::~SimpleStatisticsDialog()
{
stu_->refcount--;
diff --git a/ui/qt/simple_statistics_dialog.h b/ui/qt/simple_statistics_dialog.h
index 0c03c54c2d..2c84a457d6 100644
--- a/ui/qt/simple_statistics_dialog.h
+++ b/ui/qt/simple_statistics_dialog.h
@@ -49,6 +49,9 @@ private:
static void tapReset(void *sd_ptr);
static void tapDraw(void *sd_ptr);
+ // How each item (SimpleStatisticsTreeWidgetItem) will be exported
+ virtual QList<QVariant> treeItemData(QTreeWidgetItem *) const;
+
~SimpleStatisticsDialog();
private slots: