mirror of
https://github.com/sunnypilot/sunnypilot.git
synced 2026-07-19 06:02:06 +08:00
79c27c0ec2
* Add Chinese translations
* wrap these
* add to languages.json
* fix tests
* use tmp dir for tests (doesn't change translation files in git repo)
* defaultdict not used
* update main_zh.ts (test outdated QM file)
* test outdated QM file (prev commit tests missing)
* update qm file
* add sidebar translations
* no need for function
old-commit-hash: bd2ea15897
56 lines
1.8 KiB
C++
56 lines
1.8 KiB
C++
#pragma once
|
|
|
|
#include <QFrame>
|
|
#include <QMap>
|
|
|
|
#include "common/params.h"
|
|
#include "selfdrive/ui/ui.h"
|
|
|
|
typedef QPair<QPair<QString, QString>, QColor> ItemStatus;
|
|
Q_DECLARE_METATYPE(ItemStatus);
|
|
|
|
class Sidebar : public QFrame {
|
|
Q_OBJECT
|
|
Q_PROPERTY(ItemStatus connectStatus MEMBER connect_status NOTIFY valueChanged);
|
|
Q_PROPERTY(ItemStatus pandaStatus MEMBER panda_status NOTIFY valueChanged);
|
|
Q_PROPERTY(ItemStatus tempStatus MEMBER temp_status NOTIFY valueChanged);
|
|
Q_PROPERTY(QString netType MEMBER net_type NOTIFY valueChanged);
|
|
Q_PROPERTY(int netStrength MEMBER net_strength NOTIFY valueChanged);
|
|
|
|
public:
|
|
explicit Sidebar(QWidget* parent = 0);
|
|
|
|
signals:
|
|
void openSettings();
|
|
void valueChanged();
|
|
|
|
public slots:
|
|
void updateState(const UIState &s);
|
|
|
|
protected:
|
|
void paintEvent(QPaintEvent *event) override;
|
|
void mouseReleaseEvent(QMouseEvent *event) override;
|
|
void drawMetric(QPainter &p, const QPair<QString, QString> &label, QColor c, int y);
|
|
|
|
QPixmap home_img, settings_img;
|
|
const QMap<cereal::DeviceState::NetworkType, QString> network_type = {
|
|
{cereal::DeviceState::NetworkType::NONE, tr("--")},
|
|
{cereal::DeviceState::NetworkType::WIFI, tr("Wi-Fi")},
|
|
{cereal::DeviceState::NetworkType::ETHERNET, tr("ETH")},
|
|
{cereal::DeviceState::NetworkType::CELL2_G, tr("2G")},
|
|
{cereal::DeviceState::NetworkType::CELL3_G, tr("3G")},
|
|
{cereal::DeviceState::NetworkType::CELL4_G, tr("LTE")},
|
|
{cereal::DeviceState::NetworkType::CELL5_G, tr("5G")}
|
|
};
|
|
|
|
const QRect settings_btn = QRect(50, 35, 200, 117);
|
|
const QColor good_color = QColor(255, 255, 255);
|
|
const QColor warning_color = QColor(218, 202, 37);
|
|
const QColor danger_color = QColor(201, 34, 49);
|
|
|
|
Params params;
|
|
ItemStatus connect_status, panda_status, temp_status;
|
|
QString net_type;
|
|
int net_strength = 0;
|
|
};
|