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
commatwo_master
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