Commit c3d7b15a authored by Don Gagne's avatar Don Gagne

Add support for reset of all params to defaults

parent d9c2a2aa
......@@ -152,7 +152,7 @@ QGCView {
Item {
width: parent.width
height: firstButton.height
height: toolsButton.height
QGCLabel {
font.pixelSize: ScreenTools.largeFontPixelSize
......@@ -160,29 +160,36 @@ QGCView {
text: "PARAMETER EDITOR"
}
Row {
spacing: 10
layoutDirection: Qt.RightToLeft
width: parent.width
QGCButton {
id: toolsButton
anchors.right: parent.right
text: "Tools"
QGCButton {
text: "Clear RC to Param"
onClicked: controller.clearRCToParam()
}
QGCButton {
text: "Save to file"
visible: fullMode
onClicked: controller.saveToFile()
}
QGCButton {
text: "Load from file"
visible: fullMode
onClicked: controller.loadFromFile()
}
QGCButton {
id: firstButton
text: "Refresh"
onClicked: controller.refresh()
menu: Menu {
MenuItem {
text: "Refresh"
onTriggered: controller.refresh()
}
MenuItem {
text: "Reset all to defaults"
onTriggered: controller.resetAllToDefaults()
}
MenuSeparator { }
MenuItem {
text: "Load from file"
visible: fullMode
onTriggered: controller.loadFromFile()
}
MenuItem {
text: "Save to file"
visible: fullMode
onTriggered: controller.saveToFile()
}
MenuSeparator { }
MenuItem {
text: "Clear RC to Param"
onTriggered: controller.clearRCToParam()
}
}
}
}
......
......@@ -128,6 +128,12 @@ void ParameterEditorController::refresh(void)
_autopilot->refreshAllParameters();
}
void ParameterEditorController::resetAllToDefaults(void)
{
_autopilot->resetAllParametersToDefaults();
refresh();
}
void ParameterEditorController::setRCToParam(const QString& paramName)
{
Q_ASSERT(_uas);
......
......@@ -51,6 +51,7 @@ public:
Q_INVOKABLE void saveToFile(void);
Q_INVOKABLE void loadFromFile(void);
Q_INVOKABLE void refresh(void);
Q_INVOKABLE void resetAllToDefaults(void);
Q_INVOKABLE void setRCToParam(const QString& paramName);
QList<QObject*> model(void);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment