tcp解析和无线脑电采集

This commit is contained in:
2024-10-30 09:27:16 +08:00
commit 176dc22ad6
105 changed files with 3543 additions and 0 deletions

View File

@@ -0,0 +1,23 @@
#include "btngroupwidget.h"
BtnGroupWidget::BtnGroupWidget(QWidget * parent )
{
}
BtnGroupWidget::~BtnGroupWidget()
{
}
void BtnGroupWidget::init()
{
}
void BtnGroupWidget::initLay()
{
}
bool BtnGroupWidget::initConnect()
{
bool bCon = true;
return bCon;
}

View File

@@ -0,0 +1,20 @@
#ifndef BTNGROUPWIDGET_H
#define BTNGROUPWIDGET_H
#include <QWidget>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
class BtnGroupWidget:public QWidget
{
Q_OBJECT
public:
explicit BtnGroupWidget(QWidget * parent = NULL);
virtual ~BtnGroupWidget();
void init();
void initLay();
bool initConnect();
private:
};
#endif // BTNGROUPWIDGET_H

View File

@@ -0,0 +1,74 @@
#include "curchatwidget.h"
CurChatWidget::CurChatWidget(QWidget * parent ):QWidget(parent)
{
}
CurChatWidget::~CurChatWidget()
{
}
void CurChatWidget::painteXY(QPainter & painter)
{
// 获取Widget的尺寸
int width = this->width();
int height = this->height();
// 绘制X轴
int marDec = 20;//边距
painter.drawLine(0+marDec, height-marDec, width-marDec, height-marDec);
// 绘制Y轴
painter.drawLine(0+marDec, height-marDec, 0+marDec, 0+marDec);
//横向分为五分
for(int i =0;i< 5;i++)
{
//获取图形宽度
int paWidth = width - marDec*2;
int paheight = height - marDec*2;
int perWidth = paWidth/5;
int xstart = marDec +perWidth* i;
int ystart = marDec ;
int xend = marDec +perWidth* i;
int yend = paheight+marDec;
painter.setPen(Qt::lightGray);
painter.drawLine(xstart, ystart, xend, yend);
//每份里面又分为五分,虚线
for(int j= 1 ;j<5;j++)
{
int xstartSmall = xstart +perWidth/5* j;
int ystartSmall = marDec ;
int xendSmall= xstart +perWidth/5* j;
int yendSmall = paheight + marDec;
QPen pen;
// QColor color(0xff,0,0);
QColor color( Qt::lightGray);
pen.setColor(color);
pen.setWidth(2);
pen.setCapStyle(Qt::RoundCap);
pen.setJoinStyle(Qt::BevelJoin);
pen.setStyle(Qt::DotLine);
painter.setPen(pen);
painter.drawLine(xstartSmall, ystartSmall, xendSmall, yendSmall);
}
}
}
void CurChatWidget::paintEvent(QPaintEvent *)
{
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing, true);
// 设置画笔的颜色和样式
painter.setPen(Qt::black);
painteXY(painter);
}

View File

@@ -0,0 +1,28 @@
#ifndef CURCHATWIDGET_H
#define CURCHATWIDGET_H
#include <QWidget>
#include <QPainter>
#include <QMouseEvent>
#include <QPoint>
#include <QtMath>
/*
des: 趋势图
*/
class CurChatWidget: public QWidget
{
Q_OBJECT
public:
explicit CurChatWidget(QWidget * parent =nullptr);
virtual ~CurChatWidget() ;
private:
/*
des: 画xy轴 画虚线
*/
void painteXY(QPainter & painter);
void paintEvent(QPaintEvent *) override;
};
#endif // CURCHATWIDGET_H

View File

@@ -0,0 +1,65 @@
#include "devconwidget.h"
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QGridLayout>
#include <QDebug>
DevConWidget::DevConWidget(QWidget * parent ):QWidget(parent)
{
init();
initLay();
initConnect();
}
DevConWidget::~DevConWidget()
{
}
void DevConWidget::init()
{
//多通道无线脑电采集系统
m_labDes.setText(tr("Multi-channel wireless EEG acquisition system"));
//正在连接设备,请稍作等待
m_labConStatus.setText(tr("We are connecting the device. Please wait a moment..."));
}
void DevConWidget::initLay()
{
#if 0
QHBoxLayout * hlayDes = new QHBoxLayout;
QHBoxLayout * hlayImage = new QHBoxLayout;
QHBoxLayout * hlayStatus = new QHBoxLayout;
QVBoxLayout * vlay = new QVBoxLayout;
vlay->addLayout(hlayDes);
vlay->addLayout(hlayImage);
vlay->addLayout(hlayStatus);
hlayDes->addStretch();
hlayDes->addWidget(&m_labDes);
hlayDes->addStretch();
hlayImage->addStretch();
hlayImage->addWidget(&m_LabImage);
hlayImage->addStretch();
hlayStatus->addStretch();
hlayStatus->addWidget(&m_labConStatus);
hlayStatus->addStretch();
setLayout(vlay);
#endif
QHBoxLayout * hlayDes = new QHBoxLayout;
hlayDes->addStretch();
hlayDes->addWidget(&m_labDes);
hlayDes->addWidget(&m_labConStatus);
hlayDes->addWidget(&m_LabImage);
hlayDes->addStretch();
setLayout(hlayDes);
}
bool DevConWidget::initConnect()
{
bool bCon = true;
return bCon;
}

View File

@@ -0,0 +1,31 @@
#ifndef DEVCONWIDGET_H
#define DEVCONWIDGET_H
/*
des: dev connect 设备连接窗口
author:zhangyiming
*/
#include <QWidget>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
class DevConWidget:public QWidget
{
Q_OBJECT
public:
DevConWidget(QWidget * parent = nullptr);
virtual ~DevConWidget();
void init();
void initLay();
bool initConnect();
private:
//多听到无线脑电采集系统
QLabel m_labDes;
//图片
QLabel m_LabImage;
//正在连接设备,请稍作等待
QLabel m_labConStatus;
};
#endif // DEVCONWIDGET_H

45
xyylMCWEACSystem/egg.qrc Normal file
View File

@@ -0,0 +1,45 @@
<RCC>
<qresource prefix="/">
<file>image/EEG_img_fre_checked.png</file>
<file>image/EEG_img_fre_regular.png</file>
<file>image/EEG_img_protocol_checked.png</file>
<file>image/EEG_img_protocol_regular.png</file>
<file>image/EGG_icon_amplify.png</file>
<file>image/EGG_icon_markLeft.png</file>
<file>image/EGG_icon_markRight.png</file>
<file>image/EGG_icon_moveLeft.png</file>
<file>image/EGG_icon_moveRight.png</file>
<file>image/EGG_icon_reduce.png</file>
<file>image/icon_amplify.png</file>
<file>image/icon_back.png</file>
<file>image/icon_exit.png</file>
<file>image/img_bg_login.png</file>
<file>image/img_EEG cap.png</file>
<file>image/img_EEG.png</file>
<file>image/img_lead.png</file>
<file>image/img_login.png</file>
<file>image/index_bg_data.png</file>
<file>image/index_bg_data_char.png</file>
<file>image/index_bg_EEG.png</file>
<file>image/index_bg_EEG_char.png</file>
<file>image/index_bg_setting.png</file>
<file>image/index_bg_setting_char.png</file>
<file>image/loading.png</file>
<file>image/setting_btn_firstPage.png</file>
<file>image/setting_btn_lastPage.png</file>
<file>image/setting_btn_left.png</file>
<file>image/setting_btn_right.png</file>
<file>image/setting_icon_calendar.png</file>
<file>image/setting_switch_off.png</file>
<file>image/setting_switch_on.png</file>
<file>image/index_bg_data_checked.png</file>
<file>image/index_bg_data_hover.png</file>
<file>image/index_bg_EEG_checked.png</file>
<file>image/index_bg_EEG_hover.png</file>
<file>image/index_bg_setting_checked.png</file>
<file>image/index_bg_setting_hover.png</file>
<file>image/sunnyou_logo.png</file>
<file>image/icon_exit_checked.png</file>
<file>image/icon_exit_hover.png</file>
</qresource>
</RCC>

View File

@@ -0,0 +1,90 @@
#include "hospitalinfo.h"
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QGridLayout>
#include <QDebug>
HospitalInfo::HospitalInfo(QWidget * parent ):QWidget (parent)
{
init();
initLay();
initConnect();
}
HospitalInfo::~HospitalInfo()
{
}
void HospitalInfo::init()
{
//医院名称
m_labHospitalName.setText(tr("HospitalName"));
//科室
m_labSection.setText(tr("Section"));
//用户数
m_labUserNum.setText(tr("UserNum"));;
//数据库 名称
m_labDataBaseName.setText(tr("DataBaseName"));
//用户名
m_labUser.setText(tr("User"));
m_labpasswd.setText(tr("Passwd"));
//确认
m_btnOK.setText(tr("Confirm"));
}
void HospitalInfo::initLay()
{
QGridLayout * gridlaySearch = new QGridLayout;
QHBoxLayout * hlay = new QHBoxLayout;
QVBoxLayout * vlay = new QVBoxLayout;
vlay->addLayout(gridlaySearch);
vlay->addLayout(hlay);
setLayout(vlay);
int col = 0;
int row = 0;
gridlaySearch->addWidget(&m_labHospitalName,row,col);
gridlaySearch->addWidget(&m_editHospitalName,row,++col);
row ++;
col = 0;
gridlaySearch->addWidget(&m_labSection,row,col);
gridlaySearch->addWidget(&m_editSection,row,++col);
row ++;
col = 0;
gridlaySearch->addWidget(&m_labUserNum,row,col);
gridlaySearch->addWidget(&m_editUserNum,row,++col);
row ++;
col = 0;
gridlaySearch->addWidget(&m_labDataBaseName,row,col);
gridlaySearch->addWidget(&m_editDataBaseName,row,++col);
row ++;
col = 0;
gridlaySearch->addWidget(&m_labUser,row,col);
gridlaySearch->addWidget(&m_editUser,row,++col);
row ++;
col = 0;
gridlaySearch->addWidget(&m_labpasswd,row,col);
gridlaySearch->addWidget(&m_editPasswd,row,++col);
hlay->addStretch();
hlay->addWidget(&m_btnOK);
hlay->addStretch();
}
bool HospitalInfo::initConnect()
{
}

View File

@@ -0,0 +1,44 @@
#ifndef HOSPITALINFO_H
#define HOSPITALINFO_H
/*
des: Hospital Info 医院信息
date: 20241028
*/
#include <QWidget>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
class HospitalInfo:public QWidget
{
Q_OBJECT
public:
explicit HospitalInfo(QWidget * parent = NULL);
virtual ~HospitalInfo();
void init();
void initLay();
bool initConnect();
private:
//医院名称
QLabel m_labHospitalName;
QLineEdit m_editHospitalName;
//科室
QLabel m_labSection;
QLineEdit m_editSection;
//用户数
QLabel m_labUserNum;
QLineEdit m_editUserNum;
//数据库 名称
QLabel m_labDataBaseName;
QLineEdit m_editDataBaseName;
//用户名
QLabel m_labUser;
QLineEdit m_editUser;
QLabel m_labpasswd;
QLineEdit m_editPasswd;
//确认
QPushButton m_btnOK;
};
#endif // HOSPITALINFO_H

BIN
xyylMCWEACSystem/image/.DS_Store vendored Normal file

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 904 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 477 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 453 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 951 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 945 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 848 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 904 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 607 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 638 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 815 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 573 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 803 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 822 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 853 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 859 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

View File

@@ -0,0 +1,88 @@
#include "loginwidget.h"
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QGridLayout>
#include <QDebug>
LoginWidget::LoginWidget(QWidget * parent ):QWidget(parent)
{
init();
initLay();
initConnect();
}
LoginWidget::~LoginWidget( )
{
}
void LoginWidget::init()
{
//多通道无线脑电采集系统
m_labDes.setText(tr("Multi-channel wireless EEG acquisition system"));
//用户名
m_labUser.setText(tr("user"));;
//密码
m_labpasswd.setText(tr("passwd"));;
m_btnLogin.setText(tr("login"));; ;
}
void LoginWidget::initLay()
{
#if 1
QHBoxLayout * layhDes = new QHBoxLayout;
QHBoxLayout * layhImage = new QHBoxLayout;
QGridLayout * gridlay = new QGridLayout;
QHBoxLayout * layhUserPasswd = new QHBoxLayout;
QHBoxLayout * layhlogin = new QHBoxLayout;
layhDes->addStretch();
layhDes->addWidget(&m_labDes);
layhDes->addStretch();
layhImage->addStretch();
layhImage->addWidget(&m_labImage);
layhImage->addStretch();
layhlogin->addStretch();
layhlogin->addWidget(&m_btnLogin);
layhlogin->addStretch();
int col = 0;
int row = 0;
gridlay->addWidget(&m_labUser,row,col);
gridlay->addWidget(&m_editUser,row,++col);
row ++;
col = 0;
gridlay->addWidget(&m_labpasswd,row,col);
gridlay->addWidget(&m_editpasswd,row,++col);
layhUserPasswd->addStretch();
layhUserPasswd->addLayout(gridlay);
layhUserPasswd->addStretch();
QVBoxLayout * layV = new QVBoxLayout;
layV->addLayout(layhDes);
layV->addLayout(layhImage);
layV->addLayout(layhUserPasswd);
layV->addLayout(layhlogin);
setLayout(layV);
#else
#endif
}
bool LoginWidget::initConnect()
{
bool bCon = true;
bCon = connect(&m_btnLogin,SIGNAL(clicked(bool)),this,SLOT(slotlogIn()));
if(!bCon)
{
qDebug()<<"connect failed"<<endl;
}
return bCon;
}
void LoginWidget::slotlogIn()
{
}

