UI: update toggles on show (#21812)

pull/21813/head
Adeeb Shihadeh 4 years ago committed by GitHub
parent 15d6bbb47c
commit 0ffe920a86
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 13
      selfdrive/ui/qt/widgets/controls.h

@ -112,14 +112,19 @@ class ParamControl : public ToggleControl {
public:
ParamControl(const QString &param, const QString &title, const QString &desc, const QString &icon, QWidget *parent = nullptr) : ToggleControl(title, desc, icon, false, parent) {
if (params.getBool(param.toStdString().c_str())) {
toggle.togglePosition();
}
key = param.toStdString();
QObject::connect(this, &ToggleControl::toggleFlipped, [=](bool state) {
params.putBool(param.toStdString().c_str(), state);
params.putBool(key, state);
});
}
void showEvent(QShowEvent *event) override {
if (params.getBool(key) != toggle.on) {
toggle.togglePosition();
}
};
private:
std::string key;
Params params;
};

Loading…
Cancel
Save