38 lines
826 B
C++
38 lines
826 B
C++
#ifndef STATUSSTRIP_H
|
||
#define STATUSSTRIP_H
|
||
|
||
#include <QWidget>
|
||
|
||
class QLabel;
|
||
class QPushButton;
|
||
class AppContext;
|
||
|
||
// ===================== 底部状态条(高 94px) =====================
|
||
// 底盘电量、底盘电压、清水液位、泡沫液位 + 模式徽标 + 返回按钮
|
||
class StatusStrip : public QWidget
|
||
{
|
||
Q_OBJECT
|
||
public:
|
||
explicit StatusStrip(AppContext* ctx, QWidget* parent = nullptr);
|
||
|
||
void setBackVisible(bool visible);
|
||
void setBackEnabled(bool enabled);
|
||
|
||
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;
|
||
QPushButton* m_mode = nullptr;
|
||
QPushButton* m_back = nullptr;
|
||
};
|
||
|
||
#endif // STATUSSTRIP_H
|