View File

@@ -0,0 +1,37 @@
#ifndef LOGINWIDGET_H
#define LOGINWIDGET_H
/*
des: login Widget 登录窗口
author:zhangyiming
*/
#include <QWidget>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
class LoginWidget:public QWidget
{
Q_OBJECT
public:
explicit LoginWidget(QWidget * parent = NULL);
virtual ~LoginWidget( );
void init();
void initLay();
bool initConnect();
private slots:
void slotlogIn();
private:
//多通道无线脑电采集系统
QLabel m_labDes;
QLabel m_labImage;
//用户名
QLabel m_labUser;
QLineEdit m_editUser;
//密码
QLabel m_labpasswd;
QLineEdit m_editpasswd;
QPushButton m_btnLogin;
};
#endif // LOGINWIDGET_H

69
xyylMCWEACSystem/main.cpp Normal file
View File

@@ -0,0 +1,69 @@
#include "widget.h"
#include <QApplication>
#include "regwidget.h"
#include "loginwidget.h"
#include "medicalrecordwidget.h"
#include "medicalrecordmanager.h"
#include "hospitalinfo.h"
#include <QWidget>
#include <QGraphicsView>
#include <QGraphicsScene>
#include <QGraphicsPathItem>
#include <QGraphicsPolygonItem>
#include <QGraphicsTextItem>
#include <QPainterPath>
#include <QFont>
#include <QColor>
#include <QPen>
#include <QApplication>
#include <QWidget>
#include <QGraphicsView>
#include <QGraphicsScene>
#include <QGraphicsEllipseItem>
#include <QGraphicsTextItem>
#include <QFont>
#include <qmath.h>
#include "curchatwidget.h"
#include "DevConWidget.h"
#include <mainwindow.h>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
CurChatWidget w;
w.show();
RegWidget re;
re.show();
MainWindow mainw;
mainw.resize(1000,800);
mainw.show();
#if 0
DevConWidget de;
de.show();
HospitalInfo ho;
ho.show();
LoginWidget log;
log.show();
MedicalRecordManager me;
me.show();
MedicalRecordWidget mew;
mew.show();
RegWidget re;
re.show();
#endif
return a.exec();
}

View File

@@ -0,0 +1,108 @@
#include "mainwindow.h"
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QGridLayout>
#include <QDebug>
MainWindow::MainWindow(QWidget * parent ):QWidget(parent)
{
init();
initLay();
initConnect();
}
MainWindow::~MainWindow()
{
}
void MainWindow::init()
{
m_btnSystemSetting.setObjectName("SystemSetting");
m_btnEEG.setObjectName("EEG");
m_btnDataProcess.setObjectName("DataProcess");
}
void MainWindow::initLay()
{
QHBoxLayout * hlay = new QHBoxLayout;
m_btnSystemSetting.setStyleSheet("border-image:url(:/image/index_bg_setting_char.png);}");
m_btnEEG.setStyleSheet("border-image:url(:/image/index_bg_EEG_char.png);}");
m_btnDataProcess.setStyleSheet("border-image:url(:/image/index_bg_data_char.png);}");
m_btnSystemSetting.setStyleSheet("QPushButton{border-image:url(:/image/index_bg_setting_char.png);}"
"QPushButton:hover{border-image:url(:/image/index_bg_setting_hover.png);}"
"QPushButton:pressed{border-image:url(:/image/index_bg_setting_checked.png);}"
);
m_btnEEG.setStyleSheet("QPushButton{border-image:url(:/image/index_bg_EEG_char.png);}"
"QPushButton:hover{border-image:url(:/image/index_bg_EEG_hover.png);}"
"QPushButton:pressed{border-image:url(:/image/index_bg_EEG_checked.png);}"
);
m_btnDataProcess.setStyleSheet("QPushButton{border-image:url(:/image/index_bg_data_char.png);}"
"QPushButton:hover{border-image:url(:/image/index_bg_data_hover.png);}"
"QPushButton:pressed{border-image:url(:/image/index_bg_data_checked.png);}"
);
m_btnSystemSetting.setMaximumSize(QSize(400,300));
m_btnEEG.setMaximumSize(QSize(400,300));
m_btnDataProcess.setMaximumSize(QSize(400,300));
m_btnSystemSetting.setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
m_btnEEG.setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
m_btnDataProcess.setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
hlay->addWidget(&m_btnSystemSetting);
hlay->addSpacing(50);
hlay->addWidget(&m_btnEEG);
hlay->addSpacing(50);
hlay->addWidget(&m_btnDataProcess);
QVBoxLayout *vLay = new QVBoxLayout;
m_titleWidget.setFixedHeight(100);
hlay->setContentsMargins(150,100,150,100);
hlay->setSpacing(1);
vLay->addWidget(&m_titleWidget,1,Qt::AlignTop);
vLay->addSpacing(3);
vLay->addLayout(hlay,9);
setLayout(vLay);
}
bool MainWindow::initConnect()
{
bool bCon = true;
bCon = connect(&m_btnEEG,SIGNAL(clicked(bool)),this,SLOT(slotBtn()));
if(!bCon)
{
qDebug()<<"connect failed"<<endl;
return bCon;
}
bCon = connect(&m_btnDataProcess,SIGNAL(clicked(bool)),this,SLOT(slotBtn()));
if(!bCon)
{
qDebug()<<"connect failed"<<endl;
return bCon;;
}
bCon = connect(&m_btnSystemSetting,SIGNAL(clicked(bool)),this,SLOT(slotBtn()));
if(!bCon)
{
qDebug()<<"connect failed"<<endl;
return bCon;
}
return bCon;
}
void MainWindow::slotBtn()
{
QObject * send = static_cast<QObject *>(sender());
if(send == nullptr)
{
return;
}
qDebug()<< send->objectName()<<endl;
}

View File

@@ -0,0 +1,35 @@
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
/*
des: 主窗口
*/
#include <QWidget>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
#include "titlewidget.h"
class MainWindow: public QWidget
{
Q_OBJECT
public:
MainWindow(QWidget * parent = NULL);
virtual ~MainWindow();
void init();
void initLay();
bool initConnect();
private slots:
void slotBtn();
private:
TitleWidget m_titleWidget;
//系统设置
QPushButton m_btnSystemSetting;
//脑电采集Electroencephalography
QPushButton m_btnEEG;
//数据处理Datarocessing
QPushButton m_btnDataProcess;
};
#endif // MAINWINDOW_H

