  #include <QStackedLayout>
  
  #include "keyboard.hpp"
  
  const int DEFAULT_WIDTH = 1;
  const int SPACEBAR_WIDTH = 3;
  
  KeyboardLayout::KeyboardLayout(QWidget *parent, std::vector<QVector<QString>> layout) : QWidget(parent) {
    QVBoxLayout* vlayout = new QVBoxLayout;
    QButtonGroup* btn_group = new QButtonGroup(this);
  
 
</s> remove   QButtonGroup* btn_group = new QButtonGroup(this);
 </s> add   vlayout->setMargin(0);
  vlayout->setSpacing(15); </s> remove   int i = 0;
 </s> add  </s> remove class InputField : public QWidget {
 </s> add class InputDialog : public QDialog {
const int DEFAULT_STRETCH = 1;
const int SPACEBAR_STRETCH = 3;
  #include <QStackedLayout>
  
  #include "keyboard.hpp"
  
const int DEFAULT_STRETCH = 1;
const int SPACEBAR_STRETCH = 3;
const int DEFAULT_STRETCH = 1;
const int SPACEBAR_STRETCH = 3;
  
  KeyboardLayout::KeyboardLayout(QWidget *parent, std::vector<QVector<QString>> layout) : QWidget(parent) {
    QVBoxLayout* vlayout = new QVBoxLayout;
    QButtonGroup* btn_group = new QButtonGroup(this);
  
keep keep keep keep replace replace keep keep keep keep keep
 Qt UI refactoring + improvements (#20033) 
selfdrive/ui/qt/widgets/keyboard.cc