QStringresetCalibDesc="openpilot requires the device to be mounted within 4° left or right and within 5° up or down. openpilot is continuously calibrating, resetting is rarely required.";
lastUpdateLbl=newLabelControl("Last Update Check","","The last time openpilot successfully checked for an update. The updater only runs while the car is off.");
updateBtn=newButtonControl("Check for Update","","",[=](){
updateBtn=newButtonControl("Check for Update","");
SshControl::SshControl():AbstractControl("SSH Keys","Warning: This grants SSH access to all public keys in your GitHub settings. Never enter a GitHub username other than your own. A comma employee will NEVER ask you to add their GitHub username.",""){
// setup widget
hlayout->addStretch(1);
username_label.setAlignment(Qt::AlignVCenter);
SshControl::SshControl():ButtonControl("SSH Keys","","Warning: This grants SSH access to all public keys in your GitHub settings. Never enter a GitHub username other than your own. A comma employee will NEVER ask you to add their GitHub username."){