From fe2d1d79c9c5b8eaf1769b574336a5cc934b8c0b Mon Sep 17 00:00:00 2001 From: pixhawk Date: Thu, 29 Apr 2010 08:33:17 +0200 Subject: [PATCH] Added Parameter interface --- src/ui/param/ParamTreeItem.cc | 9 +++++++++ src/ui/param/ParamTreeItem.h | 1 + src/ui/param/ParamTreeModel.cc | 9 +++++++++ src/ui/param/ParamTreeModel.h | 4 ++++ 4 files changed, 23 insertions(+) diff --git a/src/ui/param/ParamTreeItem.cc b/src/ui/param/ParamTreeItem.cc index 1f42a4d3f..5f32336c5 100644 --- a/src/ui/param/ParamTreeItem.cc +++ b/src/ui/param/ParamTreeItem.cc @@ -32,6 +32,15 @@ This file is part of the PIXHAWK project #include "ParamTreeItem.h" +ParamTreeItem::ParamTreeItem(int id, QString name, float value, ParamTreeItem* parent) +{ + parentItem = parent; + itemData = QList(); + itemData.append(id); + itemData.append(name); + itemData.append(value); +} + ParamTreeItem::ParamTreeItem(const QList &data, ParamTreeItem *parent) { parentItem = parent; diff --git a/src/ui/param/ParamTreeItem.h b/src/ui/param/ParamTreeItem.h index db9c9a418..567557f2a 100644 --- a/src/ui/param/ParamTreeItem.h +++ b/src/ui/param/ParamTreeItem.h @@ -40,6 +40,7 @@ This file is part of the PIXHAWK project class ParamTreeItem { public: + ParamTreeItem(int id, QString name, float value, ParamTreeItem* parent = 0); ParamTreeItem(const QList &data, ParamTreeItem *parent = 0); ~ParamTreeItem(); diff --git a/src/ui/param/ParamTreeModel.cc b/src/ui/param/ParamTreeModel.cc index 06762c06b..f73e465fc 100644 --- a/src/ui/param/ParamTreeModel.cc +++ b/src/ui/param/ParamTreeModel.cc @@ -33,6 +33,15 @@ This file is part of the PIXHAWK project #include "ParamTreeItem.h" #include "ParamTreeModel.h" +ParamTreeModel::ParamTreeModel(QObject *parent) + : QAbstractItemModel(parent) +{ + QList rootData; + rootData << tr("ID") << tr("Parameter") << tr("Value"); + rootItem = new ParamTreeItem(rootData); + //setupModelData(data.split(QString("\n")), rootItem); +} + ParamTreeModel::ParamTreeModel(const QString &data, QObject *parent) : QAbstractItemModel(parent) { diff --git a/src/ui/param/ParamTreeModel.h b/src/ui/param/ParamTreeModel.h index 17902ec4a..007637c97 100644 --- a/src/ui/param/ParamTreeModel.h +++ b/src/ui/param/ParamTreeModel.h @@ -42,6 +42,7 @@ class ParamTreeModel : public QAbstractItemModel Q_OBJECT public: + ParamTreeModel::ParamTreeModel(QObject *parent = 0); ParamTreeModel(const QString &data, QObject *parent = 0); ~ParamTreeModel(); @@ -55,6 +56,9 @@ public: int rowCount(const QModelIndex &parent = QModelIndex()) const; int columnCount(const QModelIndex &parent = QModelIndex()) const; +public slots: + void appendParam(int id, QString name, float value); + private: void setupModelData(const QStringList &lines, ParamTreeItem *parent); -- 2.22.0