View File

@@ -0,0 +1,63 @@
#include "medicalrecordmanager.h"
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QGridLayout>
#include <QDebug>
MedicalRecordManager::MedicalRecordManager(QWidget * parent)
{
init();
initLay();
initConnect();
}
MedicalRecordManager::~MedicalRecordManager()
{
}
void MedicalRecordManager::init()
{
//搜索条件
m_grpSearchConditionDes.setTitle(tr("SearchCondition"));
//检查号
m_chCheckNum.setText(tr("CheckNum"));;
QLineEdit m_editCheckNum;
//姓名
m_chName.setText(tr("Name"));;;
//检查日期
m_chCheckDate.setText(tr("CheckDate"));
//搜索
m_btnSearch.setText(tr("Search"));;;
}
void MedicalRecordManager::initLay()
{
QGridLayout * gridlaySearch = new QGridLayout;
QHBoxLayout * hlaySearch = new QHBoxLayout;
QVBoxLayout * vlaySearch = new QVBoxLayout;
vlaySearch->addLayout(gridlaySearch);
vlaySearch->addLayout(hlaySearch);
m_grpSearchConditionDes.setLayout(vlaySearch);
int col = 0;
int row = 0;
gridlaySearch->addWidget(&m_chCheckNum,row,col);
gridlaySearch->addWidget(&m_editCheckNum,row,++col);
row ++;
col = 0;
gridlaySearch->addWidget(&m_chName,row,col);
gridlaySearch->addWidget(&m_editName,row,++col);
row ++;
col = 0;
gridlaySearch->addWidget(&m_chCheckDate,row,col);
gridlaySearch->addWidget(&m_editDate,row,++col);
hlaySearch->addStretch();
hlaySearch->addWidget(&m_btnSearch);
}
bool MedicalRecordManager::initConnect()
{
}

View File

@@ -0,0 +1,47 @@
#ifndef MEDICALRECORDMANAGER_H
#define MEDICALRECORDMANAGER_H
/*
des:病例管理--不部分完成
date:20241028
*/
#include <QWidget>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
#include <QGroupBox>
#include <QCheckBox>
#include <QDateEdit>
class MedicalRecordManager:public QWidget
{
Q_OBJECT
public:
explicit MedicalRecordManager(QWidget * parent =NULL);
virtual ~MedicalRecordManager();
void init();
void initLay();
bool initConnect();
private:
//搜索条件
//QLabel m_labSearchConditionDes;
QGroupBox m_grpSearchConditionDes;
//检查号
QCheckBox m_chCheckNum;
QLineEdit m_editCheckNum;
//姓名
QCheckBox m_chName;
QLineEdit m_editName;
//检查日期
QCheckBox m_chCheckDate;
QDateEdit m_editDate;
//搜索
QPushButton m_btnSearch;
};
#endif // MEDICALRECORDMANAGER_H

View File

@@ -0,0 +1,117 @@
#include "medicalrecordwidget.h"
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QGridLayout>
#include <QFontMetrics>
#include <QDebug>
MedicalRecordWidget::MedicalRecordWidget(QWidget * parent ):QWidget(parent)
{
init();
initLay();
initConnect();
}
MedicalRecordWidget::~MedicalRecordWidget()
{
}
void MedicalRecordWidget::init()
{
//检查号
m_labCheckNum.setText(tr("CheckNum"));
//住院 hospitalized
m_labHospitalized.setText(tr("hospitalized"));
//门诊
m_labOutpatient.setText(tr("Outpatient"));
//姓名
m_labName.setText(tr("Name"));
//性别
m_labSex.setText(tr("Sex"));;
//左右利
m_labLaterality.setText(tr("Laterality"));
//检查日期
m_labDate_Of_inspection.setText(tr("DateInspection"));
//诊断病历
m_labDiagnosticRecord.setText(tr("Record"));
m_btnOk.setText(tr("ok"));
m_btnCancel.setText(tr("Cancel"));
int iwidth = QFontMetrics(this->font()).width("Laterality");
m_labCheckNum.setFixedWidth(iwidth);
m_labName.setFixedWidth(iwidth);
m_labLaterality.setFixedWidth(iwidth);
m_labDiagnosticRecord.setFixedWidth(iwidth);
}
void MedicalRecordWidget::initLay()
{
#if 1
QHBoxLayout * hlayCheck = new QHBoxLayout;
QHBoxLayout * hlayName = new QHBoxLayout;
QHBoxLayout * hlayLaterality = new QHBoxLayout;
QHBoxLayout * hlayDiagnosticRecord = new QHBoxLayout;
QHBoxLayout * hlayokCancel = new QHBoxLayout;
QVBoxLayout * vlay = new QVBoxLayout;
vlay->addLayout(hlayCheck);
vlay->addLayout(hlayName);
vlay->addLayout(hlayLaterality);
vlay->addLayout(hlayDiagnosticRecord);
vlay->addWidget(&m_textDiagnosticRecord);
vlay->addLayout( hlayokCancel);
setLayout(vlay);
hlayCheck->addWidget(&m_labCheckNum,0,Qt::AlignHCenter);
hlayCheck->addWidget(&m_editCheckNum);
hlayCheck->addWidget(&m_labHospitalized);
hlayCheck->addWidget(&m_chHospitalized);
hlayCheck->addWidget(&m_labOutpatient);
hlayCheck->addWidget(&m_chOutpatient);
hlayCheck->addStretch();
hlayName->addWidget(&m_labName,0,Qt::AlignHCenter);
hlayName->addWidget(&m_editName);
hlayName->addWidget(&m_labSex);
hlayName->addWidget(&m_cbSex);
hlayName->addStretch();
hlayLaterality->addWidget(&m_labLaterality,0,Qt::AlignHCenter);
hlayLaterality->addWidget(&m_cbLaterality);
hlayLaterality->addWidget(&m_labDate_Of_inspection);
hlayLaterality->addWidget(&m_dateInspection);
hlayLaterality->addStretch();
hlayDiagnosticRecord->addWidget(&m_labDiagnosticRecord,0,Qt::AlignHCenter);
hlayDiagnosticRecord->addStretch();
hlayokCancel->addStretch();
hlayokCancel->addWidget(&m_btnOk);
hlayokCancel->addSpacing(30);
hlayokCancel->addWidget(&m_btnCancel);
hlayokCancel->addStretch();
#else
#endif
}
bool MedicalRecordWidget::initConnect()
{
}

