aboutsummaryrefslogtreecommitdiffstats
path: root/ui/qt/interface_tree.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ui/qt/interface_tree.cpp')
-rw-r--r--ui/qt/interface_tree.cpp29
1 files changed, 29 insertions, 0 deletions
diff --git a/ui/qt/interface_tree.cpp b/ui/qt/interface_tree.cpp
index 70d8b8d764..795800bcf7 100644
--- a/ui/qt/interface_tree.cpp
+++ b/ui/qt/interface_tree.cpp
@@ -49,6 +49,8 @@ InterfaceTree::InterfaceTree(QWidget *parent) :
{
QTreeWidgetItem *ti;
+ qRegisterMetaType< PointList >( "PointList" );
+
header()->setVisible(false);
setRootIsDecorated(false);
setUniformRowHeights(true);
@@ -200,6 +202,33 @@ void InterfaceTree::getInterfaceList()
#endif // HAVE_LIBPCAP
}
+void InterfaceTree::getPoints(int row, PointList *pts)
+{
+ QTreeWidgetItemIterator iter(this);
+ qDebug("iter;..!");
+
+ for (int i = 0; (*iter); i++)
+ {
+ if (row == i)
+ {
+ qDebug("found! row:%d", row);
+ QString device_name = (*iter)->data(0, Qt::UserRole).value<QString>();
+ QList<int> *punkt = (*iter)->data(1, Qt::UserRole).value<QList<int> *>();
+ for (int j = 0; j < punkt->length(); j++)
+ {
+ pts->append(punkt->at(j));
+ }
+ //pts = new QList<int>(*punkt);
+ //pts->operator =(punkt);
+ //pts = punkt;
+ //pts->append(150);
+ qDebug("done");
+ return;
+ }
+ iter++;
+ }
+}
+
void InterfaceTree::updateStatistics(void) {
#ifdef HAVE_LIBPCAP
interface_t device;