diff --git a/selfdrive/ui/qt/offroad/wifi.cc b/selfdrive/ui/qt/offroad/wifi.cc index 0e067f30f2..525a023a78 100644 --- a/selfdrive/ui/qt/offroad/wifi.cc +++ b/selfdrive/ui/qt/offroad/wifi.cc @@ -75,6 +75,7 @@ void WifiUI::refresh() { QObject::connect(connectButtons, SIGNAL(buttonClicked(QAbstractButton*)), this, SLOT(handleButton(QAbstractButton*))); int i = 0; + int countWidgets = 0; for (Network &network : wifi->seen_networks){ QHBoxLayout *hlayout = new QHBoxLayout; if(page * networks_per_page <= i && i < (page + 1) * networks_per_page){ @@ -117,16 +118,24 @@ void WifiUI::refresh() { background-color: #114265; } )"); + countWidgets+=1; } i+=1; } + + //Pad vlayout to prevert oversized network widgets in case of low visible network count + for(int i=countWidgets;iaddWidget(w); + } + QHBoxLayout *prev_next_buttons = new QHBoxLayout; QPushButton* prev = new QPushButton("Previous"); prev->setEnabled(page); prev->setFixedHeight(100); - QPushButton* next = new QPushButton("Next"); next->setFixedHeight(100); + //If there are more visible networks then we can show, enable going to next page if(wifi->seen_networks.size() > (page + 1) * networks_per_page){ next->setEnabled(true);