View File

@@ -0,0 +1,62 @@
#ifndef MEDICALRECORDWIDGET_H
#define MEDICALRECORDWIDGET_H
/*
des: MedicalRecordWidget 填写病历
author:zhangyiming
*/
#include <QWidget>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
#include <QCheckBox>
#include <QComboBox>
#include <QDateEdit>
#include <QTextEdit>
#include <QGroupBox>
class MedicalRecordWidget:public QWidget
{
Q_OBJECT
public:
explicit MedicalRecordWidget(QWidget * parent =nullptr);
virtual ~MedicalRecordWidget();
void init();
void initLay();
bool initConnect();
private:
//检查号
QLabel m_labCheckNum;
QLineEdit m_editCheckNum;
//住院 hospitalized
QLabel m_labHospitalized;
QCheckBox m_chHospitalized;
//门诊
QLabel m_labOutpatient;
QCheckBox m_chOutpatient;
//姓名
QLabel m_labName;
QLineEdit m_editName;
//性别
QLabel m_labSex;
QComboBox m_cbSex;
//左右利
QLabel m_labLaterality;
QComboBox m_cbLaterality;
//检查日期
QLabel m_labDate_Of_inspection;
QDateEdit m_dateInspection;
//诊断病历
QLabel m_labDiagnosticRecord;
QTextEdit m_textDiagnosticRecord;
QPushButton m_btnOk;
QPushButton m_btnCancel;
};
#endif // MEDICALRECORDWIDGET_H

View File

@@ -0,0 +1,107 @@
#include "regwidget.h"
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QGridLayout>
#include <QDebug>
RegWidget::RegWidget(QWidget * parent ):QWidget(parent)
{
init();
initLay();
initConnect();
}
RegWidget::~RegWidget( )
{
}
void RegWidget::init()
{
//注册说明请与我公司联系获取注册码联系电话0372-7775-555
m_labRegDes.setText(tr("Registration Instructions: Please contact our company to \n"
"obtain the registration code, contact phone: 0372-7775-555"));
//安装序列号
m_labInstallSerialNum.setText(tr("serial number"));
//安装注册码
m_labInstallRegNum.setText(tr("registration code"));
//使用单位
m_labCompany.setText(tr("Company"));
//联系电话
m_labTelephoneNum.setText(tr("TelephoneNum"));
//注册确认
m_btnOk.setText(tr("Registration confirmation"));
//试用
m_btnCancel.setText(tr("Free Trial"));
}
void RegWidget::initLay()
{
QHBoxLayout * layHDes = new QHBoxLayout;
QHBoxLayout * layHOkCancel = new QHBoxLayout;
QGridLayout * gridlayReg = new QGridLayout;
layHDes->addStretch();
layHDes->addWidget(&m_labRegDes);
layHDes->addStretch();
layHOkCancel->addStretch();
layHOkCancel->addWidget(&m_btnOk);
layHOkCancel->addWidget(&m_btnCancel);
layHOkCancel->addStretch();
int col = 0;
int row = 0;
gridlayReg->addWidget(&m_labInstallSerialNum,row,col);
gridlayReg->addWidget(&m_editInstallSerialNum,row,++col);
row ++;
col = 0;
gridlayReg->addWidget(&m_labInstallRegNum,row,col);
gridlayReg->addWidget(&m_editInstallRegNum,row,++col);
row ++;
col = 0;
gridlayReg->addWidget(&m_labCompany,row,col);
gridlayReg->addWidget(&m_editCompany,row,++col);
row ++;
col = 0;
gridlayReg->addWidget(&m_labTelephoneNum,row,col);
gridlayReg->addWidget(&m_editTelephoneNum,row,++col);
QVBoxLayout * vlay =new QVBoxLayout(this);
vlay->addStretch();
vlay->addLayout(layHDes);
vlay->addLayout(gridlayReg);
vlay->addLayout(layHOkCancel);
vlay->setContentsMargins(30,1,30,1);
vlay->setSpacing(1);
vlay->addStretch();
setLayout(vlay);
}
bool RegWidget::initConnect()
{
bool bCon = true;
bCon = connect(&m_btnOk,SIGNAL(clicked(bool)),this,SLOT(slotRegOk()));
if(!bCon)
{
qDebug()<<"connect failed"<<endl;
return bCon;
}
bCon = connect(&m_btnCancel,SIGNAL(clicked(bool)),this,SLOT(slotTrial()));
if(!bCon)
{
qDebug()<<"connect failed"<<endl;
return bCon;
}
return bCon;
}
void RegWidget::slotRegOk()
{
}
void RegWidget::slotTrial()
{
}

View File

@@ -0,0 +1,48 @@
#if defined(_MSC_VER) && (_MSC_VER >= 1600)
# pragma execution_character_set("utf-8")
#endif
#ifndef REGWIDGET_H
#define REGWIDGET_H
/*
des: Register Widget 注册窗口
author:zhangyiming
*/
#include <QWidget>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
class RegWidget:public QWidget
{
Q_OBJECT
public:
explicit RegWidget(QWidget * parent = NULL);
virtual ~RegWidget( );
void init();
void initLay();
bool initConnect();
private slots:
void slotRegOk();
void slotTrial();
private:
//注册说明
QLabel m_labRegDes;
//安装序列号
QLabel m_labInstallSerialNum;
QLineEdit m_editInstallSerialNum;
//安装注册码
QLabel m_labInstallRegNum;
QLineEdit m_editInstallRegNum;
//使用单位
QLabel m_labCompany;
QLineEdit m_editCompany;
//联系电话
QLabel m_labTelephoneNum;
QLineEdit m_editTelephoneNum;
QPushButton m_btnOk;
QPushButton m_btnCancel;
};
#endif // REGWIDGET_H

View File

