smart-greenhouse/widget.h
2022-01-20 16:13:58 +08:00

83 lines
1.7 KiB
C++

#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QPixmap>
#include <QSystemTrayIcon>
#include <QTimer>
#include <QtNetwork/QTcpSocket>
#include "setsecurevalue.h"
#include "historydata.h"
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
private slots:
void on_livingLightONOFFBtn_clicked();
void on_bedroomLightONOFFBtn_clicked();
void on_lightBtn_clicked();
void on_airconditionBtn_clicked();
void on_cameraBtn_clicked();
void on_airconditionONOFFBtn_clicked();
void msconnected();
void msdisconnected();
void updatepic();
void on_cameraStartBtn_clicked();
void on_cameraStopBtn_clicked();
//接收到设置安全阈值页面发来的信号,并把页面从安全阈值设置页面切换成主页面
void setSecureValueTurnWidgetSlot();
void on_setSecureValueBtn_clicked();
void on_historyDataBtn_clicked();
//接收到历史数据页面发来的信号,并把页面从历史数据页面切换成主页面
void historyDataTurnWidgetSlot();
//接收来自服务器的信息
void recvServerDataSlot();
//void on_realtimeDataBtn_clicked();
private:
Ui::Widget *ui;
QPixmap lightPix;
QPixmap airconditionPix;
QPixmap *cameraPix;
QTcpSocket * parentSocket;
QTcpSocket * childSocket;
QTimer *timer;
QPixmap temperatureSymbol;
QPixmap humiditySymbol;
QSystemTrayIcon *trayIcon;
QPixmap lightONPix;
QPixmap lightOFFPix;
QPixmap airconditionONPix;
QPixmap airconditionOFFPix;
setSecureValue setValue;
historyData historyData;
};
#endif // WIDGET_H