|
|
@@ -37,11 +37,22 @@ widget::~widget()
|
|
|
/* 开启预览按钮 */
|
|
|
void widget::on_pBtn_startRealPlay_clicked()
|
|
|
{
|
|
|
- m_cameraPlayer1->startPlay();
|
|
|
- m_cameraPlayer2->startPlay();
|
|
|
- m_cameraPlayer3->startPlay();
|
|
|
- m_cameraPlayer4->startPlay();
|
|
|
-
|
|
|
+ if(m_cameraPlayer1 != nullptr)
|
|
|
+ {
|
|
|
+ m_cameraPlayer1->startPlay();
|
|
|
+ }
|
|
|
+ if(m_cameraPlayer2 != nullptr)
|
|
|
+ {
|
|
|
+ m_cameraPlayer2->startPlay();
|
|
|
+ }
|
|
|
+ if(m_cameraPlayer3 != nullptr)
|
|
|
+ {
|
|
|
+ m_cameraPlayer3->startPlay();
|
|
|
+ }
|
|
|
+ if(m_cameraPlayer4 != nullptr)
|
|
|
+ {
|
|
|
+ m_cameraPlayer4->startPlay();
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
/* 重新创建窗口 */
|
|
|
@@ -81,14 +92,14 @@ void widget::resizeEvent(QResizeEvent *event)
|
|
|
/* 获取窗口大小 */
|
|
|
QSize size = ui->widget_display1->size();
|
|
|
|
|
|
- // ui->m_cameraPlayer1->resize(size);
|
|
|
- // ui->m_cameraPlayer2->resize(size);
|
|
|
- // ui->m_cameraPlayer3->resize(size);
|
|
|
- // ui->m_cameraPlayer4->resize(size);
|
|
|
- m_cameraPlayer1->setPlayWndSize(size);
|
|
|
- m_cameraPlayer2->setPlayWndSize(size);
|
|
|
- m_cameraPlayer3->setPlayWndSize(size);
|
|
|
- m_cameraPlayer4->setPlayWndSize(size);
|
|
|
+ if(m_cameraPlayer1 != nullptr)
|
|
|
+ m_cameraPlayer1->setPlayWndSize(size);
|
|
|
+ if(m_cameraPlayer2 != nullptr)
|
|
|
+ m_cameraPlayer2->setPlayWndSize(size);
|
|
|
+ if(m_cameraPlayer3 != nullptr)
|
|
|
+ m_cameraPlayer3->setPlayWndSize(size);
|
|
|
+ if(m_cameraPlayer4 != nullptr)
|
|
|
+ m_cameraPlayer4->setPlayWndSize(size);
|
|
|
}
|
|
|
|
|
|
/* 显示事件 */
|
|
|
@@ -97,10 +108,14 @@ void widget::showEvent(QShowEvent *event)
|
|
|
QWidget::showEvent(event);
|
|
|
/* 获取窗口大小 */
|
|
|
QSize size = ui->widget_display1->size();
|
|
|
- m_cameraPlayer1->setPlayWndSize(size);
|
|
|
- m_cameraPlayer2->setPlayWndSize(size);
|
|
|
- m_cameraPlayer3->setPlayWndSize(size);
|
|
|
- m_cameraPlayer4->setPlayWndSize(size);
|
|
|
+ if(m_cameraPlayer1 != nullptr)
|
|
|
+ m_cameraPlayer1->setPlayWndSize(size);
|
|
|
+ if(m_cameraPlayer2 != nullptr)
|
|
|
+ m_cameraPlayer2->setPlayWndSize(size);
|
|
|
+ if(m_cameraPlayer3 != nullptr)
|
|
|
+ m_cameraPlayer3->setPlayWndSize(size);
|
|
|
+ if(m_cameraPlayer4 != nullptr)
|
|
|
+ m_cameraPlayer4->setPlayWndSize(size);
|
|
|
}
|
|
|
|
|
|
void widget::initCameraPlayer()
|
|
|
@@ -109,44 +124,69 @@ void widget::initCameraPlayer()
|
|
|
/* 通过文件读取摄像机IP信息 */
|
|
|
readCameraInfo();
|
|
|
|
|
|
- /* 创建摄像机播放器 */
|
|
|
- m_cameraPlayer1 = new CameraPlayer;
|
|
|
-
|
|
|
- // QString imagePath = QApplication::applicationDirPath() + "/2.jpg";
|
|
|
- // QImage image(imagePath);
|
|
|
- // QImage image(1653, 899, QImage::Format_RGB888);
|
|
|
- QImage image(1666, 720, QImage::Format_RGB888);
|
|
|
- // QImage image(1280, 720, QImage::Format_RGB888);
|
|
|
- m_cameraPlayer1->setImage(image);
|
|
|
- m_cameraPlayer1->initCamera("192.1.2.73", 8000, "admin", "LH123456");
|
|
|
- m_cameraPlayer1->startRealPlay(1);
|
|
|
- /* 设置播放窗口 */
|
|
|
- m_cameraPlayer1->setPlayWndParent(ui->widget_display1);
|
|
|
- m_cameraPlayer1->setPlayWndSize(ui->widget_display1->size());
|
|
|
+ CameraInfo_t cam1 = m_listCameraInfo.at(0);
|
|
|
+ if(!cam1.cameraIp.isEmpty())
|
|
|
+ {
|
|
|
+ /* 创建摄像机播放器 */
|
|
|
+ m_cameraPlayer1 = new CameraPlayer;
|
|
|
+ QImage image(1666, 720, QImage::Format_RGB888);
|
|
|
+ m_cameraPlayer1->setImage(image);
|
|
|
+ m_cameraPlayer1->initCamera(cam1.cameraIp, cam1.cameraPort, cam1.username, cam1.password);
|
|
|
+ m_cameraPlayer1->startRealPlay(1);
|
|
|
+ /* 设置播放窗口 */
|
|
|
+ m_cameraPlayer1->setPlayWndParent(ui->widget_display1);
|
|
|
+ m_cameraPlayer1->setPlayWndSize(ui->widget_display1->size());
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/* 创建其他播放窗口 */
|
|
|
- // m_cameraPlayer2 = new CameraPlayer;
|
|
|
- // m_cameraPlayer2->setImage(image);
|
|
|
- m_cameraPlayer2->initCamera("172.16.9.31", 8000, "admin", "LH123456");
|
|
|
- m_cameraPlayer2->startRealPlay(1);
|
|
|
- m_cameraPlayer2->setPlayWndParent(ui->widget_display2);
|
|
|
- m_cameraPlayer2->setPlayWndSize(ui->widget_display2->size());
|
|
|
-
|
|
|
+ if(m_listCameraInfo.size() < 2)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ CameraInfo_t cam2 = m_listCameraInfo.at(1);
|
|
|
+ if(!cam2.cameraIp.isEmpty())
|
|
|
+ {
|
|
|
+ m_cameraPlayer2 = new CameraPlayer;
|
|
|
+ QImage image(1666, 720, QImage::Format_RGB888);
|
|
|
+ m_cameraPlayer2->setImage(image);
|
|
|
+ m_cameraPlayer2->initCamera(cam2.cameraIp, cam2.cameraPort, cam2.username, cam2.password);
|
|
|
+ m_cameraPlayer2->startRealPlay(1);
|
|
|
+ m_cameraPlayer2->setPlayWndParent(ui->widget_display2);
|
|
|
+ m_cameraPlayer2->setPlayWndSize(ui->widget_display2->size());
|
|
|
+ }
|
|
|
|
|
|
+ if(m_listCameraInfo.size() < 3)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ CameraInfo_t cam3 = m_listCameraInfo.at(2);
|
|
|
+ if(!cam3.cameraIp.isEmpty())
|
|
|
+ {
|
|
|
+ m_cameraPlayer3 = new CameraPlayer;
|
|
|
+ QImage image(1666, 720, QImage::Format_RGB888);
|
|
|
+ m_cameraPlayer3->setImage(image);
|
|
|
+ m_cameraPlayer3->initCamera(cam3.cameraIp, cam3.cameraPort, cam3.username, cam3.password);
|
|
|
+ m_cameraPlayer3->startRealPlay(1);
|
|
|
+ m_cameraPlayer3->setPlayWndParent(ui->widget_display3);
|
|
|
+ m_cameraPlayer3->setPlayWndSize(ui->widget_display3->size());
|
|
|
+ }
|
|
|
|
|
|
- m_cameraPlayer3 = new CameraPlayer;
|
|
|
- m_cameraPlayer3->setImage(image);
|
|
|
- // m_cameraPlayer3->initCamera("192.1.2.73", 8000, "admin", "LH123456");
|
|
|
- // m_cameraPlayer3->startRealPlay(1);
|
|
|
- // m_cameraPlayer3->setPlayWndParent(ui->widget_display3);
|
|
|
- // m_cameraPlayer3->setPlayWndSize(ui->widget_display3->size());
|
|
|
-
|
|
|
- m_cameraPlayer4 = new CameraPlayer;
|
|
|
- m_cameraPlayer4->setImage(image);
|
|
|
- // m_cameraPlayer4->initCamera("192.1.2.73", 8000, "admin", "LH123456");
|
|
|
- // m_cameraPlayer4->startRealPlay(1);
|
|
|
- // m_cameraPlayer4->setPlayWndParent(ui->widget_display4);
|
|
|
- // m_cameraPlayer4->setPlayWndSize(ui->widget_display4->size());
|
|
|
+ if(m_listCameraInfo.size() < 4)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ CameraInfo_t cam4 = m_listCameraInfo.at(3);
|
|
|
+ if(!cam4.cameraIp.isEmpty())
|
|
|
+ {
|
|
|
+ m_cameraPlayer4 = new CameraPlayer;
|
|
|
+ QImage image(1666, 720, QImage::Format_RGB888);
|
|
|
+ m_cameraPlayer4->setImage(image);
|
|
|
+ m_cameraPlayer4->initCamera(cam4.cameraIp, cam4.cameraPort, cam4.username, cam4.password);
|
|
|
+ m_cameraPlayer4->startRealPlay(1);
|
|
|
+ m_cameraPlayer4->setPlayWndParent(ui->widget_display4);
|
|
|
+ m_cameraPlayer4->setPlayWndSize(ui->widget_display4->size());
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|