@@ -0,0 +1,64 @@
#include "titlewidget.h"
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QGridLayout>
#include <QDebug>
TitleWidget::TitleWidget(QWidget * parent ):QWidget(parent)
{
init();
initLay();
initConnect();
}
TitleWidget::~TitleWidget()
{
}
void TitleWidget::init()
{
m_labDes.setStyleSheet("border-image:url(:/image/sunnyou_logo.png);}");
// m_labSystemName.setStyleSheet("border-image:url(:/image/index_bg_EEG_char.png);}");
m_labSystemName.setText(tr("Multi-channel wireless EEG acquisition system"));
m_btnRet.setStyleSheet("background-image:url(:/image/icon_exit.png);}");
m_btnRet.setStyleSheet("QPushButton{border-image:url(:/image/icon_exit.png);}"
"QPushButton:hover{border-image:url(:/image/icon_exit_hover.png);}"
"QPushButton:pressed{border-image:url(:/image/icon_exit_checked.png);}"
);
m_labDes.setMaximumSize(QSize(250,80));
// m_labSystemName.setMaximumSize(QSize(100,300));
m_btnRet.setMaximumSize(QSize(250,80));
//m_labDes.setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
//m_labSystemName.setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
//m_btnRet.setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
}
void TitleWidget::initLay()
{
#if 0
QHBoxLayout * hlay = new QHBoxLayout;
hlay->addWidget(&m_labDes,Qt::AlignLeft);
hlay->addWidget(&m_labSystemName,1,Qt::AlignHCenter);
//hlay->addStretch();
hlay->addWidget(&m_btnRet,1,Qt::AlignRight);
setLayout(hlay);
#else
QGridLayout * hlay = new QGridLayout;
hlay->addWidget(&m_labDes,0,0 );
hlay->addWidget(&m_labSystemName,0,1,Qt::AlignHCenter );
//hlay->addStretch();
hlay->addWidget(&m_btnRet,0,2 );
hlay->setContentsMargins(1,1,1,1);
setLayout(hlay);
#endif
}
bool TitleWidget::initConnect()
{
}

View File

@@ -0,0 +1,24 @@
#ifndef TITLEWIDGET_H
#define TITLEWIDGET_H
#include <QWidget>
#include <QLabel>
#include <QLineEdit>
#include <QPushButton>
class TitleWidget:public QWidget
{
Q_OBJECT
public:
TitleWidget(QWidget * parent = NULL);
virtual ~TitleWidget();
void init();
void initLay();
bool initConnect();
private:
QLabel m_labDes;
QLabel m_labSystemName;
QPushButton m_btnRet;
};
#endif // TITLEWIDGET_H

View File

@@ -0,0 +1,14 @@
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
}
Widget::~Widget()
{
delete ui;
}

87
xyylMCWEACSystem/widget.h Normal file
View File

@@ -0,0 +1,87 @@
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
namespace Ui {
class Widget;
}
#include <QWidget>
#include <QPainter>
#include <QMouseEvent>
#include <QPoint>
#include <QtMath>
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = nullptr);
~Widget();
void paintEvent(QPaintEvent *) override {
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing, true);
// 设置画笔的颜色和样式
painter.setPen(Qt::black);
// 获取Widget的尺寸
int width = this->width();
int height = this->height();
// 定义坐标原点的位置
int centerX = width / 2;
int centerY = height / 2;
// 绘制X轴
painter.drawLine(centerX, 0, centerX, height);
// 绘制Y轴
painter.drawLine(0, centerY, width, centerY);
// 可选地,绘制网格线
int step = 50; // 网格线之间的间隔
painter.setPen(Qt::lightGray);
for (int i = step; i < width; i += step) {
painter.drawLine(i, 0, i, height);
painter.drawLine(-i + centerX * 2, 0, -i + centerX * 2, height);
}
for (int i = step; i < height; i += step) {
painter.drawLine(0, i, width, i);
painter.drawLine(0, -i + centerY * 2, width, -i + centerY * 2);
}
// 绘制坐标轴上的刻度
painter.setPen(Qt::darkGray);
QFontMetrics fm = fontMetrics();
int textWidth = fm.horizontalAdvance(QString::number(step));
int textHeight = fm.height();
for (int i = step; i <= width / 2; i += step) {
painter.drawText(QPoint(centerX + i - textWidth / 2, centerY + textHeight), QString::number(i));
painter.drawText(QPoint(centerX - i - textWidth / 2, centerY + textHeight), QString::number(-i));
painter.drawText(QPoint(centerX - textWidth / 2, centerY - i), QString::number(-i));
painter.drawText(QPoint(centerX - textWidth / 2, centerY + i), QString::number(i));
}
// 绘制箭头指示坐标方向
painter.setPen(Qt::black);
painter.drawLine(centerX - 5, centerY, centerX + 5, centerY);
painter.drawLine(centerX, centerY - 5, centerX, centerY + 5);
}
private:
QPoint calculateCenter(QPoint p1, QPoint p2, QPoint p3) {
// 这里需要实现计算圆心的逻辑
return QPoint(100, 100); // 假设的圆心位置
}
int calculateRadius(QPoint center, QPoint point) {
// 计算半径
return qSqrt(qPow(point.x() - center.x(), 2) + qPow(point.y() - center.y(), 2));
}
private:
Ui::Widget *ui;
};
#endif // WIDGET_H

View File

@@ -0,0 +1,20 @@
<ui version="4.0">
<class>Widget</class>
<widget class="QWidget" name="Widget" >
<property name="geometry" >
<rect>
<x>0</x>
<y>0</y>
<width>400</width>
<height>300</height>
</rect>
</property>
<property name="windowTitle" >
<string>Widget</string>
</property>
</widget>
<layoutDefault spacing="6" margin="11" />
<pixmapfunction></pixmapfunction>
<resources/>
<connections/>
</ui>

View File

@@ -0,0 +1,64 @@
#-------------------------------------------------
#
# Project created by QtCreator 2024-10-24T13:12:15
#
#-------------------------------------------------
QT += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = xyylMCWEACSystem
TEMPLATE = app
# The following define makes your compiler emit warnings if you use
# any feature of Qt which has been marked as deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS
# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
CONFIG += c++11
SOURCES += \
btngroupwidget.cpp \
curchatwidget.cpp \
devconwidget.cpp \
hospitalinfo.cpp \
loginwidget.cpp \
main.cpp \
mainwindow.cpp \
medicalrecordmanager.cpp \
medicalrecordwidget.cpp \
regwidget.cpp \
titlewidget.cpp \
widget.cpp
HEADERS += \
btngroupwidget.h \
curchatwidget.h \
devconwidget.h \
hospitalinfo.h \
loginwidget.h \
mainwindow.h \
medicalrecordmanager.h \
medicalrecordwidget.h \
mrmanagement.h \
regwidget.h \
titlewidget.h \
widget.h
FORMS += \
widget.ui
# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
RESOURCES += \
egg.qrc

View File

