GrabBag/GrabBagApp/devstatus.h

47 lines
1.1 KiB
C++

#ifndef DEVSTATUS_H
#define DEVSTATUS_H
#include <QWidget>
#include <QLabel>
#include <QVBoxLayout>
#include <QHBoxLayout>
namespace Ui {
class devstatus;
}
class devstatus : public QWidget
{
Q_OBJECT
public:
explicit devstatus(QWidget *parent = nullptr);
~devstatus();
// 设备状态更新方法
void updateCamera1Status(bool isConnected);
void updateCamera2Status(bool isConnected);
void updateRobotStatus(bool isConnected);
// 设置相机数量(用于控制相机二的显示和布局方向)
void setCameraCount(int cameraCount);
private:
Ui::devstatus *ui;
// 设置状态图片的私有成员函数
void setCameraStatusImage(QWidget* widget, bool isOnline);
void setRobotStatusImage(QWidget* widget, bool isOnline);
// 设置样式的私有成员函数
void setItemStyle();
// 布局管理的私有成员函数
void setVerticalLayout();
void setHorizontalLayoutForSingleCamera();
void adjustFramesForVerticalLayout();
void adjustFramesForSingleCameraHorizontalLayout();
};
#endif // DEVSTATUS_H