From 40a31c55e0cd926b5f610608b175e3d29bc7e87c Mon Sep 17 00:00:00 2001 From: lm <pixhawk@pixhawk02.(none)> Date: Fri, 14 May 2010 09:54:59 +0200 Subject: [PATCH] Minor fixes --- src/ui/QGCParamWidget.cc | 11 +++++++++++ src/ui/QGCParamWidget.h | 3 +++ 2 files changed, 14 insertions(+) diff --git a/src/ui/QGCParamWidget.cc b/src/ui/QGCParamWidget.cc index f43096eb10..0e5c0eab0c 100644 --- a/src/ui/QGCParamWidget.cc +++ b/src/ui/QGCParamWidget.cc @@ -82,6 +82,8 @@ QGCParamWidget::QGCParamWidget(UASInterface* uas, QWidget *parent) : // Connect signals/slots connect(this, SIGNAL(parameterChanged(int,QString,float)), mav, SLOT(setParameter(int,QString,float))); + connect(tree, SIGNAL(currentItemChanged(QTreeWidgetItem*,QTreeWidgetItem*)), this, SLOT(parameterItemChanged(QTreeWidgetItem*,QTreeWidgetItem*))); + // New parameters from UAS connect(uas, SIGNAL(parameterChanged(int,int,QString,float)), this, SLOT(addParameter(int,int,QString,float))); } @@ -156,6 +158,15 @@ void QGCParamWidget::requestParameterList() mav->requestParameters(); } +void QGCParamWidget::parameterItemChanged(QTreeWidgetItem* prev, QTreeWidgetItem* curr) +{ + int key; + if (!changedValues->contains(key)) + { + + } +} + /** * @param component the subsystem which has the parameter * @param parameterName name of the parameter, as delivered by the system diff --git a/src/ui/QGCParamWidget.h b/src/ui/QGCParamWidget.h index 43f766a946..b4f93c8f05 100644 --- a/src/ui/QGCParamWidget.h +++ b/src/ui/QGCParamWidget.h @@ -67,10 +67,13 @@ public slots: void writeParameters(); /** @brief Clear the parameter list */ void clear(); + /** @brief Update when user changes parameters */ + void parameterItemChanged(QTreeWidgetItem* prev, QTreeWidgetItem* curr); protected: UASInterface* mav; ///< The MAV this widget is controlling QTreeWidget* tree; ///< The parameter tree QMap<int, QTreeWidgetItem*>* components; ///< The list of components + QMap<int, QMap<QString, float> >* changedValues; ///< Changed values }; -- GitLab