39 lines
1.0 KiB
C++
39 lines
1.0 KiB
C++
#ifndef STATUSSTRIP_H
|
|
#define STATUSSTRIP_H
|
|
|
|
#include <QWidget>
|
|
|
|
class QLabel;
|
|
class QPushButton;
|
|
class AppContext;
|
|
|
|
// ===================== 底部状态条 =====================
|
|
// 只保留:模式徽标(仅显示)+ 返回按钮。行车/机械臂由遥控器拨钮决定,界面不参与切换。
|
|
class StatusStrip : public QWidget
|
|
{
|
|
Q_OBJECT
|
|
public:
|
|
explicit StatusStrip(AppContext* ctx, QWidget* parent = nullptr);
|
|
|
|
void setBackVisible(bool visible);
|
|
void setBackEnabled(bool enabled);
|
|
void setModeVisible(bool visible); // 固定行车模式的页面(如底盘页)可隐藏模式徽标
|
|
|
|
signals:
|
|
void backClicked();
|
|
|
|
private slots:
|
|
void refresh();
|
|
|
|
private:
|
|
AppContext* m_ctx;
|
|
//QLabel* m_battery = nullptr; // 底部不再显示数据
|
|
//QLabel* m_voltage = nullptr;
|
|
//QLabel* m_levelA = nullptr;
|
|
//QLabel* m_levelFoam = nullptr;
|
|
QLabel* m_mode = nullptr; // 模式徽标(只显示,不参与切换)
|
|
QPushButton* m_back = nullptr;
|
|
};
|
|
|
|
#endif // STATUSSTRIP_H
|