From ee3c9add6262447266030879521a5972e2322fa3 Mon Sep 17 00:00:00 2001
From: cbwu <504-wuchengbo@htsdfp.com>
Date: Thu, 8 Aug 2024 15:06:24 +0800
Subject: [PATCH 1/4] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E4=B8=89?=
=?UTF-8?q?=E7=BB=B4=E5=BB=BA=E6=A8=A1=E9=A1=B5=E9=9D=A2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
PayloadAPP.pro | 3 +
Src/GDDC/gddcCmdDlg.ui | 28 +-
mainwindow.cpp | 20 +-
mainwindow.h | 2 +
modelcameradlg.cpp | 65 +++++
modelcameradlg.h | 24 ++
modelcameradlg.ui | 599 +++++++++++++++++++++++++++++++++++++++++
7 files changed, 722 insertions(+), 19 deletions(-)
create mode 100644 modelcameradlg.cpp
create mode 100644 modelcameradlg.h
create mode 100644 modelcameradlg.ui
diff --git a/PayloadAPP.pro b/PayloadAPP.pro
index 9373f84..9006c68 100644
--- a/PayloadAPP.pro
+++ b/PayloadAPP.pro
@@ -24,6 +24,7 @@ SOURCES += \
homepagedlg.cpp \
main.cpp \
mainwindow.cpp \
+ modelcameradlg.cpp \
qweb.cpp
HEADERS += \
@@ -40,6 +41,7 @@ HEADERS += \
global.h \
homepagedlg.h \
mainwindow.h \
+ modelcameradlg.h \
qweb.h
FORMS += \
@@ -50,6 +52,7 @@ FORMS += \
Src/GDDC/gddcdlg.ui \
homepagedlg.ui \
mainwindow.ui \
+ modelcameradlg.ui \
qweb.ui
TRANSLATIONS += \
diff --git a/Src/GDDC/gddcCmdDlg.ui b/Src/GDDC/gddcCmdDlg.ui
index 0950da2..ba0d99e 100644
--- a/Src/GDDC/gddcCmdDlg.ui
+++ b/Src/GDDC/gddcCmdDlg.ui
@@ -59,7 +59,7 @@
false
- Qt::NoFocus
+ Qt::FocusPolicy::NoFocus
false
@@ -68,16 +68,16 @@
- QTabWidget::North
+ QTabWidget::TabPosition::North
- QTabWidget::Rounded
+ QTabWidget::TabShape::Rounded
0
- Qt::ElideNone
+ Qt::TextElideMode::ElideNone
@@ -115,7 +115,7 @@
目标跟踪模板大小设置
- Qt::AlignCenter
+ Qt::AlignmentFlag::AlignCenter
@@ -216,7 +216,7 @@
视频显示模式设置
- Qt::AlignCenter
+ Qt::AlignmentFlag::AlignCenter
@@ -271,7 +271,7 @@
IP设置
- Qt::AlignCenter
+ Qt::AlignmentFlag::AlignCenter
@@ -537,7 +537,7 @@
字符叠加设置
- Qt::AlignCenter
+ Qt::AlignmentFlag::AlignCenter
@@ -597,7 +597,7 @@
亮度设置
- Qt::AlignCenter
+ Qt::AlignmentFlag::AlignCenter
@@ -823,7 +823,7 @@
对比度设置
- Qt::AlignCenter
+ Qt::AlignmentFlag::AlignCenter
@@ -921,7 +921,7 @@
透雾模式设置
- Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
+ Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignVCenter
@@ -963,7 +963,7 @@
焦距设置
- Qt::AlignCenter
+ Qt::AlignmentFlag::AlignCenter
@@ -1061,7 +1061,7 @@
增益设置
- Qt::AlignCenter
+ Qt::AlignmentFlag::AlignCenter
@@ -2087,7 +2087,7 @@ font: 12pt "Microsoft YaHei UI";
AI跟踪
- Qt::AlignLeading|Qt::AlignLeft|Qt::AlignVCenter
+ Qt::AlignmentFlag::AlignLeading|Qt::AlignmentFlag::AlignLeft|Qt::AlignmentFlag::AlignVCenter
diff --git a/mainwindow.cpp b/mainwindow.cpp
index 19266ec..7ed7dd8 100644
--- a/mainwindow.cpp
+++ b/mainwindow.cpp
@@ -54,7 +54,7 @@ MainWindow::~MainWindow()
delete mWeb;
delete process;
delete ui;
-
+ if(m_ModelCameraDlg!=nullptr) delete m_ModelCameraDlg;
}
void MainWindow::initWindow()
{
@@ -70,6 +70,7 @@ void MainWindow::initWindow()
m_GDDCdlg = new GDDCdlg(this);
m_HomePagedlg = new HomePageDlg(this);
+ m_ModelCameraDlg = new ModelCameraDlg(this);
mWeb = new CWebEngineView();
mWeb->setPage(new CustomWebEnginePage());
// mWeb = new QWebEngineView(this);
@@ -78,12 +79,13 @@ void MainWindow::initWindow()
ui->SubPage->addWidget(mWeb);
ui->SubPage->addWidget(m_GDDCdlg);
ui->SubPage->addWidget(m_HomePagedlg);
+ ui->SubPage->addWidget(m_ModelCameraDlg);
// mWeb->show();
mWeb->hide();
m_HomePagedlg->hide();
m_HomePagedlg->show();
-
+ m_ModelCameraDlg->hide();
}
void MainWindow::initButton()
@@ -237,6 +239,7 @@ void MainWindow::toolButton_clicked()
m_HomePagedlg->show(); //显示窗口
m_GDDCdlg->hide();
mWeb->hide();
+ m_ModelCameraDlg->hide();
process->kill();
}
//光电吊舱
@@ -246,6 +249,7 @@ void MainWindow::toolButton_2_clicked()
//m_GDDCdlg->move(130,80);
m_GDDCdlg->show(); //显示窗口
m_HomePagedlg->hide();
+ m_ModelCameraDlg->hide();
mWeb->hide();
}
@@ -255,6 +259,7 @@ void MainWindow::toolButton_3_clicked()
changeBtnColor(3);
mWeb->show();
m_HomePagedlg->hide();
+ m_ModelCameraDlg->hide();
m_GDDCdlg->hide();
}
@@ -264,6 +269,7 @@ void MainWindow::toolButton_4_clicked()
changeBtnColor(4);
m_HomePagedlg->hide();
m_GDDCdlg->hide();
+ m_ModelCameraDlg->hide();
mWeb->load(QUrl("http://192.168.1.10"));
mWeb->show();
//process->kill();
@@ -275,6 +281,7 @@ void MainWindow::toolButton_5_clicked()
changeBtnColor(5);
m_HomePagedlg->hide();
m_GDDCdlg->hide();
+ m_ModelCameraDlg->hide();
mWeb->load(QUrl("http://192.168.150.1"));
mWeb->show();
@@ -286,7 +293,7 @@ void MainWindow::toolButton_6_clicked()
changeBtnColor(6);
m_HomePagedlg->hide();
m_GDDCdlg->hide();
-
+ m_ModelCameraDlg->hide();
mWeb->load(QUrl("http://192.168.0.2"));
mWeb->show();
@@ -299,6 +306,7 @@ void MainWindow::toolButton_7_clicked()
changeBtnColor(7);
m_HomePagedlg->hide();
m_GDDCdlg->hide();
+ m_ModelCameraDlg->hide();
// mWeb->stop();
mWeb->load(QUrl("https://baidu.com"));
mWeb->show();
@@ -312,8 +320,10 @@ void MainWindow::toolButton_8_clicked()
changeBtnColor(8);
m_HomePagedlg->hide();
m_GDDCdlg->hide();
- process->setWorkingDirectory("D:/QTdemo/playerApp/app"); // 设置工作目录
- process->start("D:/QTdemo/playerApp/app/XCOM V2.0.exe"); // 启动exe并传递参数
+ mWeb->hide();
+ m_ModelCameraDlg->show();
+ //process->setWorkingDirectory("D:/QTdemo/playerApp/app"); // 设置工作目录
+ //process->start("D:/QTdemo/playerApp/app/XCOM V2.0.exe"); // 启动exe并传递参数
}
diff --git a/mainwindow.h b/mainwindow.h
index 6ea101b..56faf3b 100644
--- a/mainwindow.h
+++ b/mainwindow.h
@@ -4,6 +4,7 @@
#include
#include "Src/GDDC/gddcdlg.h"
#include "homepagedlg.h"
+#include "modelcameradlg.h"
#include
#include
@@ -54,6 +55,7 @@ public:
HomePageDlg *m_HomePagedlg;
//QWeb *m_qWeb;
QWebEngineView *mWeb;
+ ModelCameraDlg* m_ModelCameraDlg;
private:
QProcess *process;
QString exeDirPathName = "";
diff --git a/modelcameradlg.cpp b/modelcameradlg.cpp
new file mode 100644
index 0000000..20b0bfd
--- /dev/null
+++ b/modelcameradlg.cpp
@@ -0,0 +1,65 @@
+#include "modelcameradlg.h"
+#include "ui_modelcameradlg.h"
+
+ModelCameraDlg::ModelCameraDlg(QWidget *parent)
+ : QDialog(parent)
+ , ui(new Ui::ModelCameraDlg)
+{
+ ui->setupUi(this);
+
+ InitialComboBox();
+}
+
+ModelCameraDlg::~ModelCameraDlg()
+{
+ delete ui;
+}
+
+void ModelCameraDlg::InitialComboBox()
+{
+ //快门速度
+ ui->SSComboBox->insertItem(0,"1/100");
+ ui->SSComboBox->insertItem(1,"1/125");
+ ui->SSComboBox->insertItem(2,"1/160");
+ ui->SSComboBox->insertItem(3,"1/200");
+ ui->SSComboBox->insertItem(4,"1/250");
+ ui->SSComboBox->insertItem(5,"1/320");
+ ui->SSComboBox->insertItem(6,"1/400");
+ ui->SSComboBox->insertItem(7,"1/500");
+ ui->SSComboBox->insertItem(8,"1/640");
+ ui->SSComboBox->insertItem(9,"1/800");
+ ui->SSComboBox->insertItem(10,"1/1000");
+ ui->SSComboBox->insertItem(11,"1/1250");
+ ui->SSComboBox->insertItem(12,"1/1600");
+ ui->SSComboBox->insertItem(13,"1/2000");
+
+ //ISO
+ ui->ISOComboBox->insertItem(0,"50~800");
+ ui->ISOComboBox->insertItem(1,"50~1600");
+ ui->ISOComboBox->insertItem(2,"50");
+ ui->ISOComboBox->insertItem(3,"100");
+ ui->ISOComboBox->insertItem(4,"125");
+ ui->ISOComboBox->insertItem(5,"160");
+ ui->ISOComboBox->insertItem(6,"200");
+ ui->ISOComboBox->insertItem(7,"250");
+ ui->ISOComboBox->insertItem(8,"320");
+ ui->ISOComboBox->insertItem(9,"400");
+ ui->ISOComboBox->insertItem(10,"500");
+ ui->ISOComboBox->insertItem(11,"640");
+ ui->ISOComboBox->insertItem(12,"800");
+ ui->ISOComboBox->insertItem(13,"1000");
+ ui->ISOComboBox->insertItem(14,"1250");
+ ui->ISOComboBox->insertItem(15,"1600");
+
+ //AWB
+ ui->AWBComboBox->insertItem(0,"自动");
+ ui->AWBComboBox->insertItem(1,"日光");
+
+ //相机模式
+ ui->cameraModelComboBox->insertItem(0,"拍照模式");
+ ui->cameraModelComboBox->insertItem(1,"录像模式");
+
+ //色彩模式
+ ui->ColorModelComboBox->insertItem(0,"艳丽");
+ ui->ColorModelComboBox->insertItem(1,"标准");
+}
diff --git a/modelcameradlg.h b/modelcameradlg.h
new file mode 100644
index 0000000..ecb5f55
--- /dev/null
+++ b/modelcameradlg.h
@@ -0,0 +1,24 @@
+#ifndef MODELCAMERADLG_H
+#define MODELCAMERADLG_H
+
+#include
+
+namespace Ui {
+class ModelCameraDlg;
+}
+
+class ModelCameraDlg : public QDialog
+{
+ Q_OBJECT
+
+public:
+ explicit ModelCameraDlg(QWidget *parent = nullptr);
+ ~ModelCameraDlg();
+private:
+ void InitialComboBox();
+private:
+ Ui::ModelCameraDlg *ui;
+
+};
+
+#endif // MODELCAMERADLG_H
diff --git a/modelcameradlg.ui b/modelcameradlg.ui
new file mode 100644
index 0000000..1306fbf
--- /dev/null
+++ b/modelcameradlg.ui
@@ -0,0 +1,599 @@
+
+
+ ModelCameraDlg
+
+
+
+ 0
+ 0
+ 907
+ 917
+
+
+
+ Dialog
+
+
+
+ 2
+
+
+ 4
+
+
+ 4
+
+
+ 4
+
+
+ 2
+
+ -
+
+
+ QFrame::Shape::StyledPanel
+
+
+ QFrame::Shadow::Raised
+
+
+
+ 2
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+
+ 600
+ 400
+
+
+
+
+
+
+
+ -
+
+
+ QFrame::Shape::StyledPanel
+
+
+ QFrame::Shadow::Raised
+
+
+
+ 2
+
+
+ 2
+
+
+ 2
+
+
+ 2
+
+
+ 2
+
+
-
+
+
+ 拍照指令
+
+
+ Qt::AlignmentFlag::AlignCenter
+
+
+ false
+
+
+
+ 4
+
+
+ 4
+
+
+ 4
+
+
+ 4
+
+
+ 4
+
+
-
+
+
+ 11
+
+
+ 12
+
+
+ 4
+
+
-
+
+
+
+ 10
+
+
+
+ 拍照间隔:
+
+
+
+ -
+
+
+ QAbstractSpinBox::ButtonSymbols::NoButtons
+
+
+ 1
+
+
+ 0.800000000000000
+
+
+ QAbstractSpinBox::StepType::DefaultStepType
+
+
+
+ -
+
+
+ 开始拍照
+
+
+
+ -
+
+
+ 停止拍照
+
+
+
+ -
+
+
+ 开机
+
+
+
+ -
+
+
+ 关机
+
+
+
+
+
+ -
+
+
+ 9
+
+
-
+
+
+
+ 10
+
+
+
+ 拉流地址:
+
+
+
+ -
+
+
+ -
+
+
+ 播放视频
+
+
+
+
+
+
+
+
+ -
+
+
+ 设置相机参数
+
+
+ Qt::AlignmentFlag::AlignCenter
+
+
+
+ 4
+
+
+ 4
+
+
+ 4
+
+
+ 4
+
+
+ 4
+
+
-
+
+
+ 8
+
+
+ 16
+
+
+ 4
+
+
-
+
+
+
+ 10
+
+
+
+ 快门速度:
+
+
+
+ -
+
+
+ -
+
+
+
+ 10
+
+
+
+ ISO:
+
+
+
+ -
+
+
+ -
+
+
+
+ 10
+
+
+
+ AWB模式:
+
+
+
+ -
+
+
+ -
+
+
+
+ 10
+
+
+
+ 相机模式:
+
+
+
+ -
+
+
+ -
+
+
+
+ 10
+
+
+
+ 色彩模式:
+
+
+
+ -
+
+
+
+
+
+
+
+ -
+
+
+ 相机状态
+
+
+ Qt::AlignmentFlag::AlignCenter
+
+
+
+ 4
+
+
+ 4
+
+
+ 4
+
+
+ 4
+
+
+ 4
+
+
-
+
+
+ QLayout::SizeConstraint::SetDefaultConstraint
+
+
+ 4
+
+
+ 8
+
+
+ 4
+
+
-
+
+
+
+ 10
+
+
+
+ 开关机状态:
+
+
+ 2
+
+
+
+ -
+
+
+ -
+
+
+
+ 10
+
+
+
+ 温度:
+
+
+
+ -
+
+
+ -
+
+
+
+ 10
+
+
+
+ 图传状态:
+
+
+
+ -
+
+
+ -
+
+
+
+ 10
+
+
+
+ 相片总数:
+
+
+
+ -
+
+
+ -
+
+
+
+ 10
+
+
+
+ 快门速度:
+
+
+
+ -
+
+
+ -
+
+
+
+ 10
+
+
+
+ A照片数:
+
+
+
+ -
+
+
+ -
+
+
+
+ 10
+
+
+
+ ISO范围值:
+
+
+
+ -
+
+
+ -
+
+
+
+ 10
+
+
+
+ D照片数:
+
+
+
+ -
+
+
+ -
+
+
+
+ 10
+
+
+
+ AWB:
+
+
+
+ -
+
+
+ -
+
+
+
+ 10
+
+
+
+ S照片数:
+
+
+
+ -
+
+
+ -
+
+
+
+ 10
+
+
+
+ 相机模式:
+
+
+
+ -
+
+
+ -
+
+
+
+ 10
+
+
+
+ W照片数:
+
+
+
+ -
+
+
+ -
+
+
+
+ 10
+
+
+
+ 色彩模式:
+
+
+
+ -
+
+
+ -
+
+
+
+ 10
+
+
+
+ X照片数:
+
+
+
+ -
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
From a40f174a78e0ec9a8b131dda7f05f5b1b811ebd7 Mon Sep 17 00:00:00 2001
From: cbwu <504-wuchengbo@htsdfp.com>
Date: Tue, 13 Aug 2024 16:12:59 +0800
Subject: [PATCH 2/4] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9E=E7=9B=B8?=
=?UTF-8?q?=E6=9C=BA=E5=8F=82=E6=95=B0=E8=AE=BE=E7=BD=AE=E6=8C=87=E4=BB=A4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
PayloadAPP.pro | 2 +
encodemodelcamera.cpp | 34 +++++++++
encodemodelcamera.h | 24 ++++++
global.cpp | 20 +++++
global.h | 7 ++
modelcameradlg.cpp | 165 ++++++++++++++++++++++++++++++++++++++++++
modelcameradlg.h | 31 +++++++-
modelcameradlg.ui | 36 +++++++++
8 files changed, 318 insertions(+), 1 deletion(-)
create mode 100644 encodemodelcamera.cpp
create mode 100644 encodemodelcamera.h
diff --git a/PayloadAPP.pro b/PayloadAPP.pro
index 9006c68..e27bab6 100644
--- a/PayloadAPP.pro
+++ b/PayloadAPP.pro
@@ -18,6 +18,7 @@ SOURCES += \
cffmpeg_decode.cpp \
customwebenginepage.cpp \
cwebengineview.cpp \
+ encodemodelcamera.cpp \
ffmpegvideodlg.cpp \
Src/GDDC/gddcdlg.cpp \
global.cpp \
@@ -36,6 +37,7 @@ HEADERS += \
cffmpeg_decode.h \
customwebenginepage.h \
cwebengineview.h \
+ encodemodelcamera.h \
ffmpegvideodlg.h \
Src/GDDC/gddcdlg.h \
global.h \
diff --git a/encodemodelcamera.cpp b/encodemodelcamera.cpp
new file mode 100644
index 0000000..bb8d8a6
--- /dev/null
+++ b/encodemodelcamera.cpp
@@ -0,0 +1,34 @@
+#include "encodemodelcamera.h"
+
+EncodeModelCamera::EncodeModelCamera(QObject *parent)
+ : QObject{parent}
+{
+ cameraUDP = new QUdpSocket(this);
+ //cameraUDP->bind(QHostAddress("198.18.0.1"),8080);
+
+ cmdArray.insert(0,0xFA);
+ cmdArray.insert(1,0xFA);
+}
+
+/**
+ * @brief 发送三维建模相机指令
+ * @param cmdDataArray 指令ID与负载数据
+ */
+void EncodeModelCamera::SendCMD(QByteArray cmdDataArray)
+{
+ cmdArray.clear();
+ cmdArray.insert(0,0xFA);
+ cmdArray.insert(1,0xFA);
+
+ cmdArray.append(cmdDataArray);
+ uint8_t* data = reinterpret_cast(cmdArray.data());
+ uint16_t crc16 = calCRC16(data,cmdArray.size());
+
+ QByteArray byteArray;
+ QDataStream stream(&byteArray, QIODevice::WriteOnly);
+ stream.setByteOrder(QDataStream::BigEndian);
+ stream << crc16;
+ cmdArray.append(byteArray);
+
+ cameraUDP->writeDatagram(cmdArray,QHostAddress("127.0.0.1"),8080);
+}
diff --git a/encodemodelcamera.h b/encodemodelcamera.h
new file mode 100644
index 0000000..55f2a26
--- /dev/null
+++ b/encodemodelcamera.h
@@ -0,0 +1,24 @@
+#ifndef ENCODEMODELCAMERA_H
+#define ENCODEMODELCAMERA_H
+
+#include
+#include
+#include
+#include
+#include "global.h"
+
+class EncodeModelCamera : public QObject
+{
+ Q_OBJECT
+public:
+ explicit EncodeModelCamera(QObject *parent = nullptr);
+private:
+ QByteArray cmdArray;
+ QUdpSocket* cameraUDP;
+public slots:
+ void SendCMD(QByteArray cmdDataArray);
+
+signals:
+};
+
+#endif // ENCODEMODELCAMERA_H
diff --git a/global.cpp b/global.cpp
index 47b785c..e1cf60a 100644
--- a/global.cpp
+++ b/global.cpp
@@ -135,4 +135,24 @@ QString g_ToolBtnSelStyle = /**选中情况下样式**/
"border-color: #dcdde1;"
"}";
+/**
+ * @brief calCRC16
+ * @param cpu8Data
+ * @param u16Len
+ * @return
+ */
+uint16_t calCRC16(const uint8_t *cpu8Data, uint16_t u16Len)
+{
+ uint8_t u8X;
+ uint16_t u16CRC = 0X8848;
+
+ while (u16Len--)
+ {
+ u8X = u16CRC >> 8 ^ *cpu8Data++;
+ u8X ^= u8X >> 4;
+ u16CRC = (u16CRC << 8) ^ ((uint16_t)(u8X << 12)) ^ ((uint16_t)(u8X << 5)) ^ ((uint16_t)u8X);
+ }
+ return u16CRC;
+}
+
global::global() {}
diff --git a/global.h b/global.h
index 0ff2a1b..c20085e 100644
--- a/global.h
+++ b/global.h
@@ -12,6 +12,13 @@ extern QString g_ToolBtnStyle;
extern QString g_ToolBtnSelStyle;
/*******************系统颜色***************************************/
+/**
+ * @brief calCRC16
+ * @param cpu8Data
+ * @param u16Len
+ * @return
+ */
+extern uint16_t calCRC16(const uint8_t *cpu8Data, uint16_t u16Len);
class global
{
diff --git a/modelcameradlg.cpp b/modelcameradlg.cpp
index 20b0bfd..7698ce3 100644
--- a/modelcameradlg.cpp
+++ b/modelcameradlg.cpp
@@ -8,6 +8,10 @@ ModelCameraDlg::ModelCameraDlg(QWidget *parent)
ui->setupUi(this);
InitialComboBox();
+
+ cameraCMDThread = new QThread(this);
+ encodeModelCamera = new EncodeModelCamera(this);
+ connect(this,&ModelCameraDlg::on_sendCmdData_signal,encodeModelCamera,&EncodeModelCamera::SendCMD);
}
ModelCameraDlg::~ModelCameraDlg()
@@ -17,6 +21,8 @@ ModelCameraDlg::~ModelCameraDlg()
void ModelCameraDlg::InitialComboBox()
{
+ ui->photoTimeDbSpinBox->setSuffix("s");
+
//快门速度
ui->SSComboBox->insertItem(0,"1/100");
ui->SSComboBox->insertItem(1,"1/125");
@@ -63,3 +69,162 @@ void ModelCameraDlg::InitialComboBox()
ui->ColorModelComboBox->insertItem(0,"艳丽");
ui->ColorModelComboBox->insertItem(1,"标准");
}
+
+//开始拍照点击事件
+void ModelCameraDlg::on_startPhotoBtn_clicked()
+{
+ quint8 photoTime = ui->photoTimeDbSpinBox->value() * 10;
+
+ cmdDataArray.clear();
+ cmdDataArray.insert(0,0x02);
+ cmdDataArray.insert(1,0xA1);
+ cmdDataArray.insert(2,0x03);
+ cmdDataArray.insert(3,0x01);
+ cmdDataArray.insert(4,photoTime);
+ emit on_sendCmdData_signal(cmdDataArray);
+}
+
+//停止拍照
+void ModelCameraDlg::on_stopPhotoBtn_clicked()
+{
+ cmdDataArray.clear();
+ cmdDataArray.insert(0,0x01);
+ cmdDataArray.insert(1,0xA1);
+ cmdDataArray.insert(2,0x03);
+ cmdDataArray.insert(3,QByteArray(1, char(0x00)));
+ emit on_sendCmdData_signal(cmdDataArray);
+}
+
+//开机
+void ModelCameraDlg::on_ONBtn_clicked()
+{
+ cmdDataArray.clear();
+ cmdDataArray.insert(0,0x01);
+ cmdDataArray.insert(1,0xA1);
+ cmdDataArray.insert(2,0x01);
+ cmdDataArray.insert(3,0x01);
+ emit on_sendCmdData_signal(cmdDataArray);
+}
+
+//关机
+void ModelCameraDlg::on_OFFBtn_clicked()
+{
+ cmdDataArray.clear();
+ cmdDataArray.insert(0,0x01);
+ cmdDataArray.insert(1,0xA1);
+ cmdDataArray.insert(2,0x01);
+ cmdDataArray.insert(3,QByteArray(1, char(0x00)));
+ emit on_sendCmdData_signal(cmdDataArray);
+}
+
+//播放视频
+void ModelCameraDlg::on_pushButton_5_clicked()
+{
+
+}
+
+//快门速度
+void ModelCameraDlg::on_SSComboBox_activated(int index)
+{
+ QString tmp = ui->SSComboBox->itemText(index);
+ QString strSS = tmp.right(tmp.length()-2);
+ qint16 hexValue = strSS.toShort();//
+
+ cmdDataArray.clear();
+ cmdDataArray.insert(0,0x04);
+ cmdDataArray.insert(1,0xA2);
+ cmdDataArray.insert(2,0x01);
+ cmdDataArray.insert(3,0x01);
+
+ QByteArray byteArray;
+ byteArray.resize(2);
+ qToBigEndian(hexValue, (char*)byteArray.data());
+
+ cmdDataArray.append(byteArray);
+ cmdDataArray.insert(6,0xFF);
+ emit on_sendCmdData_signal(cmdDataArray);
+}
+
+//ISO
+void ModelCameraDlg::on_ISOComboBox_activated(int index)
+{
+ QString strSS = ui->ISOComboBox->itemText(index);
+ if(index == 0) strSS = "-2";
+ else if(index == 1) strSS = "-1";
+ qint16 hexValue = strSS.toShort();//
+
+ cmdDataArray.clear();
+ cmdDataArray.insert(0,0x04);
+ cmdDataArray.insert(1,0xA2);
+ cmdDataArray.insert(2,0x02);
+ cmdDataArray.insert(3,0x01);
+
+ QByteArray byteArray;
+ byteArray.resize(2);
+ qToBigEndian(hexValue, (char*)byteArray.data());
+
+ cmdDataArray.append(byteArray);
+ cmdDataArray.insert(6,0xFF);
+
+ emit on_sendCmdData_signal(cmdDataArray);
+}
+
+//AWB
+void ModelCameraDlg::on_AWBComboBox_activated(int index)
+{
+ quint16 hexValue = index + 1;//
+
+ cmdDataArray.clear();
+ cmdDataArray.insert(0,0x04);
+ cmdDataArray.insert(1,0xA2);
+ cmdDataArray.insert(2,0x06);
+ cmdDataArray.insert(3,0x01);
+
+ QByteArray byteArray;
+ byteArray.resize(2);
+ qToBigEndian(hexValue, (uchar*)byteArray.data());
+
+ cmdDataArray.append(byteArray);
+ cmdDataArray.insert(6,0xFF);
+
+ emit on_sendCmdData_signal(cmdDataArray);
+}
+
+//相机模式
+void ModelCameraDlg::on_cameraModelComboBox_activated(int index)
+{
+ quint16 hexValue = index + 1;//
+
+ cmdDataArray.clear();
+ cmdDataArray.insert(0,0x01);
+ cmdDataArray.insert(1,0xA1);
+ cmdDataArray.insert(2,0x02);
+ if(index == 0)
+ cmdDataArray.insert(3,QByteArray(1, char(0x00)));
+ else if(index == 1)
+ cmdDataArray.insert(3,0x01);
+
+ emit on_sendCmdData_signal(cmdDataArray);
+}
+
+//色彩模式
+void ModelCameraDlg::on_ColorModelComboBox_activated(int index)
+{
+ quint16 hexValue = index + 1;//
+
+ cmdDataArray.clear();
+ cmdDataArray.insert(0,0x04);
+ cmdDataArray.insert(1,0xA2);
+ cmdDataArray.insert(2,0x08);
+ cmdDataArray.insert(3,0x01);
+
+ QByteArray byteArray;
+ byteArray.resize(2);
+ qToBigEndian(hexValue, (uchar*)byteArray.data());
+
+ cmdDataArray.append(byteArray);
+ cmdDataArray.insert(6,0xFF);
+
+ emit on_sendCmdData_signal(cmdDataArray);
+}
+
diff --git a/modelcameradlg.h b/modelcameradlg.h
index ecb5f55..e836cc8 100644
--- a/modelcameradlg.h
+++ b/modelcameradlg.h
@@ -2,6 +2,10 @@
#define MODELCAMERADLG_H
#include
+#include
+#include
+#include "encodemodelcamera.h"
+#include
namespace Ui {
class ModelCameraDlg;
@@ -14,11 +18,36 @@ class ModelCameraDlg : public QDialog
public:
explicit ModelCameraDlg(QWidget *parent = nullptr);
~ModelCameraDlg();
+signals:
+ void on_sendCmdData_signal(QByteArray cmdDataArray);
+private slots:
+ void on_startPhotoBtn_clicked();
+
+ void on_stopPhotoBtn_clicked();
+
+ void on_ONBtn_clicked();
+
+ void on_OFFBtn_clicked();
+
+ void on_pushButton_5_clicked();
+
+ void on_SSComboBox_activated(int index);
+
+ void on_ISOComboBox_activated(int index);
+
+ void on_AWBComboBox_activated(int index);
+
+ void on_cameraModelComboBox_activated(int index);
+
+ void on_ColorModelComboBox_activated(int index);
+
private:
void InitialComboBox();
private:
Ui::ModelCameraDlg *ui;
-
+ QThread* cameraCMDThread;
+ QByteArray cmdDataArray;
+ EncodeModelCamera* encodeModelCamera;
};
#endif // MODELCAMERADLG_H
diff --git a/modelcameradlg.ui b/modelcameradlg.ui
index 1306fbf..beee92a 100644
--- a/modelcameradlg.ui
+++ b/modelcameradlg.ui
@@ -130,6 +130,12 @@
-
+
+
+ 0
+ 0
+
+
10
@@ -142,6 +148,12 @@
-
+
+
+ 0
+ 0
+
+
QAbstractSpinBox::ButtonSymbols::NoButtons
@@ -158,6 +170,12 @@
-
+
+
+ 0
+ 0
+
+
开始拍照
@@ -165,6 +183,12 @@
-
+
+
+ 0
+ 0
+
+
停止拍照
@@ -172,6 +196,12 @@
-
+
+
+ 0
+ 0
+
+
开机
@@ -179,6 +209,12 @@
-
+
+
+ 0
+ 0
+
+
关机
From eeb9e043e3c2b8a335848b8b9bae83c5b2854ca3 Mon Sep 17 00:00:00 2001
From: cbwu <504-wuchengbo@htsdfp.com>
Date: Thu, 15 Aug 2024 13:38:13 +0800
Subject: [PATCH 3/4] =?UTF-8?q?feat:=20=E4=B8=89=E7=BB=B4=E5=BB=BA?=
=?UTF-8?q?=E6=A8=A1=E6=8B=89=E6=B5=81=EF=BC=8Cui=E5=BE=AE=E8=B0=83?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
modelcameradlg.cpp | 18 +++++++++++++-----
modelcameradlg.ui | 8 ++++----
2 files changed, 17 insertions(+), 9 deletions(-)
diff --git a/modelcameradlg.cpp b/modelcameradlg.cpp
index ebe62a9..3836926 100644
--- a/modelcameradlg.cpp
+++ b/modelcameradlg.cpp
@@ -128,11 +128,19 @@ void ModelCameraDlg::on_OFFBtn_clicked()
//播放视频
void ModelCameraDlg::on_pushButton_5_clicked()
{
- QString ip = ui->videoIPLineEdit->text();
- ui->cameraVideoWidget->setUrl(ip);
- ui->cameraVideoWidget->play();
-
- ui->cameraVideoWidget->m_PlayStatus = false;
+ QString str = ui->pushButton_5->text();
+ if(str == "播放视频")
+ {
+ QString ip = ui->videoIPLineEdit->text();
+ ui->cameraVideoWidget->play();
+ ui->cameraVideoWidget->setUrl(ip);
+ ui->pushButton_5->setText("暂停播放");
+ }
+ else
+ {
+ ui->cameraVideoWidget->stop();
+ ui->pushButton_5->setText("播放视频");
+ }
}
//快门速度
diff --git a/modelcameradlg.ui b/modelcameradlg.ui
index 362d420..c82e033 100644
--- a/modelcameradlg.ui
+++ b/modelcameradlg.ui
@@ -118,16 +118,16 @@
4
-
-
+
+
+ 4
+
11
12
-
- 4
-
-
From 508c4d5d1704954adbb62a5f4ffbf3b0f621d5f4 Mon Sep 17 00:00:00 2001
From: cbwu <504-wuchengbo@htsdfp.com>
Date: Fri, 16 Aug 2024 17:04:43 +0800
Subject: [PATCH 4/4] =?UTF-8?q?feat:=20=E9=A1=B9=E7=9B=AE=E4=BB=A3?=
=?UTF-8?q?=E7=A0=81=E7=BB=93=E6=9E=84=E8=B0=83=E6=95=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
PayloadAPP.pro | 97 +++++++++---------
DCFrameCkCmd.h => Src/GDDC/DCFrameCkCmd.h | 0
Src/GDDC/GDDC.pri | 20 ++++
Src/GDDC/gddcdlg.h | 2 +-
Src/HomePage/HomePage.pri | 11 ++
Src/ModelCamera/ModelCamera.pri | 11 ++
.../ModelCamera/encodemodelcamera.cpp | 0
.../ModelCamera/encodemodelcamera.h | 0
.../ModelCamera/modelcameradlg.cpp | 0
.../ModelCamera/modelcameradlg.h | 0
.../ModelCamera/modelcameradlg.ui | 2 +-
Src/RescueLoad/RescueLoad.pri | 13 +++
{map => Src/RescueLoad/map}/marker.png | Bin
{map => Src/RescueLoad/map}/places_map.qml | 0
{map => Src/RescueLoad/map}/places_map.qrc | 0
.../RescueLoad/map}/selectlocation.png | Bin
.../RescueLoad/rescueload.cpp | 0
rescueload.h => Src/RescueLoad/rescueload.h | 0
.../RescueLoad/rescueloadwidget.cpp | 0
.../RescueLoad/rescueloadwidget.h | 0
.../RescueLoad/rescueloadwidget.ui | 0
Src/Video/Video.pri | 10 ++
.../Video/cffmpeg_decode.cpp | 0
.../Video/cffmpeg_decode.h | 0
.../Video/ffmpegvideodlg.cpp | 0
.../Video/ffmpegvideodlg.h | 0
.../Video/ffmpegvideodlg.ui | 0
Src/WebPage/WebPage.pri | 12 +++
.../WebPage/customwebenginepage.cpp | 0
.../WebPage/customwebenginepage.h | 0
.../WebPage/cwebengineview.cpp | 0
.../WebPage/cwebengineview.h | 0
qweb.cpp => Src/WebPage/qweb.cpp | 0
qweb.h => Src/WebPage/qweb.h | 0
qweb.ui => Src/WebPage/qweb.ui | 0
mainwindow.cpp | 4 +-
mainwindow.h | 4 +-
37 files changed, 134 insertions(+), 52 deletions(-)
rename DCFrameCkCmd.h => Src/GDDC/DCFrameCkCmd.h (100%)
create mode 100644 Src/GDDC/GDDC.pri
create mode 100644 Src/HomePage/HomePage.pri
create mode 100644 Src/ModelCamera/ModelCamera.pri
rename encodemodelcamera.cpp => Src/ModelCamera/encodemodelcamera.cpp (100%)
rename encodemodelcamera.h => Src/ModelCamera/encodemodelcamera.h (100%)
rename modelcameradlg.cpp => Src/ModelCamera/modelcameradlg.cpp (100%)
rename modelcameradlg.h => Src/ModelCamera/modelcameradlg.h (100%)
rename modelcameradlg.ui => Src/ModelCamera/modelcameradlg.ui (99%)
create mode 100644 Src/RescueLoad/RescueLoad.pri
rename {map => Src/RescueLoad/map}/marker.png (100%)
rename {map => Src/RescueLoad/map}/places_map.qml (100%)
rename {map => Src/RescueLoad/map}/places_map.qrc (100%)
rename {map => Src/RescueLoad/map}/selectlocation.png (100%)
rename rescueload.cpp => Src/RescueLoad/rescueload.cpp (100%)
rename rescueload.h => Src/RescueLoad/rescueload.h (100%)
rename rescueloadwidget.cpp => Src/RescueLoad/rescueloadwidget.cpp (100%)
rename rescueloadwidget.h => Src/RescueLoad/rescueloadwidget.h (100%)
rename rescueloadwidget.ui => Src/RescueLoad/rescueloadwidget.ui (100%)
create mode 100644 Src/Video/Video.pri
rename cffmpeg_decode.cpp => Src/Video/cffmpeg_decode.cpp (100%)
rename cffmpeg_decode.h => Src/Video/cffmpeg_decode.h (100%)
rename ffmpegvideodlg.cpp => Src/Video/ffmpegvideodlg.cpp (100%)
rename ffmpegvideodlg.h => Src/Video/ffmpegvideodlg.h (100%)
rename ffmpegvideodlg.ui => Src/Video/ffmpegvideodlg.ui (100%)
create mode 100644 Src/WebPage/WebPage.pri
rename customwebenginepage.cpp => Src/WebPage/customwebenginepage.cpp (100%)
rename customwebenginepage.h => Src/WebPage/customwebenginepage.h (100%)
rename cwebengineview.cpp => Src/WebPage/cwebengineview.cpp (100%)
rename cwebengineview.h => Src/WebPage/cwebengineview.h (100%)
rename qweb.cpp => Src/WebPage/qweb.cpp (100%)
rename qweb.h => Src/WebPage/qweb.h (100%)
rename qweb.ui => Src/WebPage/qweb.ui (100%)
diff --git a/PayloadAPP.pro b/PayloadAPP.pro
index 1ac2deb..7e929b3 100644
--- a/PayloadAPP.pro
+++ b/PayloadAPP.pro
@@ -14,59 +14,58 @@ QMAKE_PROJECT_DEPTH = 0
SOURCES += \
- Src/GDDC/gddcCmdDlg.cpp \
- Src/GDDC/gddcSet.cpp \
- Src/GDDC/gddcStateInfo.cpp \
- Src/HomePage/homepagesetingwidget.cpp \
- cffmpeg_decode.cpp \
- customwebenginepage.cpp \
- cwebengineview.cpp \
- encodemodelcamera.cpp \
- ffmpegvideodlg.cpp \
- Src/GDDC/gddcdlg.cpp \
+# Src/GDDC/gddcCmdDlg.cpp \
+# Src/GDDC/gddcSet.cpp \
+# Src/GDDC/gddcStateInfo.cpp \
+# Src/HomePage/homepagesetingwidget.cpp \
+# cffmpeg_decode.cpp \
+# customwebenginepage.cpp \
+# cwebengineview.cpp \
+# encodemodelcamera.cpp \
+# ffmpegvideodlg.cpp \
+# Src/GDDC/gddcdlg.cpp \
global.cpp \
- Src/HomePage/homepagedlg.cpp \
+# Src/HomePage/homepagedlg.cpp \
main.cpp \
mainwindow.cpp \
- modelcameradlg.cpp \
- qweb.cpp \
- rescueload.cpp \
- rescueloadwidget.cpp
+# modelcameradlg.cpp \
+# qweb.cpp \
+# rescueload.cpp \
+# rescueloadwidget.cpp
HEADERS += \
- DCFrameCkCmd.h \
- Src/GDDC/gddcCmdDlg.h \
- Src/GDDC/gddcSet.h \
- Src/GDDC/gddcStateInfo.h \
- Src/GDDC/structDefineMyslef.h \
- Src/HomePage/homepagesetingwidget.h \
- cffmpeg_decode.h \
- customwebenginepage.h \
- cwebengineview.h \
- encodemodelcamera.h \
- ffmpegvideodlg.h \
- Src/GDDC/gddcdlg.h \
+# DCFrameCkCmd.h \
+# Src/GDDC/gddcCmdDlg.h \
+# Src/GDDC/gddcSet.h \
+# Src/GDDC/gddcStateInfo.h \
+# Src/GDDC/structDefineMyslef.h \
+# Src/HomePage/homepagesetingwidget.h \
+# cffmpeg_decode.h \
+# customwebenginepage.h \
+# cwebengineview.h \
+# encodemodelcamera.h \
+# ffmpegvideodlg.h \
+# Src/GDDC/gddcdlg.h \
global.h \
- Src/HomePage/homepagedlg.h \
+# Src/HomePage/homepagedlg.h \
mainwindow.h \
- modelcameradlg.h \
- qweb.h \
- rescueload.h \
- rescueloadwidget.h
+# modelcameradlg.h \
+# qweb.h \
+# rescueload.h \
+# rescueloadwidget.h
FORMS += \
- Src/GDDC/gddcCmdDlg.ui \
- Src/GDDC/gddcSet.ui \
- Src/GDDC/gddcStateInfo.ui \
- Src/HomePage/homepagesetingwidget.ui \
- ffmpegvideodlg.ui \
- Src/GDDC/gddcdlg.ui \
- Src/HomePage/homepagedlg.ui \
+# Src/GDDC/gddcCmdDlg.ui \
+# Src/GDDC/gddcSet.ui \
+# Src/GDDC/gddcStateInfo.ui \
+# Src/HomePage/homepagesetingwidget.ui \
+# ffmpegvideodlg.ui \
+# Src/GDDC/gddcdlg.ui \
+# Src/HomePage/homepagedlg.ui \
mainwindow.ui \
- modelcameradlg.ui \
- qweb.ui \
- rescueloadwidget.ui
- rescueloadwidget.ui
+# modelcameradlg.ui \
+# qweb.ui \
+# rescueloadwidget.ui
TRANSLATIONS += \
PayloadAPP_zh_CN.ts
@@ -80,17 +79,23 @@ else: unix:!android: target.path = /opt/$${TARGET}/bin
RESOURCES += \
mainwindow.qrc \
- map/places_map.qrc
+# map/places_map.qrc
DISTFILES += \
config.ini \
res/Qss/qss.qss \
style.qss
-INCLUDEPATH += $$PWD/ffmpeg//include
+INCLUDEPATH += $$PWD/ffmpeg/include \
+ $$PWD/Src/Video/
LIBS += -L$$PWD/ffmpeg/lib \
-lavcodec -lavdevice -lavfilter -lavformat -lavutil -lpostproc \
-lswresample -lswscale
-
+include($$PWD/Src/HomePage/HomePage.pri)
+include($$PWD/Src/WebPage/WebPage.pri)
+include($$PWD/Src/ModelCamera/ModelCamera.pri)
+include($$PWD/Src/RescueLoad/RescueLoad.pri)
+include($$PWD/Src/GDDC/GDDC.pri)
+include($$PWD/Src/Video/Video.pri)
diff --git a/DCFrameCkCmd.h b/Src/GDDC/DCFrameCkCmd.h
similarity index 100%
rename from DCFrameCkCmd.h
rename to Src/GDDC/DCFrameCkCmd.h
diff --git a/Src/GDDC/GDDC.pri b/Src/GDDC/GDDC.pri
new file mode 100644
index 0000000..e1f1fa2
--- /dev/null
+++ b/Src/GDDC/GDDC.pri
@@ -0,0 +1,20 @@
+SOURCES += \
+ $$PWD/gddcCmdDlg.cpp \
+ $$PWD/gddcdlg.cpp \
+ $$PWD/gddcSet.cpp \
+ $$PWD/gddcStateInfo.cpp \
+
+HEADERS += \
+ $$PWD/gddcCmdDlg.h \
+ $$PWD/gddcdlg.h \
+ $$PWD/gddcSet.h \
+ $$PWD/gddcStateInfo.h \
+ $$PWD/structDefineMyslef.h \
+ $$PWD/DCFrameCkCmd.h \
+
+FORMS += \
+ $$PWD/gddcCmdDlg.ui \
+ $$PWD/gddcdlg.ui \
+ $$PWD/gddcSet.ui \
+ $$PWD/gddcStateInfo.ui \
+
diff --git a/Src/GDDC/gddcdlg.h b/Src/GDDC/gddcdlg.h
index f5067be..fc39a5c 100644
--- a/Src/GDDC/gddcdlg.h
+++ b/Src/GDDC/gddcdlg.h
@@ -11,7 +11,7 @@
#include
#include
#include
-#include "cffmpeg_decode.h"
+#include "Src/Video/cffmpeg_decode.h"
#include "Src/GDDC/gddcSet.h"
#include
#include
diff --git a/Src/HomePage/HomePage.pri b/Src/HomePage/HomePage.pri
new file mode 100644
index 0000000..dc16701
--- /dev/null
+++ b/Src/HomePage/HomePage.pri
@@ -0,0 +1,11 @@
+SOURCES += \
+ $$PWD/homepagesetingwidget.cpp \
+ $$PWD/homepagedlg.cpp
+
+HEADERS += \
+ $$PWD/homepagesetingwidget.h \
+ $$PWD/homepagedlg.h
+
+FORMS += \
+ $$PWD/homepagesetingwidget.ui \
+ $$PWD/homepagedlg.ui \
diff --git a/Src/ModelCamera/ModelCamera.pri b/Src/ModelCamera/ModelCamera.pri
new file mode 100644
index 0000000..c9c762d
--- /dev/null
+++ b/Src/ModelCamera/ModelCamera.pri
@@ -0,0 +1,11 @@
+SOURCES += \
+ $$PWD/encodemodelcamera.cpp \
+ $$PWD/modelcameradlg.cpp \
+
+HEADERS += \
+ $$PWD/encodemodelcamera.h \
+ $$PWD/modelcameradlg.h \
+
+FORMS += \
+ $$PWD/modelcameradlg.ui \
+
diff --git a/encodemodelcamera.cpp b/Src/ModelCamera/encodemodelcamera.cpp
similarity index 100%
rename from encodemodelcamera.cpp
rename to Src/ModelCamera/encodemodelcamera.cpp
diff --git a/encodemodelcamera.h b/Src/ModelCamera/encodemodelcamera.h
similarity index 100%
rename from encodemodelcamera.h
rename to Src/ModelCamera/encodemodelcamera.h
diff --git a/modelcameradlg.cpp b/Src/ModelCamera/modelcameradlg.cpp
similarity index 100%
rename from modelcameradlg.cpp
rename to Src/ModelCamera/modelcameradlg.cpp
diff --git a/modelcameradlg.h b/Src/ModelCamera/modelcameradlg.h
similarity index 100%
rename from modelcameradlg.h
rename to Src/ModelCamera/modelcameradlg.h
diff --git a/modelcameradlg.ui b/Src/ModelCamera/modelcameradlg.ui
similarity index 99%
rename from modelcameradlg.ui
rename to Src/ModelCamera/modelcameradlg.ui
index c82e033..6214646 100644
--- a/modelcameradlg.ui
+++ b/Src/ModelCamera/modelcameradlg.ui
@@ -634,7 +634,7 @@
ffmpegvideoDlg
QWidget
-
+
1
diff --git a/Src/RescueLoad/RescueLoad.pri b/Src/RescueLoad/RescueLoad.pri
new file mode 100644
index 0000000..edef6ae
--- /dev/null
+++ b/Src/RescueLoad/RescueLoad.pri
@@ -0,0 +1,13 @@
+SOURCES += \
+ $$PWD/rescueload.cpp \
+ $$PWD/rescueloadwidget.cpp \
+
+HEADERS += \
+ $$PWD/rescueload.h \
+ $$PWD/rescueloadwidget.h \
+
+FORMS += \
+ $$PWD/rescueloadwidget.ui \
+
+RESOURCES += \
+ $$PWD/map/places_map.qrc
diff --git a/map/marker.png b/Src/RescueLoad/map/marker.png
similarity index 100%
rename from map/marker.png
rename to Src/RescueLoad/map/marker.png
diff --git a/map/places_map.qml b/Src/RescueLoad/map/places_map.qml
similarity index 100%
rename from map/places_map.qml
rename to Src/RescueLoad/map/places_map.qml
diff --git a/map/places_map.qrc b/Src/RescueLoad/map/places_map.qrc
similarity index 100%
rename from map/places_map.qrc
rename to Src/RescueLoad/map/places_map.qrc
diff --git a/map/selectlocation.png b/Src/RescueLoad/map/selectlocation.png
similarity index 100%
rename from map/selectlocation.png
rename to Src/RescueLoad/map/selectlocation.png
diff --git a/rescueload.cpp b/Src/RescueLoad/rescueload.cpp
similarity index 100%
rename from rescueload.cpp
rename to Src/RescueLoad/rescueload.cpp
diff --git a/rescueload.h b/Src/RescueLoad/rescueload.h
similarity index 100%
rename from rescueload.h
rename to Src/RescueLoad/rescueload.h
diff --git a/rescueloadwidget.cpp b/Src/RescueLoad/rescueloadwidget.cpp
similarity index 100%
rename from rescueloadwidget.cpp
rename to Src/RescueLoad/rescueloadwidget.cpp
diff --git a/rescueloadwidget.h b/Src/RescueLoad/rescueloadwidget.h
similarity index 100%
rename from rescueloadwidget.h
rename to Src/RescueLoad/rescueloadwidget.h
diff --git a/rescueloadwidget.ui b/Src/RescueLoad/rescueloadwidget.ui
similarity index 100%
rename from rescueloadwidget.ui
rename to Src/RescueLoad/rescueloadwidget.ui
diff --git a/Src/Video/Video.pri b/Src/Video/Video.pri
new file mode 100644
index 0000000..30b4e0b
--- /dev/null
+++ b/Src/Video/Video.pri
@@ -0,0 +1,10 @@
+SOURCES += \
+ $$PWD/cffmpeg_decode.cpp \
+ $$PWD/ffmpegvideodlg.cpp \
+
+HEADERS += \
+ $$PWD/cffmpeg_decode.h \
+ $$PWD/ffmpegvideodlg.h \
+
+FORMS += \
+ $$PWD/ffmpegvideodlg.ui \
diff --git a/cffmpeg_decode.cpp b/Src/Video/cffmpeg_decode.cpp
similarity index 100%
rename from cffmpeg_decode.cpp
rename to Src/Video/cffmpeg_decode.cpp
diff --git a/cffmpeg_decode.h b/Src/Video/cffmpeg_decode.h
similarity index 100%
rename from cffmpeg_decode.h
rename to Src/Video/cffmpeg_decode.h
diff --git a/ffmpegvideodlg.cpp b/Src/Video/ffmpegvideodlg.cpp
similarity index 100%
rename from ffmpegvideodlg.cpp
rename to Src/Video/ffmpegvideodlg.cpp
diff --git a/ffmpegvideodlg.h b/Src/Video/ffmpegvideodlg.h
similarity index 100%
rename from ffmpegvideodlg.h
rename to Src/Video/ffmpegvideodlg.h
diff --git a/ffmpegvideodlg.ui b/Src/Video/ffmpegvideodlg.ui
similarity index 100%
rename from ffmpegvideodlg.ui
rename to Src/Video/ffmpegvideodlg.ui
diff --git a/Src/WebPage/WebPage.pri b/Src/WebPage/WebPage.pri
new file mode 100644
index 0000000..e663552
--- /dev/null
+++ b/Src/WebPage/WebPage.pri
@@ -0,0 +1,12 @@
+SOURCES += \
+ $$PWD/customwebenginepage.cpp \
+ $$PWD/cwebengineview.cpp \
+ $$PWD/qweb.cpp
+
+HEADERS += \
+ $$PWD/customwebenginepage.h \
+ $$PWD/cwebengineview.h \
+ $$PWD/qweb.h
+
+FORMS += \
+ $$PWD/qweb.ui \
diff --git a/customwebenginepage.cpp b/Src/WebPage/customwebenginepage.cpp
similarity index 100%
rename from customwebenginepage.cpp
rename to Src/WebPage/customwebenginepage.cpp
diff --git a/customwebenginepage.h b/Src/WebPage/customwebenginepage.h
similarity index 100%
rename from customwebenginepage.h
rename to Src/WebPage/customwebenginepage.h
diff --git a/cwebengineview.cpp b/Src/WebPage/cwebengineview.cpp
similarity index 100%
rename from cwebengineview.cpp
rename to Src/WebPage/cwebengineview.cpp
diff --git a/cwebengineview.h b/Src/WebPage/cwebengineview.h
similarity index 100%
rename from cwebengineview.h
rename to Src/WebPage/cwebengineview.h
diff --git a/qweb.cpp b/Src/WebPage/qweb.cpp
similarity index 100%
rename from qweb.cpp
rename to Src/WebPage/qweb.cpp
diff --git a/qweb.h b/Src/WebPage/qweb.h
similarity index 100%
rename from qweb.h
rename to Src/WebPage/qweb.h
diff --git a/qweb.ui b/Src/WebPage/qweb.ui
similarity index 100%
rename from qweb.ui
rename to Src/WebPage/qweb.ui
diff --git a/mainwindow.cpp b/mainwindow.cpp
index 8283208..3ffac16 100644
--- a/mainwindow.cpp
+++ b/mainwindow.cpp
@@ -1,7 +1,7 @@
#include "mainwindow.h"
#include "ui_mainwindow.h"
-#include "CWebEngineView.h"
-#include "CustomWebEnginePage.h"
+#include "Src/WebPage/cwebengineview.h"
+#include "Src/WebPage/CustomWebEnginePage.h"
#include "global.h"
#include
#include
diff --git a/mainwindow.h b/mainwindow.h
index 4eb1f24..458bbd0 100644
--- a/mainwindow.h
+++ b/mainwindow.h
@@ -3,9 +3,9 @@
#include
#include "Src/GDDC/gddcdlg.h"
-#include "modelcameradlg.h"
+#include "Src/ModelCamera/modelcameradlg.h"
#include "Src/HomePage/homepagedlg.h"
-#include "rescueloadwidget.h"
+#include "Src/RescueLoad/rescueloadwidget.h"
#include
#include
#include