#ifndef CMOTION_H
|
#define CMOTION_H
|
|
#include <QtGui/QDialog>
|
#include <QtGui/QCheckBox>
|
#include <QtGui/QPushButton>
|
#include <QtGui/QLineEdit>
|
#include "ui_cmotion.h"
|
#include "DemoPublic.h"
|
|
#define KIT_MOTION_WIDTH 22 //ÒÆ¶¯Õì²âÓÐ22*18¸öСºê¿é
|
#define KIT_MOTION_HEIGHT 18
|
|
class CMotion : public QDialog
|
{
|
Q_OBJECT
|
|
public:
|
CMotion(QWidget *parent = 0);
|
~CMotion();
|
|
int setAlarmOutNum(int iAlarmOutNum);
|
//ÉèÖÿÉÓÃͨµÀID
|
int setChannelID(int *piChannelID);
|
//ÉèÖÃÒÆ¶¯Õì²â±¨¾¯²ÎÊý
|
int setStruMotion(NET_DVR_MOTION_V30 *pstruMotion);
|
//ÉèÖÃÆðʼͨµÀºÅ
|
int setStartChannelNo(int iStartChannelNo);
|
//ÉèÖÃÓû§ID
|
int setUserID(long lUserID);
|
|
//event
|
void showEvent ( QShowEvent * event );
|
|
public slots:
|
//ÐÇÆÚ±»¸Ä±ä
|
void comboWeekDayChanged(int iWeekDay);
|
//ÊÇ·ñ´¥·¢±¨¾¯Êä³ö
|
void checkAlarmOut();
|
//±£´æ²ÎÊý
|
void on_btnSave_clicked();
|
|
private:
|
Ui::CMotionClass ui;
|
long m_lUserID; //µÇ½ʱ»ñÈ¡µÄIDÖµ
|
//ÒÆ¶¯Õì²âÇøÓò
|
QCheckBox m_checkMotionScope[KIT_MOTION_HEIGHT][KIT_MOTION_WIDTH];
|
QCheckBox *m_pcheckAlarmOut[MAX_ALARMOUT_V30]; //´¥·¢µÄ±¨¾¯Êä³ö
|
//´¥·¢µÄ¼ÏñͨµÀ, Êý×é±àºÅ´ú±í£ºÍ¨µÀID - ÆðʼͨµÀºÅ
|
QCheckBox m_checkChannel[MAX_CHANNUM_V30];
|
QLineEdit m_editStartHour[MAX_TIMESEGMENT_V30]; //²¼·À¿ªÊ¼Ê±¼ä(Сʱ)
|
QLineEdit m_editStartMin[MAX_TIMESEGMENT_V30]; //²¼·À¿ªÊ¼Ê±¼ä(·ÖÖÓ)
|
QLineEdit m_editEndHour[MAX_TIMESEGMENT_V30]; //²¼·À½áÊøÊ±¼ä(Сʱ)
|
QLineEdit m_editEndMin[MAX_TIMESEGMENT_V30]; //²¼·À½áÊøÊ±¼ä(·ÖÖÓ)
|
|
//ÒÆ¶¯Õì²â²ÎÊýÖ¸Õë
|
NET_DVR_MOTION_V30 *m_pstruMotion;
|
int *m_iArryChannel; //¿ÉÓÃͨµÀIDÊý×é
|
int m_iAlarmOutNum; //±¨¾¯Êä³ö¸öÊý
|
int m_iStartChannelNo; //ÆðʼͨµÀºÅ
|
|
//¸ù¾Ý¿ÉÓÃIDºÅ,´´½¨´¥·¢Â¼ÏñͨµÀ£»
|
int createChannelCheck();
|
//´´½¨±¨¾¯Êä³öcheck
|
int createAlarmOutCheck();
|
int getAlarmOutInfo(int iAlarmOut, QCheckBox *pQCheckAlarmOut);
|
|
int setEachWidgetValue(); //ÉèÖýçÃæÉÏËùÓпؼþÖеÄÖµ
|
int getEachWidgetValue(); //»ñÈ¡½çÃæÉÏËùÓпؼþÖеÄÖµ
|
|
int setMotionAlarmTypeWidget();//ÉèÖñ¨¾¯´¦Àí·½Ê½
|
int getMotionAlarmTypeWidget();//»ñÈ¡±¨¾¯´¦Àí·½Ê½
|
};
|
|
#endif // CMOTION_H
|