UI: fix initial toggle state after #20670

pull/20683/head
Adeeb Shihadeh 4 years ago
parent 1adf34f033
commit a60effc112
  1. 12
      selfdrive/ui/qt/widgets/controls.hpp

@ -116,13 +116,15 @@ class ParamControl : public ToggleControl {
Q_OBJECT Q_OBJECT
public: public:
ParamControl(const QString &param, const QString &title, const QString &desc, const QString &icon, QWidget *parent = nullptr) : ToggleControl(title, desc, icon, parent) { ParamControl(const QString &param, const QString &title, const QString &desc, const QString &icon, QWidget *parent = nullptr) : ToggleControl(title, desc, icon, false, parent) {
// set initial state from param if (params.getBool(param.toStdString().c_str())) {
if (Params().getBool(param.toStdString().c_str())) {
toggle.togglePosition(); toggle.togglePosition();
} }
QObject::connect(this, &ToggleControl::toggleFlipped, [=](int state) { QObject::connect(this, &ToggleControl::toggleFlipped, [=](bool state) {
Params().putBool(param.toStdString().c_str(), (bool)state); params.putBool(param.toStdString().c_str(), state);
}); });
} }
private:
Params params;
}; };

Loading…
Cancel
Save