initial_commit

pull/20439/head
iejMac 4 years ago
parent c563968003
commit 91241f9284
  1. 5
      SConstruct
  2. 12
      selfdrive/ui/qt/offroad/onboarding.cc
  3. 1
      selfdrive/ui/qt/offroad/onboarding.hpp
  4. 27
      selfdrive/ui/qt/offroad/terms.qml

@ -264,7 +264,7 @@ Export('envCython')
# Qt build environment
qt_env = env.Clone()
qt_modules = ["Widgets", "Gui", "Core", "Network", "Concurrent", "Multimedia"]
qt_modules = ["Widgets", "Gui", "Core", "Network", "Concurrent", "Multimedia", "Quick"]
if arch != "aarch64":
qt_modules += ["DBus"]
@ -307,6 +307,9 @@ qt_flags = [
"-DQT_NO_DEBUG",
"-DQT_WIDGETS_LIB",
"-DQT_GUI_LIB",
"-DQT_QUICK_LIB",
"-DQT_QUICKWIDGETS_LIB",
"-DQT_QML_LIB",
"-DQT_CORE_LIB"
]
qt_env['CXXFLAGS'] += qt_flags

@ -13,6 +13,9 @@
#include "home.hpp"
#include "util.h"
#include <QQuickView>
//#include <QQuickWidget>
void TrainingGuide::mouseReleaseEvent(QMouseEvent *e) {
int leftOffset = (geometry().width()-1620)/2;
@ -53,6 +56,13 @@ void TrainingGuide::paintEvent(QPaintEvent *event) {
painter.drawImage(rect.topLeft(), image);
}
QWidget* OnboardingWindow::terms_screen2() {
QQuickView *view = new QQuickView;
QWidget* container = QWidget::createWindowContainer(view, 0);
view->setSource(QUrl::fromLocalFile("qt/offroad/terms.qml"));
return container;
}
QWidget* OnboardingWindow::terms_screen() {
QVBoxLayout *main_layout = new QVBoxLayout;
@ -142,7 +152,7 @@ OnboardingWindow::OnboardingWindow(QWidget *parent) : QStackedWidget(parent) {
current_terms_version = params.get("TermsVersion", false);
current_training_version = params.get("TrainingVersion", false);
addWidget(terms_screen());
addWidget(terms_screen2());
TrainingGuide* tr = new TrainingGuide(this);
connect(tr, &TrainingGuide::completedTraining, [=](){

@ -43,6 +43,7 @@ private:
QTextEdit *terms_text;
QWidget *terms_screen();
QWidget *terms_screen2();
QWidget *training_screen();
signals:

@ -0,0 +1,27 @@
import QtQuick 2.1
Rectangle {
id: rectangle
color: "red"
width: 200
height: 200
Text {
id: text
text: "This is QML code.\n(Click to pause)"
font.pointSize: 14
anchors.centerIn: parent
PropertyAnimation {
id: animation
target: text
property: "rotation"
from: 0; to: 360; duration: 5000
loops: Animation.Infinite
}
}
MouseArea {
anchors.fill: parent
onClicked: animation.paused ? animation.resume() : animation.pause()
}
Component.onCompleted: animation.start()
}
Loading…
Cancel
Save