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
#include "ParamTreeItem.h" #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) ParamTreeItem::ParamTreeItem(const QList<QVariant> &data, ParamTreeItem *parent)
{ {
parentItem = parent; parentItem = parent;

1
src/ui/param/ParamTreeItem.h

@ -40,6 +40,7 @@ This file is part of the PIXHAWK project
class ParamTreeItem class ParamTreeItem
{ {
public: public:
ParamTreeItem(int id, QString name, float value, ParamTreeItem* parent = 0);
ParamTreeItem(const QList<QVariant> &data, ParamTreeItem *parent = 0); ParamTreeItem(const QList<QVariant> &data, ParamTreeItem *parent = 0);
~ParamTreeItem(); ~ParamTreeItem();

9
src/ui/param/ParamTreeModel.cc

@ -33,6 +33,15 @@ This file is part of the PIXHAWK project
#include "ParamTreeItem.h" #include "ParamTreeItem.h"
#include "ParamTreeModel.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) ParamTreeModel::ParamTreeModel(const QString &data, QObject *parent)
: QAbstractItemModel(parent) : QAbstractItemModel(parent)
{ {

4
src/ui/param/ParamTreeModel.h

@ -42,6 +42,7 @@ class ParamTreeModel : public QAbstractItemModel
Q_OBJECT Q_OBJECT
public: public:
ParamTreeModel::ParamTreeModel(QObject *parent = 0);
ParamTreeModel(const QString &data, QObject *parent = 0); ParamTreeModel(const QString &data, QObject *parent = 0);
~ParamTreeModel(); ~ParamTreeModel();
@ -55,6 +56,9 @@ public:
int rowCount(const QModelIndex &parent = QModelIndex()) const; int rowCount(const QModelIndex &parent = QModelIndex()) const;
int columnCount(const QModelIndex &parent = QModelIndex()) const; int columnCount(const QModelIndex &parent = QModelIndex()) const;
public slots:
void appendParam(int id, QString name, float value);
private: private:
void setupModelData(const QStringList &lines, ParamTreeItem *parent); void setupModelData(const QStringList &lines, ParamTreeItem *parent);

Loading…
Cancel
Save