    int i = 0;
    for (const auto &s : layout) {
      QHBoxLayout *hlayout = new QHBoxLayout;
  
      if (i == 1) {
        hlayout->addSpacing(90);
      }
  
      for (const QString &p : s) {
        QPushButton* btn = new QPushButton(p);
 
</s> remove   int i = 0;
 </s> add  </s> remove   QButtonGroup* btn_group = new QButtonGroup(this);
 </s> add   vlayout->setMargin(0);
  vlayout->setSpacing(15); </s> remove       hlayout->addWidget(icon);
      hlayout->addSpacing(20);
 </s> add       hlayout->addWidget(icon, 0, Qt::AlignRight);
    if (vlayout->count() == 1) {
    int i = 0;
    for (const auto &s : layout) {
      QHBoxLayout *hlayout = new QHBoxLayout;
  
    if (vlayout->count() == 1) {
        hlayout->addSpacing(90);
      }
  
      for (const QString &p : s) {
        QPushButton* btn = new QPushButton(p);
keep keep keep keep replace keep keep keep keep keep
 Qt UI refactoring + improvements (#20033) 
selfdrive/ui/qt/widgets/keyboard.cc