#include "IncCamera.h" IncCamera::IncCamera(QWidget *parent) : QMainWindow(parent) { ui.setupUi(this); SetConnect(); //init the QtlineEditors ui.UserNameEdit->init("admin",false); ui.UserNameEdit->SetEditTarget(&m_CameraInfo.szUserName); m_CameraInfo.szUserName = "admin"; ui.PasswordEdit->init("12345",false); ui.PasswordEdit->SetEditTarget(&m_CameraInfo.szPassword); m_CameraInfo.szPassword = "12345"; ui.IPEdit_1->init("192",false); ui.IPEdit_1->SetEditTarget(&m_CameraInfo.szIpAddress1); m_CameraInfo.szIpAddress1 = "192"; ui.IPEdit_2->init("168",false); ui.IPEdit_2->SetEditTarget(&m_CameraInfo.szIpAddress2); m_CameraInfo.szIpAddress2 = "168"; ui.IPEdit_3->init("211",false); ui.IPEdit_3->SetEditTarget(&m_CameraInfo.szIpAddress3); m_CameraInfo.szIpAddress3 = "211"; ui.IPEdit_4->init("180",false); ui.IPEdit_4->SetEditTarget(&m_CameraInfo.szIpAddress4); m_CameraInfo.szIpAddress4 = "180"; //port is 0-10000 ui.PortEdit->init("8554",true,10000); ui.PortEdit->SetEditTarget(&m_CameraInfo.nPort); m_CameraInfo.nPort = 8554; //channel is 0-255 ui.ChannelEdit->init("0",true,255); ui.ChannelEdit->SetEditTarget(&m_CameraInfo.nChannel); //set the stream type ui.MainSteamSelectRadio->setChecked(false); ui.SubMainRadio->setChecked(true); m_CameraInfo.nStreamType = 1; //default set the rightcheck is false; ui.IsCheckRightCheck->setChecked(false); m_CameraInfo.bIsCheckRight = false; } IncCamera::~IncCamera() { } void IncCamera::SetConnect() { //set connect to the signal and slot connect(ui.OkButton, &QPushButton::pressed, this, &IncCamera::OnOKBtnClicked); connect(ui.CancelButton, &QPushButton::pressed, this, &IncCamera::OnCancelBtnClicked); //set a connect to the main stream select radio button connect(ui.MainSteamSelectRadio, &QRadioButton::pressed, this, &IncCamera::OnMainSteamSelectRadioClicked); connect(ui.SubMainRadio, &QRadioButton::pressed, this, &IncCamera::OnMainSteamSelectRadioClicked); //set a connect to the right check connect(ui.IsCheckRightCheck, &QCheckBox::pressed, this, &IncCamera::OnIsCheckRightCheckClicked); } void IncCamera::OnOKBtnClicked() { //get the value of the line edit m_bIsOKBtnClicked = true; //close the window this->close(); } void IncCamera::OnCancelBtnClicked() { m_bIsOKBtnClicked = false; //close the window this->close(); } CAMERAINFO IncCamera::GetCameraInfo() { return this->m_CameraInfo; } bool IncCamera::GetIsOKBtnClicked() { return this->m_bIsOKBtnClicked; } void IncCamera::OnMainSteamSelectRadioClicked() { //set the stream type if (ui.MainSteamSelectRadio->isChecked()) { m_CameraInfo.nStreamType = 1; } else { m_CameraInfo.nStreamType = 0; } } void IncCamera::OnIsCheckRightCheckClicked() { //set the right check is checked if (ui.IsCheckRightCheck->isChecked()) { m_CameraInfo.bIsCheckRight = false; } else { m_CameraInfo.bIsCheckRight = true; } }