diff --git a/selfdrive/ui/qt/widgets/controls.hpp b/selfdrive/ui/qt/widgets/controls.hpp index c5814ebd2..62fff6721 100644 --- a/selfdrive/ui/qt/widgets/controls.hpp +++ b/selfdrive/ui/qt/widgets/controls.hpp @@ -116,13 +116,15 @@ class ParamControl : public ToggleControl { Q_OBJECT public: - ParamControl(const QString ¶m, const QString &title, const QString &desc, const QString &icon, QWidget *parent = nullptr) : ToggleControl(title, desc, icon, parent) { - // set initial state from param - if (Params().getBool(param.toStdString().c_str())) { + ParamControl(const QString ¶m, 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(); } - QObject::connect(this, &ToggleControl::toggleFlipped, [=](int state) { - Params().putBool(param.toStdString().c_str(), (bool)state); + QObject::connect(this, &ToggleControl::toggleFlipped, [=](bool state) { + params.putBool(param.toStdString().c_str(), state); }); } + +private: + Params params; };