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 { ...@@ -152,7 +152,7 @@ QGCView {
Item { Item {
width: parent.width width: parent.width
height: firstButton.height height: toolsButton.height
QGCLabel { QGCLabel {
font.pixelSize: ScreenTools.largeFontPixelSize font.pixelSize: ScreenTools.largeFontPixelSize
...@@ -160,29 +160,36 @@ QGCView { ...@@ -160,29 +160,36 @@ QGCView {
text: "PARAMETER EDITOR" text: "PARAMETER EDITOR"
} }
Row {
spacing: 10
layoutDirection: Qt.RightToLeft
width: parent.width
QGCButton { QGCButton {
text: "Clear RC to Param" id: toolsButton
onClicked: controller.clearRCToParam() anchors.right: parent.right
text: "Tools"
menu: Menu {
MenuItem {
text: "Refresh"
onTriggered: controller.refresh()
} }
QGCButton { MenuItem {
text: "Save to file" text: "Reset all to defaults"
visible: fullMode onTriggered: controller.resetAllToDefaults()
onClicked: controller.saveToFile()
} }
QGCButton { MenuSeparator { }
MenuItem {
text: "Load from file" text: "Load from file"
visible: fullMode visible: fullMode
onClicked: controller.loadFromFile() onTriggered: controller.loadFromFile()
}
MenuItem {
text: "Save to file"
visible: fullMode
onTriggered: controller.saveToFile()
}
MenuSeparator { }
MenuItem {
text: "Clear RC to Param"
onTriggered: controller.clearRCToParam()
} }
QGCButton {
id: firstButton
text: "Refresh"
onClicked: controller.refresh()
} }
} }
} }
......
...@@ -128,6 +128,12 @@ void ParameterEditorController::refresh(void) ...@@ -128,6 +128,12 @@ void ParameterEditorController::refresh(void)
_autopilot->refreshAllParameters(); _autopilot->refreshAllParameters();
} }
void ParameterEditorController::resetAllToDefaults(void)
{
_autopilot->resetAllParametersToDefaults();
refresh();
}
void ParameterEditorController::setRCToParam(const QString& paramName) void ParameterEditorController::setRCToParam(const QString& paramName)
{ {
Q_ASSERT(_uas); Q_ASSERT(_uas);
......
...@@ -51,6 +51,7 @@ public: ...@@ -51,6 +51,7 @@ public:
Q_INVOKABLE void saveToFile(void); Q_INVOKABLE void saveToFile(void);
Q_INVOKABLE void loadFromFile(void); Q_INVOKABLE void loadFromFile(void);
Q_INVOKABLE void refresh(void); Q_INVOKABLE void refresh(void);
Q_INVOKABLE void resetAllToDefaults(void);
Q_INVOKABLE void setRCToParam(const QString& paramName); Q_INVOKABLE void setRCToParam(const QString& paramName);
QList<QObject*> model(void); 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