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>pull/214/head
							parent
							
								
									c60cc0310c
								
							
						
					
					
						commit
						069532eb18
					
				
				 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