PunchHMI/sharedviews/sensorinputwidget.h
2024-02-06 14:58:57 +08:00

90 lines
2.2 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#ifndef SENSORINPUTWIDGET_H
#define SENSORINPUTWIDGET_H
#include <QWidget>
#include <QTimer>
#include <QTextCodec>
#include "items/sensoritem.h"
#include "setcontrolstyle.h"
#include "mybutton.h"
#include "mctype/mainwidgetfunction.h"
#include <QDateTime>
#include <QMouseEvent>
namespace Ui {
class SensorInputWidget;
}
class SensorInputWidget : public QWidget
{
Q_OBJECT
public:
explicit SensorInputWidget(QWidget *parent = 0);
~SensorInputWidget();
private:
Ui::SensorInputWidget *ui;
public:
void initData();
void setTypeLogo(QString tStyle);
void setMainTitle(QString title);
void setSubTitle(QString title);
int addSensorItems(QList<SensorItem> itemList);
void setButtonIdx(int idx = -1);
void setMachine(Machine *pMc);//设置不同板卡号对应的不同Machine
public:
void clear();
signals:
//void siEntrySensorScan();
//void siExitSensorScan();
public slots:
void slotRefSensorBitmap(SensorsBitmap map);
void slotRefSensorsDat(SensorsBitmap dat);
private slots:
void slotOnRefTimer();
void on_buttonPgUp_clicked();
void on_buttonPgDn_clicked();
void on_buttonBack_clicked();
private:
void initControl();//初始化窗体控件,包括位置、尺寸、样式
void initResolution1910();//初始化窗体控件为1920x1080分辨率
void initResolution1006();//初始化窗体控件为1024x600分辨率
void initControlStyle();//初始化窗体控件样式
private:
void refreshUi();
void refreshSensorBtn();
void refreshSensors();
private:
int m_itemPerPage;
QString m_title;
int m_curPage;
QList<SensorItem> m_allSensorItemList;//全部传感器信号列表 8196个
QList<SensorItem> m_sensorItemList;//根据下位机位图过滤的传感器信号列表
QList<SensorItem> m_itemList;//根据不同主板筛选传感器信号20220418-rq
QByteArray m_sensorsDat;
Machine *m_pMachine;
QTimer * m_pGetSenserTimer;
QList<MyButton *> m_SensorBtnList;
int m_sensorsTypeIdx; // 传感器板卡的索引
private:
void getItemList(QList <SensorItem> & ItemList);
public slots:
void show();
void hide();
};
#endif // SENSORINPUTWIDGET_H