      panda_color = s.scene.gpsOK ? COLOR_GOOD : COLOR_WARNING;
      panda_message = QString("SAT CNT\n%1").arg(s.scene.satelliteCount);
    }
  #endif
    panda->update(panda_message, "", panda_color);
  }
 
</s> remove   connect = new StatusWidget("CONNECT\nOFFLINE", "",  QColor(218, 202, 37), this);
 </s> add   connect = new StatusWidget(false, this); </s> remove     {NET_ERROR, {"CONNECT\nERROR", COLOR_DANGER}},
    {NET_CONNECTED, {"CONNECT\nONLINE", COLOR_GOOD}},
    {NET_DISCONNECTED, {"CONNECT\nOFFLINE", COLOR_WARNING}},
 </s> add       {NET_ERROR, {"CONNECT\nERROR", COLOR_DANGER}},
      {NET_CONNECTED, {"CONNECT\nONLINE", COLOR_GOOD}},
      {NET_DISCONNECTED, {"CONNECT\nOFFLINE", COLOR_WARNING}}, </s> remove   QLabel status;
  QLabel substatus;
  QVBoxLayout layout;
 </s> add   QVBoxLayout *layout; </s> remove void SignalWidget::update(QString text, int strength){
  label.setText(text);
  _strength = strength;
 </s> add void SignalWidget::update(const QString &text, int strength) {
  label->setText(text);
  if (_strength != strength) {
    _strength = strength;
    repaint();
  }
  panda->update(panda_message, panda_color);
      panda_color = s.scene.gpsOK ? COLOR_GOOD : COLOR_WARNING;
      panda_message = QString("SAT CNT\n%1").arg(s.scene.satelliteCount);
    }
  #endif
  panda->update(panda_message, panda_color);
  }
keep keep keep keep replace keep
 Sidebar: update text and color in one place (#20777)

* do not set text&color in ctor

* cleanup

Co-authored-by: Adeeb Shihadeh <adeebshihadeh@gmail.com> 
selfdrive/ui/qt/sidebar.cc