@@ -0,0 +1,598 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 4.9.1, 2024-10-29T09:37:58. -->
<qtcreator>
<data>
<variable>EnvironmentId</variable>
<value type="QByteArray">{91b91540-c58e-40b1-bd6c-1f09b812885d}</value>
</data>
<data>
<variable>ProjectExplorer.Project.ActiveTarget</variable>
<value type="int">0</value>
</data>
<data>
<variable>ProjectExplorer.Project.EditorSettings</variable>
<valuemap type="QVariantMap">
<value type="bool" key="EditorConfiguration.AutoIndent">true</value>
<value type="bool" key="EditorConfiguration.AutoSpacesForTabs">false</value>
<value type="bool" key="EditorConfiguration.CamelCaseNavigation">true</value>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.0">
<value type="QString" key="language">Cpp</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">CppGlobal</value>
</valuemap>
</valuemap>
<valuemap type="QVariantMap" key="EditorConfiguration.CodeStyle.1">
<value type="QString" key="language">QmlJS</value>
<valuemap type="QVariantMap" key="value">
<value type="QByteArray" key="CurrentPreferences">QmlJSGlobal</value>
</valuemap>
</valuemap>
<value type="int" key="EditorConfiguration.CodeStyle.Count">2</value>
<value type="QByteArray" key="EditorConfiguration.Codec">UTF-8</value>
<value type="bool" key="EditorConfiguration.ConstrainTooltips">false</value>
<value type="int" key="EditorConfiguration.IndentSize">4</value>
<value type="bool" key="EditorConfiguration.KeyboardTooltips">false</value>
<value type="int" key="EditorConfiguration.MarginColumn">80</value>
<value type="bool" key="EditorConfiguration.MouseHiding">true</value>
<value type="bool" key="EditorConfiguration.MouseNavigation">true</value>
<value type="int" key="EditorConfiguration.PaddingMode">1</value>
<value type="bool" key="EditorConfiguration.ScrollWheelZooming">true</value>
<value type="bool" key="EditorConfiguration.ShowMargin">false</value>
<value type="int" key="EditorConfiguration.SmartBackspaceBehavior">0</value>
<value type="bool" key="EditorConfiguration.SmartSelectionChanging">true</value>
<value type="bool" key="EditorConfiguration.SpacesForTabs">true</value>
<value type="int" key="EditorConfiguration.TabKeyBehavior">0</value>
<value type="int" key="EditorConfiguration.TabSize">8</value>
<value type="bool" key="EditorConfiguration.UseGlobal">true</value>
<value type="int" key="EditorConfiguration.Utf8BomBehavior">1</value>
<value type="bool" key="EditorConfiguration.addFinalNewLine">true</value>
<value type="bool" key="EditorConfiguration.cleanIndentation">true</value>
<value type="bool" key="EditorConfiguration.cleanWhitespace">true</value>
<value type="bool" key="EditorConfiguration.inEntireDocument">false</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.PluginSettings</variable>
<valuemap type="QVariantMap">
<valuelist type="QVariantList" key="ClangCodeModel.CustomCommandLineKey">
<value type="QString">-fno-delayed-template-parsing</value>
</valuelist>
<value type="bool" key="ClangCodeModel.UseGlobalConfig">true</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.Target.0</variable>
<valuemap type="QVariantMap">
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 5.13.0 MinGW 32-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.13.0 MinGW 32-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt5.5130.win32_mingw73_kit</value>
<value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
<value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">D:/project/qt-project/build-xyylMCWEACSystem-Desktop_Qt_5_13_0_MinGW_32_bit-Debug</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">true</value>
<value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">false</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">false</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Debug</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
<value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">D:/project/qt-project/build-xyylMCWEACSystem-Desktop_Qt_5_13_0_MinGW_32_bit-Release</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">false</value>
<value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">false</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">true</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Release</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
<value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">D:/project/qt-project/build-xyylMCWEACSystem-Desktop_Qt_5_13_0_MinGW_32_bit-Profile</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">true</value>
<value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">true</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">true</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Profile</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Profile</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
<value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">3</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy Configuration</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.PluginSettings"/>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="QString" key="Analyzer.Perf.CallgraphMode">dwarf</value>
<valuelist type="QVariantList" key="Analyzer.Perf.Events">
<value type="QString">cpu-cycles</value>
</valuelist>
<valuelist type="QVariantList" key="Analyzer.Perf.ExtraArguments"/>
<value type="int" key="Analyzer.Perf.Frequency">250</value>
<value type="QString" key="Analyzer.Perf.SampleMode">-F</value>
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Perf.StackSize">4096</value>
<value type="bool" key="Analyzer.QmlProfiler.AggregateTraces">false</value>
<value type="bool" key="Analyzer.QmlProfiler.FlushEnabled">false</value>
<value type="uint" key="Analyzer.QmlProfiler.FlushInterval">1000</value>
<value type="QString" key="Analyzer.QmlProfiler.LastTraceFile"></value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
<value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
<value type="QString" key="Analyzer.Valgrind.KCachegrindExecutable">kcachegrind</value>
<value type="int" key="Analyzer.Valgrind.LeakCheckOnFinish">1</value>
<value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
<value type="int" key="Analyzer.Valgrind.SelfModifyingCodeDetection">1</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.Valgrind.ShowReachable">false</value>
<value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
<value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
<value type="int">0</value>
<value type="int">1</value>
<value type="int">2</value>
<value type="int">3</value>
<value type="int">4</value>
<value type="int">5</value>
<value type="int">6</value>
<value type="int">7</value>
<value type="int">8</value>
<value type="int">9</value>
<value type="int">10</value>
<value type="int">11</value>
<value type="int">12</value>
<value type="int">13</value>
<value type="int">14</value>
</valuelist>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">xyylMCWEACSystem</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4RunConfiguration:D:/project/qt-project/xyylMCWEACSystem/xyylMCWEACSystem.pro</value>
<value type="QString" key="RunConfiguration.Arguments"></value>
<value type="uint" key="RunConfiguration.QmlDebugServerPort">3768</value>
<value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseLibrarySearchPath">true</value>
<value type="bool" key="RunConfiguration.UseMultiProcess">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory"></value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default">D:/project/qt-project/build-xyylMCWEACSystem-Desktop_Qt_5_13_0_MinGW_32_bit-Debug</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.Target.1</variable>
<valuemap type="QVariantMap">
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Desktop Qt 5.13.0 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Desktop Qt 5.13.0 MinGW 64-bit</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">qt.qt5.5130.win64_mingw73_kit</value>
<value type="int" key="ProjectExplorer.Target.ActiveBuildConfiguration">0</value>
<value type="int" key="ProjectExplorer.Target.ActiveDeployConfiguration">0</value>
<value type="int" key="ProjectExplorer.Target.ActiveRunConfiguration">0</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.0">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">D:/project/qt-project/build-xyylMCWEACSystem-Desktop_Qt_5_13_0_MinGW_64_bit-Debug</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">true</value>
<value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">false</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">false</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Debug</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Debug</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">2</value>
<value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.1">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">D:/project/qt-project/build-xyylMCWEACSystem-Desktop_Qt_5_13_0_MinGW_64_bit-Release</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">false</value>
<value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">false</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">true</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Release</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Release</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
<value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.BuildConfiguration.2">
<value type="QString" key="ProjectExplorer.BuildConfiguration.BuildDirectory">D:/project/qt-project/build-xyylMCWEACSystem-Desktop_Qt_5_13_0_MinGW_64_bit-Profile</value>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">qmake</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">QtProjectManager.QMakeBuildStep</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.LinkQmlDebuggingLibrary">true</value>
<value type="QString" key="QtProjectManager.QMakeBuildStep.QMakeArguments"></value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.QMakeForced">false</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.SeparateDebugInfo">true</value>
<value type="bool" key="QtProjectManager.QMakeBuildStep.UseQtQuickCompiler">true</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.1">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">false</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments"></value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">2</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Build</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Build</value>
</valuemap>
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.1">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildStepList.Step.0">
<value type="bool" key="ProjectExplorer.BuildStep.Enabled">true</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Make</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.MakeStep</value>
<valuelist type="QVariantList" key="Qt4ProjectManager.MakeStep.BuildTargets"/>
<value type="bool" key="Qt4ProjectManager.MakeStep.Clean">true</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeArguments">clean</value>
<value type="QString" key="Qt4ProjectManager.MakeStep.MakeCommand"></value>
<value type="bool" key="Qt4ProjectManager.MakeStep.OverrideMakeflags">false</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Clean</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Clean</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">2</value>
<value type="bool" key="ProjectExplorer.BuildConfiguration.ClearSystemEnvironment">false</value>
<valuelist type="QVariantList" key="ProjectExplorer.BuildConfiguration.UserEnvironmentChanges"/>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Profile</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName">Profile</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">Qt4ProjectManager.Qt4BuildConfiguration</value>
<value type="int" key="Qt4ProjectManager.Qt4BuildConfiguration.BuildConfiguration">0</value>
<value type="bool" key="Qt4ProjectManager.Qt4BuildConfiguration.UseShadowBuild">true</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.BuildConfigurationCount">3</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.DeployConfiguration.0">
<valuemap type="QVariantMap" key="ProjectExplorer.BuildConfiguration.BuildStepList.0">
<value type="int" key="ProjectExplorer.BuildStepList.StepsCount">0</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">部署</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.BuildSteps.Deploy</value>
</valuemap>
<value type="int" key="ProjectExplorer.BuildConfiguration.BuildStepListCount">1</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Deploy Configuration</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.DefaultDeployConfiguration</value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.DeployConfigurationCount">1</value>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.PluginSettings"/>
<valuemap type="QVariantMap" key="ProjectExplorer.Target.RunConfiguration.0">
<value type="QString" key="Analyzer.Perf.CallgraphMode">dwarf</value>
<valuelist type="QVariantList" key="Analyzer.Perf.Events">
<value type="QString">cpu-cycles</value>
</valuelist>
<valuelist type="QVariantList" key="Analyzer.Perf.ExtraArguments"/>
<value type="int" key="Analyzer.Perf.Frequency">250</value>
<value type="QString" key="Analyzer.Perf.SampleMode">-F</value>
<value type="bool" key="Analyzer.Perf.Settings.UseGlobalSettings">true</value>
<value type="int" key="Analyzer.Perf.StackSize">4096</value>
<value type="bool" key="Analyzer.QmlProfiler.AggregateTraces">false</value>
<value type="bool" key="Analyzer.QmlProfiler.FlushEnabled">false</value>
<value type="uint" key="Analyzer.QmlProfiler.FlushInterval">1000</value>
<value type="QString" key="Analyzer.QmlProfiler.LastTraceFile"></value>
<value type="bool" key="Analyzer.QmlProfiler.Settings.UseGlobalSettings">true</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.AddedSuppressionFiles"/>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectBusEvents">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.CollectSystime">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableBranchSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableCacheSim">false</value>
<value type="bool" key="Analyzer.Valgrind.Callgrind.EnableEventToolTips">true</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.MinimumCostRatio">0.01</value>
<value type="double" key="Analyzer.Valgrind.Callgrind.VisualisationMinimumCostRatio">10</value>
<value type="bool" key="Analyzer.Valgrind.FilterExternalIssues">true</value>
<value type="QString" key="Analyzer.Valgrind.KCachegrindExecutable">kcachegrind</value>
<value type="int" key="Analyzer.Valgrind.LeakCheckOnFinish">1</value>
<value type="int" key="Analyzer.Valgrind.NumCallers">25</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.RemovedSuppressionFiles"/>
<value type="int" key="Analyzer.Valgrind.SelfModifyingCodeDetection">1</value>
<value type="bool" key="Analyzer.Valgrind.Settings.UseGlobalSettings">true</value>
<value type="bool" key="Analyzer.Valgrind.ShowReachable">false</value>
<value type="bool" key="Analyzer.Valgrind.TrackOrigins">true</value>
<value type="QString" key="Analyzer.Valgrind.ValgrindExecutable">valgrind</value>
<valuelist type="QVariantList" key="Analyzer.Valgrind.VisibleErrorKinds">
<value type="int">0</value>
<value type="int">1</value>
<value type="int">2</value>
<value type="int">3</value>
<value type="int">4</value>
<value type="int">5</value>
<value type="int">6</value>
<value type="int">7</value>
<value type="int">8</value>
<value type="int">9</value>
<value type="int">10</value>
<value type="int">11</value>
<value type="int">12</value>
<value type="int">13</value>
<value type="int">14</value>
</valuelist>
<value type="int" key="PE.EnvironmentAspect.Base">2</value>
<valuelist type="QVariantList" key="PE.EnvironmentAspect.Changes"/>
<value type="QString" key="ProjectExplorer.CustomExecutableRunConfiguration.Executable"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DefaultDisplayName">Custom Executable</value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.DisplayName"></value>
<value type="QString" key="ProjectExplorer.ProjectConfiguration.Id">ProjectExplorer.CustomExecutableRunConfiguration</value>
<value type="QString" key="RunConfiguration.Arguments"></value>
<value type="uint" key="RunConfiguration.QmlDebugServerPort">3768</value>
<value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>
<value type="bool" key="RunConfiguration.UseMultiProcess">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebugger">false</value>
<value type="bool" key="RunConfiguration.UseQmlDebuggerAuto">true</value>
<value type="QString" key="RunConfiguration.WorkingDirectory"></value>
<value type="QString" key="RunConfiguration.WorkingDirectory.default"></value>
</valuemap>
<value type="int" key="ProjectExplorer.Target.RunConfigurationCount">1</value>
</valuemap>
</data>
<data>
<variable>ProjectExplorer.Project.TargetCount</variable>
<value type="int">2</value>
</data>
<data>
<variable>ProjectExplorer.Project.Updater.FileVersion</variable>
<value type="int">21</value>
</data>
<data>
<variable>Version</variable>
<value type="int">21</value>
</data>
</qtcreator>