ParameterInterface.h 1.02 KB
Newer Older
pixhawk's avatar
pixhawk committed
1 2 3 4
#ifndef PARAMETERINTERFACE_H
#define PARAMETERINTERFACE_H

#include <QtGui/QWidget>
5
#include <QtGui/QTreeView>
pixhawk's avatar
pixhawk committed
6 7
#include "ui_ParameterInterface.h"
#include "UASInterface.h"
8
#include "ParamTreeModel.h"
pixhawk's avatar
pixhawk committed
9 10 11 12 13 14 15 16 17 18 19 20 21 22

namespace Ui {
    class ParameterInterface;
}

class ParameterInterface : public QWidget {
    Q_OBJECT
public:
    explicit ParameterInterface(QWidget *parent = 0);
    virtual ~ParameterInterface();

public slots:
    void addUAS(UASInterface* uas);
    void addComponent(UASInterface* uas, int component, QString componentName);
23
    void receiveParameter(int uas, int component, QString parameterName, float value);
24
    void requestParameterList();
pixhawk's avatar
pixhawk committed
25 26 27 28 29 30
    void setParameter(UASInterface* uas, int component, QString parameterName, float value);
    void commitParameter(UASInterface* uas, int component, QString parameterName, float value);

protected:
    virtual void changeEvent(QEvent *e);

31
    UASInterface* mav;
32 33
    ParamTreeModel* tree;
    QTreeView* treeView;
34

pixhawk's avatar
pixhawk committed
35 36 37 38 39
private:
    Ui::parameterWidget *m_ui;
};

#endif // PARAMETERINTERFACE_H