IncCamera.cpp 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. #include "IncCamera.h"
  2. IncCamera::IncCamera(QWidget *parent)
  3. : QMainWindow(parent)
  4. {
  5. ui.setupUi(this);
  6. SetConnect();
  7. //init the QtlineEditors
  8. ui.UserNameEdit->init("admin",false);
  9. ui.UserNameEdit->SetEditTarget(&m_CameraInfo.szUserName);
  10. m_CameraInfo.szUserName = "admin";
  11. ui.PasswordEdit->init("12345",false);
  12. ui.PasswordEdit->SetEditTarget(&m_CameraInfo.szPassword);
  13. m_CameraInfo.szPassword = "12345";
  14. ui.IPEdit_1->init("192",false);
  15. ui.IPEdit_1->SetEditTarget(&m_CameraInfo.szIpAddress1);
  16. m_CameraInfo.szIpAddress1 = "192";
  17. ui.IPEdit_2->init("168",false);
  18. ui.IPEdit_2->SetEditTarget(&m_CameraInfo.szIpAddress2);
  19. m_CameraInfo.szIpAddress2 = "168";
  20. ui.IPEdit_3->init("211",false);
  21. ui.IPEdit_3->SetEditTarget(&m_CameraInfo.szIpAddress3);
  22. m_CameraInfo.szIpAddress3 = "211";
  23. ui.IPEdit_4->init("180",false);
  24. ui.IPEdit_4->SetEditTarget(&m_CameraInfo.szIpAddress4);
  25. m_CameraInfo.szIpAddress4 = "180";
  26. //port is 0-10000
  27. ui.PortEdit->init("8554",true,10000);
  28. ui.PortEdit->SetEditTarget(&m_CameraInfo.nPort);
  29. m_CameraInfo.nPort = 8554;
  30. //channel is 0-255
  31. ui.ChannelEdit->init("0",true,255);
  32. ui.ChannelEdit->SetEditTarget(&m_CameraInfo.nChannel);
  33. //set the stream type
  34. ui.MainSteamSelectRadio->setChecked(false);
  35. ui.SubMainRadio->setChecked(true);
  36. m_CameraInfo.nStreamType = 1;
  37. //default set the rightcheck is false;
  38. ui.IsCheckRightCheck->setChecked(false);
  39. m_CameraInfo.bIsCheckRight = false;
  40. }
  41. IncCamera::~IncCamera()
  42. {
  43. }
  44. void IncCamera::SetConnect()
  45. {
  46. //set connect to the signal and slot
  47. connect(ui.OkButton, &QPushButton::pressed, this, &IncCamera::OnOKBtnClicked);
  48. connect(ui.CancelButton, &QPushButton::pressed, this, &IncCamera::OnCancelBtnClicked);
  49. //set a connect to the main stream select radio button
  50. connect(ui.MainSteamSelectRadio, &QRadioButton::pressed, this, &IncCamera::OnMainSteamSelectRadioClicked);
  51. connect(ui.SubMainRadio, &QRadioButton::pressed, this, &IncCamera::OnMainSteamSelectRadioClicked);
  52. //set a connect to the right check
  53. connect(ui.IsCheckRightCheck, &QCheckBox::pressed, this, &IncCamera::OnIsCheckRightCheckClicked);
  54. }
  55. void IncCamera::OnOKBtnClicked()
  56. {
  57. //get the value of the line edit
  58. m_bIsOKBtnClicked = true;
  59. //close the window
  60. this->close();
  61. }
  62. void IncCamera::OnCancelBtnClicked()
  63. {
  64. m_bIsOKBtnClicked = false;
  65. //close the window
  66. this->close();
  67. }
  68. CAMERAINFO IncCamera::GetCameraInfo()
  69. {
  70. return this->m_CameraInfo;
  71. }
  72. bool IncCamera::GetIsOKBtnClicked()
  73. {
  74. return this->m_bIsOKBtnClicked;
  75. }
  76. void IncCamera::OnMainSteamSelectRadioClicked()
  77. {
  78. //set the stream type
  79. if (ui.MainSteamSelectRadio->isChecked())
  80. {
  81. m_CameraInfo.nStreamType = 1;
  82. }
  83. else
  84. {
  85. m_CameraInfo.nStreamType = 0;
  86. }
  87. }
  88. void IncCamera::OnIsCheckRightCheckClicked()
  89. {
  90. //set the right check is checked
  91. if (ui.IsCheckRightCheck->isChecked())
  92. {
  93. m_CameraInfo.bIsCheckRight = false;
  94. }
  95. else
  96. {
  97. m_CameraInfo.bIsCheckRight = true;
  98. }
  99. }