Browse Source

Added Parameter interface

QGC4.4
pixhawk 15 years ago
parent
commit
fe2d1d79c9
  1. 9
      src/ui/param/ParamTreeItem.cc
  2. 1
      src/ui/param/ParamTreeItem.h
  3. 9
      src/ui/param/ParamTreeModel.cc
  4. 4
      src/ui/param/ParamTreeModel.h

9
src/ui/param/ParamTreeItem.cc

@ -32,6 +32,15 @@ This file is part of the PIXHAWK project @@ -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<QVariant>();
itemData.append(id);
itemData.append(name);
itemData.append(value);
}
ParamTreeItem::ParamTreeItem(const QList<QVariant> &data, ParamTreeItem *parent)
{
parentItem = parent;

1
src/ui/param/ParamTreeItem.h

@ -40,6 +40,7 @@ This file is part of the PIXHAWK project @@ -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<QVariant> &data, ParamTreeItem *parent = 0);
~ParamTreeItem();

9
src/ui/param/ParamTreeModel.cc

@ -33,6 +33,15 @@ This file is part of the PIXHAWK project @@ -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<QVariant> 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)
{

4
src/ui/param/ParamTreeModel.h

@ -42,6 +42,7 @@ class ParamTreeModel : public QAbstractItemModel @@ -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: @@ -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);

Loading…
Cancel
Save