diff --git a/selfdrive/ui/qt/offroad/settings.cc b/selfdrive/ui/qt/offroad/settings.cc index ed06734f0f..3f0733dba8 100644 --- a/selfdrive/ui/qt/offroad/settings.cc +++ b/selfdrive/ui/qt/offroad/settings.cc @@ -378,6 +378,26 @@ SettingsWindow::SettingsWindow(QWidget *parent) : QFrame(parent) { QObject::connect(device, &DevicePanel::showDriverView, this, &SettingsWindow::showDriverView); TogglesPanel *toggles = new TogglesPanel(this); + + auto mainWidget = new QWidget(this); + auto mainLayout = new QVBoxLayout(mainWidget); + auto topBtn = new QPushButton("Apply", this); + mainLayout->addWidget(topBtn); + + auto content = new QWidget; + auto contentLay = new QVBoxLayout(content); + contentLay->setContentsMargins(0,0,0,0); + contentLay->addWidget(toggles); + contentLay->addStretch(); + + auto scroll = new QScrollArea(this); + scroll->setFrameShape(QFrame::NoFrame); + scroll->setWidgetResizable(true); + scroll->setWidget(content); + + mainLayout->addWidget(scroll, /* stretch=*/1); + +// mainLayout->addWidget(toggles); QObject::connect(this, &SettingsWindow::expandToggleDescription, toggles, &TogglesPanel::expandToggleDescription); auto networking = new Networking(this); @@ -386,7 +406,7 @@ SettingsWindow::SettingsWindow(QWidget *parent) : QFrame(parent) { QList> panels = { {tr("Device"), device}, {tr("Network"), networking}, - {tr("Toggles"), toggles}, + {tr("Toggles"), mainWidget}, {tr("Software"), new SoftwarePanel(this)}, {tr("Firehose"), new FirehosePanel(this)}, {tr("Developer"), new DeveloperPanel(this)},