#ifndef CMOTION_H #define CMOTION_H #include #include #include #include #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