diff --git a/.gitignore b/.gitignore index b25a8f8b0e..674d251a2f 100644 --- a/.gitignore +++ b/.gitignore @@ -70,7 +70,7 @@ pandaextra flycheck_* cppcheck_report.txt -comma.sh +comma*.sh selfdrive/modeld/thneed/compile models/*.thneed diff --git a/selfdrive/ui/.gitignore b/selfdrive/ui/.gitignore index f3312aab94..63f85bac0b 100644 --- a/selfdrive/ui/.gitignore +++ b/selfdrive/ui/.gitignore @@ -5,4 +5,5 @@ qt/text qt/spinner qt/setup/setup qt/setup/reset +qt/setup/wifi qt/setup/installer* diff --git a/selfdrive/ui/SConscript b/selfdrive/ui/SConscript index e16ac716b9..362fecb156 100644 --- a/selfdrive/ui/SConscript +++ b/selfdrive/ui/SConscript @@ -45,6 +45,7 @@ else: if "BUILD_SETUP" in os.environ: qt_env.Program("qt/setup/reset", ["qt/setup/reset.cc"], LIBS=qt_libs) qt_env.Program("qt/setup/setup", ["qt/setup/setup.cc"], LIBS=qt_libs + ['curl', 'common', 'json11']) + qt_env.Program("qt/setup/wifi", ["qt/setup/wifi.cc"], LIBS=qt_libs + ['common', 'json11']) installers = [ ("openpilot", "master"), diff --git a/selfdrive/ui/qt/offroad/wifiManager.cc b/selfdrive/ui/qt/offroad/wifiManager.cc index 057e52e825..d4b71126db 100644 --- a/selfdrive/ui/qt/offroad/wifiManager.cc +++ b/selfdrive/ui/qt/offroad/wifiManager.cc @@ -393,10 +393,8 @@ void WifiManager::disconnect() { } QVector WifiManager::list_connections(){ - qDebug() << "list connections"; QVector connections; QDBusInterface nm(nm_service, nm_settings_path, nm_settings_iface, bus); - qDebug() << "here"; nm.setTimeout(dbus_timeout); QDBusMessage response = nm.call("ListConnections"); diff --git a/selfdrive/ui/qt/setup/wifi.cc b/selfdrive/ui/qt/setup/wifi.cc new file mode 100644 index 0000000000..1e76fc7b4d --- /dev/null +++ b/selfdrive/ui/qt/setup/wifi.cc @@ -0,0 +1,74 @@ +#include +#include +#include + +#include +#include +#include + +#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(); +} diff --git a/selfdrive/ui/qt/setup/wifi.hpp b/selfdrive/ui/qt/setup/wifi.hpp new file mode 100644 index 0000000000..bd0af23653 --- /dev/null +++ b/selfdrive/ui/qt/setup/wifi.hpp @@ -0,0 +1,14 @@ +#include +#include +#include +#include + +class WifiSetup : public QWidget { + Q_OBJECT + +public: + explicit WifiSetup(QWidget *parent = 0); + +public slots: + void finish(); +};