Qt standalone wifi chooser (#20141)
	
		
	
				
					
				
			* qt wifiManager remove qDebugs
* wifi widget
* 50% done
* Update SConscript
* backgrounds work
* backgrounds work
Co-authored-by: Willem Melching <willem.melching@gmail.com>
Co-authored-by: Comma Device <device@comma.ai>
old-commit-hash: 069532eb18
			
			
				vw-mqb-aeb
			
			
		
							parent
							
								
									1a24d4869d
								
							
						
					
					
						commit
						30887bcbd8
					
				
				 6 changed files with 91 additions and 3 deletions
			
			
		@ -0,0 +1,74 @@ | 
				
			||||
#include <stdio.h> | 
				
			||||
#include <stdlib.h> | 
				
			||||
#include <curl/curl.h> | 
				
			||||
 | 
				
			||||
#include <QLabel> | 
				
			||||
#include <QVBoxLayout> | 
				
			||||
#include <QApplication> | 
				
			||||
 | 
				
			||||
#include "wifi.hpp" | 
				
			||||
#include "offroad/networking.hpp" | 
				
			||||
#include "widgets/input_field.hpp" | 
				
			||||
#include "qt_window.hpp" | 
				
			||||
 | 
				
			||||
void WifiSetup::finish() { | 
				
			||||
  qApp->exit(); | 
				
			||||
} | 
				
			||||
 | 
				
			||||
WifiSetup::WifiSetup(QWidget *parent) { | 
				
			||||
  QHBoxLayout *main_layout = new QHBoxLayout(); | 
				
			||||
 | 
				
			||||
  QPushButton *finish_btn = new QPushButton("Exit"); | 
				
			||||
  finish_btn->setFixedSize(400, 200); | 
				
			||||
  main_layout->addWidget(finish_btn, 0, Qt::AlignTop | Qt::AlignLeft); | 
				
			||||
 | 
				
			||||
  QObject::connect(finish_btn, SIGNAL(released()), this, SLOT(finish())); | 
				
			||||
 | 
				
			||||
  QWidget* n = new Networking(this, true); | 
				
			||||
  
 | 
				
			||||
  //Next 5 lines to keep the same stylesheet on the networking widget
 | 
				
			||||
  QLayout* backgroundLayout = new QVBoxLayout(); | 
				
			||||
  backgroundLayout->addWidget(n); | 
				
			||||
  QWidget* q = new QWidget(); | 
				
			||||
  q->setLayout(backgroundLayout); | 
				
			||||
  q->setStyleSheet(R"( | 
				
			||||
  * { | 
				
			||||
    background-color: #292929; | 
				
			||||
  } | 
				
			||||
  )"); | 
				
			||||
  main_layout->addWidget(q, 1); | 
				
			||||
 | 
				
			||||
  setLayout(main_layout); | 
				
			||||
 | 
				
			||||
  QObject::connect(this, SIGNAL(downloadFailed()), this, SLOT(nextPage())); | 
				
			||||
 | 
				
			||||
  setStyleSheet(R"( | 
				
			||||
    * { | 
				
			||||
      background-color: black; | 
				
			||||
      color: white; | 
				
			||||
      font-size: 50px; | 
				
			||||
    } | 
				
			||||
    QVBoxLayout { | 
				
			||||
      padding: 20px; | 
				
			||||
    } | 
				
			||||
    QFrame { | 
				
			||||
      border-radius: 30px; | 
				
			||||
      background-color: #292929; | 
				
			||||
    } | 
				
			||||
    QPushButton { | 
				
			||||
      margin: 40px; | 
				
			||||
      padding: 5px; | 
				
			||||
      border-width: 0; | 
				
			||||
      border-radius: 30px; | 
				
			||||
      color: #dddddd; | 
				
			||||
      background-color: #444444; | 
				
			||||
    } | 
				
			||||
  )"); | 
				
			||||
} | 
				
			||||
 | 
				
			||||
int main(int argc, char *argv[]) { | 
				
			||||
  QApplication a(argc, argv); | 
				
			||||
  WifiSetup setup; | 
				
			||||
  setMainWindow(&setup); | 
				
			||||
  return a.exec(); | 
				
			||||
} | 
				
			||||
@ -0,0 +1,14 @@ | 
				
			||||
#include <QString> | 
				
			||||
#include <QWidget> | 
				
			||||
#include <QLineEdit> | 
				
			||||
#include <QPushButton> | 
				
			||||
 | 
				
			||||
class WifiSetup : public QWidget { | 
				
			||||
  Q_OBJECT | 
				
			||||
 | 
				
			||||
public: | 
				
			||||
  explicit WifiSetup(QWidget *parent = 0); | 
				
			||||
 | 
				
			||||
public slots: | 
				
			||||
  void finish(); | 
				
			||||
}; | 
				
			||||
					Loading…
					
					
				
		Reference in new issue