2021-06-10

connect(m_pExportZone_Setting, &QToolButton::clicked, this, &CGraphicsOperationZone::loadExportSetting);

void CGraphicsOperationZone::loadExportSetting();
void CGraphicsOperationZone::loadExportSetting() {
	auto ExportSettingDockWidget = LoadUI(":/ui/exportsetting.ui");
	m_pExportSettingTree = ExportSettingDockWidget->findChild<QTreeWidget*>("treeWidget");
//****************************************************设备定义****************************************************//
	 m_pDeviceDefinitionItem =m_pExportSettingTree->findItems("Device Definition", Qt::MatchContains);///<设备定义
	
	 m_pFileItem = m_pDeviceDefinitionItem[0]->child(0);///<文件项
	 m_pExcelItem= m_pFileItem->child(0);///<Excel项
	 m_pExcelFileNameItem = m_pExcelItem->child(0); ///<Excel文件名项
	 m_pExcelFileNameButton = new QToolButton();
	 m_pExcelFileNameLineEdit = new QLineEdit();
	 m_pExcelFileNameHLayout = new QHBoxLayout();
	 m_pExcelFileNameWidget = new QWidget;
	 m_pExcelFileNameHLayout->addWidget(m_pExcelFileNameLineEdit);
	 m_pExcelFileNameHLayout->addWidget(m_pExcelFileNameButton);
	 m_pExcelFileNameWidget->setLayout(m_pExcelFileNameHLayout);
	 m_pExportSettingTree->setItemWidget(m_pExcelFileNameItem, 1, m_pExcelFileNameWidget);
	 m_pExcelFileNameLineEdit->setText(m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sFile.m_sFileExcel.m_strExcelFileName);
	 connect(m_pExcelFileNameButton, &QToolButton::clicked, [=]() {
		 m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sFile.m_sFileExcel.m_strExcelFileName = QFileDialog::getSaveFileName(this, tr("Select Excel File"), m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sFile.m_sFileExcel.m_strExcelFileName, tr("Excel File(*.xls)"));
		 m_pExcelFileNameLineEdit->setText(m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sFile.m_sFileExcel.m_strExcelFileName);
	 });

	 m_pExcelFormatItem = m_pExcelItem->child(1); ///<Excel格式项
	 m_pExcelFormatCombobox = new QComboBox();
	 m_sExcelFormatList << "DEFAULTFORMAT";
	 m_pExcelFormatCombobox->addItems(m_sExcelFormatList);
	 m_pExportSettingTree->setItemWidget(m_pExcelFormatItem, 1, m_pExcelFormatCombobox);
	 connect(m_pExcelFormatCombobox, static_cast<void(QComboBox::*)(int)>(&QComboBox::currentIndexChanged), [=](int index) {
			 m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sFile.m_sFileExcel.m_eExcelFormat = OutputDeviceDefineFileFormat::DEFAULTFORMAT;
	 });

	 m_pExcelWriteMethodItem = m_pExcelItem->child(2);///<Excel写方式项
	 m_pExcelWriteMethodCombobox = new QComboBox();
	 m_sExcelWriteMethodList << "Over Write" << "Append";
	 m_pExcelWriteMethodCombobox->addItems(m_sExcelWriteMethodList);
	 m_pExportSettingTree->setItemWidget(m_pExcelWriteMethodItem, 1, m_pExcelWriteMethodCombobox);
	 connect(m_pExcelWriteMethodCombobox, static_cast<void(QComboBox::*)(int)>(&QComboBox::currentIndexChanged), [=](int index) {
		 switch (index) {
		 case 0:
			 m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sFile.m_sFileExcel.m_eExcelWriteWay = OutputDeviceDefineFileReadWriteWay::COVER;
			 break;
		 case 1:
			 m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sFile.m_sFileExcel.m_eExcelWriteWay = OutputDeviceDefineFileReadWriteWay::APPEND;
			 break;
		 }
	 });
	 
	 m_pDefaultItem = m_pFileItem->child(1); ///<缺省项
	 m_pDefaultFileFormatItem = m_pDefaultItem->child(0);///<缺省文件格式项
	 m_pDefaultFileFormatCombobox = new QComboBox();
	 m_sDefaultFileFormatList << "DEFAULTFORMAT";
	 m_pDefaultFileFormatCombobox->addItems(m_sDefaultFileFormatList);
	 m_pExportSettingTree->setItemWidget(m_pDefaultFileFormatItem, 1, m_pDefaultFileFormatCombobox);
	 connect(m_pDefaultFileFormatCombobox, static_cast<void(QComboBox::*)(int)>(&QComboBox::currentIndexChanged), [=](int index) {
			 m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sFile.m_sFileDefault.m_eDefaultFormat= OutputDeviceDefineFileFormat::DEFAULTFORMAT;
	 });

	 m_pDefaultFileNameItem = m_pDefaultItem->child(1);///<缺省文件名项
	 m_pDefaultFileNameButton = new QToolButton();
	 m_pDefaultFileNameLineEdit = new QLineEdit();
	 m_pDefaultFileNameHLayout = new QHBoxLayout();
	 m_pDefaultFileNameWidget = new QWidget;
	 m_pDefaultFileNameHLayout->addWidget(m_pDefaultFileNameLineEdit);
	 m_pDefaultFileNameHLayout->addWidget(m_pDefaultFileNameButton);
	 m_pDefaultFileNameWidget->setLayout(m_pDefaultFileNameHLayout);
	 m_pExportSettingTree->setItemWidget(m_pDefaultFileNameItem, 1, m_pDefaultFileNameWidget);
	 m_pDefaultFileNameLineEdit->setText("C:\\Program Files (x86)\\Common Files");
	 connect(m_pDefaultFileNameButton, &QToolButton::clicked, [=]() {
		 QString excel = QFileDialog::getSaveFileName(this, tr("Select Excel File"), "C:/Program Files", tr("Excel File(*.xls)"));
	 });
	 m_pDefaultWriteMethodItem = m_pDefaultItem->child(2); ///<缺省写方式项
	 m_pDefaultWriteMethodCombobox = new QComboBox();
	 m_sDefaultWriteMethodList << "Over Write" << "Append";
	 m_pDefaultWriteMethodCombobox->addItems(m_sDefaultWriteMethodList);
	 m_pExportSettingTree->setItemWidget(m_pDefaultWriteMethodItem, 1, m_pDefaultWriteMethodCombobox);
	 connect(m_pDefaultWriteMethodCombobox, static_cast<void(QComboBox::*)(int)>(&QComboBox::currentIndexChanged), [=](int index) {
		 switch (index) {
		 case 0:
			 m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sFile.m_sFileDefault.m_eDefaultWriteWay= OutputDeviceDefineFileReadWriteWay::COVER;
			 break;
		 case 1:
			 m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sFile.m_sFileDefault.m_eDefaultWriteWay = OutputDeviceDefineFileReadWriteWay::APPEND;
			 break;
		 }
	 });

	 m_pDefaultDMISItem = m_pFileItem->child(2);///<默认DMIS项
	 m_pDefaultDMISFileFormatItem = m_pDefaultDMISItem->child(0);///<默认DMIS文件格式项
	 m_pDefaultDMISFileFormatCombobox = new QComboBox();
	 m_sDefaultDMISFileFormatList << "DMIS";
	 m_pDefaultDMISFileFormatCombobox->addItems(m_sDefaultDMISFileFormatList);
	 m_pExportSettingTree->setItemWidget(m_pDefaultDMISFileFormatItem, 1, m_pDefaultDMISFileFormatCombobox);
	 connect(m_pDefaultWriteMethodCombobox, static_cast<void(QComboBox::*)(int)>(&QComboBox::currentIndexChanged), [=](int index) {
			 m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sFile.m_sFileDefault.m_eDefaultWriteWay = OutputDeviceDefineFileReadWriteWay::COVER;
	 });
	 m_pDefaultDMISFileNameItem = m_pDefaultDMISItem->child(1); ///<默认DMIS文件名项
	 m_pDefaultDMISFileNameToolButton = new QToolButton();
	 m_pDefaultDMISFileNameLineEdit = new QLineEdit();
	 m_pDefaultDMISFileNameLayout = new QHBoxLayout();
	 m_pDefaultDMISFileNameWidget = new QWidget;
	 m_pDefaultDMISFileNameLayout->addWidget(m_pDefaultDMISFileNameLineEdit);
	 m_pDefaultDMISFileNameLayout->addWidget(m_pDefaultDMISFileNameToolButton);
	 m_pDefaultDMISFileNameWidget->setLayout(m_pDefaultDMISFileNameLayout);
	 m_pExportSettingTree->setItemWidget(m_pDefaultDMISFileNameItem, 1, m_pDefaultDMISFileNameWidget);
	 m_pDefaultDMISFileNameLineEdit->setText("C:\\Program Files (x86)\\Common Files");
	 connect(m_pDefaultDMISFileNameToolButton, &QToolButton::clicked, [=]() {
		 QString excel = QFileDialog::getSaveFileName(this, tr("Select Excel File"), "C:/Program Files", tr("Excel File(*.xls)"));
	 });
	 m_pDefaultDMISWriteMethodItem = m_pDefaultDMISItem->child(2);///<默认DMIS项写方式项
	 m_pDefaultDMISWriteMethodCombobox = new QComboBox();
	 m_sDefaultDMISWriteMethodList << "Over Write" << "Append";
	 m_pDefaultDMISWriteMethodCombobox->addItems(m_sDefaultDMISWriteMethodList);
	 m_pExportSettingTree->setItemWidget(m_pDefaultDMISWriteMethodItem, 1, m_pDefaultDMISWriteMethodCombobox);
	 connect(m_pDefaultDMISWriteMethodCombobox, static_cast<void(QComboBox::*)(int)>(&QComboBox::currentIndexChanged), [=](int index) {
		 switch (index) {
		 case 0:
			 m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sFile.m_sDefaultDMIS.m_eDefaultDMISWriteWay = OutputDeviceDefineFileReadWriteWay::COVER;
			 break;
		 case 1:
			 m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sFile.m_sDefaultDMIS.m_eDefaultDMISWriteWay = OutputDeviceDefineFileReadWriteWay::APPEND;
			 break;
		 }
	 });

	 m_pPrinterItem = m_pDeviceDefinitionItem[0]->child(1); ///<打印机项
	 m_pPrinterPerformanceItem = m_pPrinterItem->child(0); ///<打印机性能项
	 m_pPrinterPerformanceCombobox = new QComboBox();
	 m_sPrinterPerformanceList << "Black White" << "Full Colors";
	 m_pPrinterPerformanceCombobox->addItems(m_sPrinterPerformanceList);
	 m_pExportSettingTree->setItemWidget(m_pPrinterPerformanceItem, 1, m_pPrinterPerformanceCombobox);
	 connect(m_pPrinterPerformanceCombobox, static_cast<void(QComboBox::*)(int)>(&QComboBox::currentIndexChanged), [=](int index) {
		 switch (index) {
		 case 0:
			 m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sOrinter.m_ePrinterPerformance = OutputDeviceDefinePrinterPerformance::BLACKANDWHITE;
			 break;
		 case 1:
			 m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sOrinter.m_ePrinterPerformance = OutputDeviceDefinePrinterPerformance::COLOR;
			 break;
		 }
	 });

	 m_pPrinterFormatItem = m_pPrinterItem->child(1); ///<打印机格式项
	 m_pPrinterFormatCombobox = new QComboBox();
	 m_sPrinterFormatList << "DEFAULTFORMAT";
	 m_pPrinterFormatCombobox->addItems(m_sPrinterFormatList);
	 m_pExportSettingTree->setItemWidget(m_pPrinterFormatItem, 1, m_pPrinterFormatCombobox);
	 connect(m_pPrinterFormatCombobox, static_cast<void(QComboBox::*)(int)>(&QComboBox::currentIndexChanged), [=](int index) {
		 m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sOrinter.m_ePrinterFromat = OutputDeviceDefineFileFormat::DEFAULTFORMAT;
	 });

	 m_pTermItem = m_pDeviceDefinitionItem[0]->child(2);///<屏幕项
	 m_pTermFormatItem = m_pTermItem->child(0); ///<屏幕格式项
	 m_pTermFormatCombobox = new QComboBox();
	 m_sTermFormatList << "DEFAULTFORMAT";
	 m_pTermFormatCombobox->addItems(m_sTermFormatList);
	 m_pExportSettingTree->setItemWidget(m_pTermFormatItem, 1, m_pTermFormatCombobox);
	 connect(m_pTermFormatCombobox, static_cast<void(QComboBox::*)(int)>(&QComboBox::currentIndexChanged), [=](int index) {
		 m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sScreen.m_eScreenFromat = OutputDeviceDefineFileFormat::DEFAULTFORMAT;
	 });

	 m_pCommPortItem = m_pDeviceDefinitionItem[0]->child(3);///<串口项
	 m_pCommPortDeviceNameItem = m_pCommPortItem->child(0);///<设备名项
	 m_pDeviceNameLineEdit = new QLineEdit();
	 m_pExportSettingTree->setItemWidget(m_pCommPortDeviceNameItem, 1, m_pDeviceNameLineEdit);
	 connect(m_pDeviceNameLineEdit, &QLineEdit::textChanged, [=](QString text) {
		 m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sSerialPort.m_strDeviceName = text;
	 });

	 m_pCommPortOutputFormatItem= m_pCommPortItem->child(1); ///<输出格式项
	 m_pOutputFormatCombobox = new QComboBox();
	 m_sCommPortOutputFormatList << "N_0001X+0000.00_Y+0000.00_Z+0000.00" << "Direct Write";
	 m_pOutputFormatCombobox->addItems(m_sCommPortOutputFormatList);
	 m_pExportSettingTree->setItemWidget(m_pCommPortOutputFormatItem, 1, m_pOutputFormatCombobox);
	 connect(m_pOutputFormatCombobox, &QComboBox::currentTextChanged, [=](QString text) {
		 m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sSerialPort.m_strOutputFormat = text;
	 });

	 m_pCommPortNumberItem = m_pCommPortItem->child(2); ///<串口号项
	 m_pPortNumberCombobox = new QComboBox();
	 m_sCommPortNumberList << "COM1" << "COM2" << "COM3" << "COM4" << "COM5" << "COM6" << "COM7" << "COM8" << "COM9" << "COM10" << "Input";
	 m_pPortNumberCombobox->addItems(m_sCommPortNumberList);
	 m_pExportSettingTree->setItemWidget(m_pCommPortNumberItem, 1, m_pPortNumberCombobox);
	 connect(m_pPortNumberCombobox, &QComboBox::currentTextChanged, [=](QString text) {
		 m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sSerialPort.m_strSerialPortNumber = text;
	 });

	 m_pCommPortBuadRateItem = m_pCommPortItem->child(3);  ///<波特率项
	 m_pBuadRateCombobox = new QComboBox();
	 m_sCommPortBuadRateList << "110" << "300" << "1200" << "2400" << "4800" << "9600" << "19200" << "38400" << "57600" << "115200" << "230400" << "460800" << "921600";
	 m_pBuadRateCombobox->addItems(m_sCommPortBuadRateList);
	 m_pExportSettingTree->setItemWidget(m_pCommPortBuadRateItem, 1, m_pBuadRateCombobox);
	 connect(m_pBuadRateCombobox, &QComboBox::currentTextChanged, [=](QString text) {
		 m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sSerialPort.m_iBaudRate = text.toInt();
		 qDebug() << m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sSerialPort.m_iBaudRate;
	 });

	 m_pCommPortParityItem = m_pCommPortItem->child(4);///<奇偶校验项
	 m_pParityCombobox = new QComboBox();
	 m_sCommPortParityList << "None" << "Even" << "Odd";
	 m_pParityCombobox->addItems(m_sCommPortParityList);
	 m_pExportSettingTree->setItemWidget(m_pCommPortParityItem, 1, m_pParityCombobox);
	 connect(m_pParityCombobox, static_cast<void(QComboBox::*)(int)>(&QComboBox::currentIndexChanged), [=](int index) {
		 switch (index) {
		 case 0:
			 m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sSerialPort.m_eParityCheck= OutputDeviceDefineSerialPortParityCheck::NONE;
			 break;
		 case 1:
			 m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sSerialPort.m_eParityCheck = OutputDeviceDefineSerialPortParityCheck::EVEN;
			 break;
		 case 2:
			 m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sSerialPort.m_eParityCheck = OutputDeviceDefineSerialPortParityCheck::ODD;
			 break;
		 }
	 });

	 m_pCommPortDataBitsItem = m_pCommPortItem->child(5); ///<数据位项
	 m_pDataBitsCombobox = new QComboBox();
	 m_sCommPortDataBitsList << "5" << "6" << "7" << "8";
	 m_pDataBitsCombobox->addItems(m_sCommPortDataBitsList);
	 m_pExportSettingTree->setItemWidget(m_pCommPortDataBitsItem, 1, m_pDataBitsCombobox);
	 connect(m_pDataBitsCombobox, &QComboBox::currentTextChanged, [=](QString text) {
		 m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sSerialPort.m_iBaudRate = text.toInt();
	 });

	 m_pCommPortStopBitsItem = m_pCommPortItem->child(6); ///<停止位项
	 m_pStopBitsCombobox = new QComboBox();
	 m_sCommPortStopBitsList << "1" << "2";
	 m_pStopBitsCombobox->addItems(m_sCommPortStopBitsList);
	 m_pExportSettingTree->setItemWidget(m_pCommPortStopBitsItem, 1, m_pStopBitsCombobox);
	 connect(m_pStopBitsCombobox, &QComboBox::currentTextChanged, [=](QString text) {
		 m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sSerialPort.m_iStopBit = text.toInt();
	 });

	 m_pCommPortFlowControlItem = m_pCommPortItem->child(7); ///<数据流控制项
	 m_pFlowControlCombobox = new QComboBox();
	 m_sCommPortFlowControlList << "None" << "Hardware";
	 m_pFlowControlCombobox->addItems(m_sCommPortFlowControlList);
	 m_pExportSettingTree->setItemWidget(m_pCommPortFlowControlItem, 1, m_pFlowControlCombobox);
	 connect(m_pFlowControlCombobox, static_cast<void(QComboBox::*)(int)>(&QComboBox::currentIndexChanged), [=](int index) {
		 switch (index) {
		 case 0:
			 m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sSerialPort.m_eDataFlowControl = OutputDeviceDefineSerialPortDataFlowControl::NONE;
			 break;
		 case 1:
			 m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sSerialPort.m_eDataFlowControl = OutputDeviceDefineSerialPortDataFlowControl::HARDWARE;
			 break;
		 }
	 });

	 m_pCommPortAcknowledgeCodeItem = m_pCommPortItem->child(8); ///<应答码项
	 m_pAcknowledgeCodeCombobox = new QComboBox();
	 m_sCommPortAcknowledgeCodeList << "ACK" << "NAK" << "NONE" << "INPUT";
	 m_pAcknowledgeCodeCombobox->addItems(m_sCommPortAcknowledgeCodeList);
	 m_pExportSettingTree->setItemWidget(m_pCommPortAcknowledgeCodeItem, 1, m_pAcknowledgeCodeCombobox);
	 connect(m_pAcknowledgeCodeCombobox, &QComboBox::currentTextChanged, [=](QString text) {
		 m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sSerialPort.m_strResponseCode = text;
	 });

	 m_pCommPortTimeoutItem = m_pCommPortItem->child(9);///<超时项
	 m_pTimeoutLineEdit = new QLineEdit();
	 m_pExportSettingTree->setItemWidget(m_pCommPortTimeoutItem, 1, m_pTimeoutLineEdit);
	 connect(m_pTimeoutLineEdit, &QLineEdit::textChanged, [=](QString text) {
		 m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sSerialPort.m_dTimeOut = text.toInt();
	 });

	 m_pSocketClientItem = m_pDeviceDefinitionItem[0]->child(4);///<Socket客户端项
	 m_pSocketClientDeviceNameItem = m_pSocketClientItem->child(0);///<设备名项
	 m_pSocketClientDeviceNameLineEdit = new QLineEdit();
	 m_pExportSettingTree->setItemWidget(m_pSocketClientDeviceNameItem, 1, m_pSocketClientDeviceNameLineEdit);
	 connect(m_pSocketClientDeviceNameLineEdit, &QLineEdit::textChanged, [=](QString text) {
		 m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sSocketClient.m_strSocketDeviceName = text;
	 });

	 m_pSocketClientIPAddressItem = m_pSocketClientItem->child(1);///<IP地址项
	 m_pIpAddressLineEdit = new QLineEdit();
	 m_pExportSettingTree->setItemWidget(m_pSocketClientIPAddressItem, 1, m_pIpAddressLineEdit);
	 connect(m_pIpAddressLineEdit, &QLineEdit::textChanged, [=](QString text) {
		 m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sSocketClient.m_strIPAddress = text;
	 });

	 m_pSocketClientPortNumber = m_pSocketClientItem->child(2); ///<串口号项
	 m_pPortNumberLineEdit = new QLineEdit();
	 m_pExportSettingTree->setItemWidget(m_pSocketClientPortNumber, 1, m_pPortNumberLineEdit);
	 connect(m_pPortNumberLineEdit, &QLineEdit::textChanged, [=](QString text) {
		 m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sSocketClient.m_iSerialPortNumber = text.toInt();
	 });

	//CMyQLineEdit *lineEditDbaseCatalog = new CMyQLineEdit();
	//ExportSettingTree->setItemWidget(excelItem, 1, lineEditDbaseCatalog);
	//QTreeWidgetItem *item = static_cast<QTreeWidgetItem *>(ExportSettingTree->findChild<QTreeWidgetItem *>("Device Definition"));
	//ExportSettingTree->setItemWidget(defaultWriteMethodItem, 1, lineEditDbaseCatalog);


	/*********************************************格式定义******************************************/
	 m_pFormatDefinitionItem = m_pExportSettingTree->findItems("Format Definition", Qt::MatchContains);
	 m_pCompactOutputItem = m_pFormatDefinitionItem[0]->child(0);


	//CMyQLineEdit *linEdtDbaseCatalog = new CMyQLineEdit();
	//ExportSettingTree->setItemWidget(compactOutputItem, 1, linEdtDbaseCatalog);
	 m_pShowItemGridItem=m_pFormatDefinitionItem[0]->child(1);

	 m_pFormatDefinitionDirectionItem=m_pFormatDefinitionItem[0]->child(2);
	 m_pDirectionHorizontalItem= m_pFormatDefinitionDirectionItem->child(0);
	 m_pDirectionVerticalItem= m_pFormatDefinitionDirectionItem->child(1);

	 m_pVectorItem = m_pFormatDefinitionItem[0]->child(3);
	 m_pVectorIJKItem= m_pVectorItem->child(0);
	 m_pVectorNMLItem= m_pVectorItem->child(1);

	m_pShowOutToleranceItemOnlyItem = m_pFormatDefinitionItem[0]->child(4);
	m_pShowOutToleranceItemOnlyEnableItem= m_pShowOutToleranceItemOnlyItem->child(0);

	m_pShowPatametersDescriptionsItem= m_pFormatDefinitionItem[0]->child(5);
	m_pShowPatametersDescriptionsEnableItem= m_pShowPatametersDescriptionsItem->child(0);

	m_pShowFeatureOutputOptionItem = m_pFormatDefinitionItem[0]->child(6);
	m_pShowFeatureOutputOptionEnableItem= m_pShowFeatureOutputOptionItem->child(0);

	m_pShowFeatureLableItem=m_pFormatDefinitionItem[0]->child(7);
	m_pShowFeatureLableEnableItem= m_pShowFeatureLableItem->child(0);

	m_pShowToleranceLabelItem = m_pFormatDefinitionItem[0]->child(8);
	m_pShowToleranceLabelEnableItem = m_pShowToleranceLabelItem->child(0);

	m_pShowToleranceIconOrTextItem = m_pFormatDefinitionItem[0]->child(9);
	m_pShowToleranceIconOrTextCombobox = new QComboBox();
	m_sShowToleranceIconOrTextList << "Icon" << "Text";
	m_pShowToleranceIconOrTextCombobox->addItems(m_sShowToleranceIconOrTextList);
	m_pExportSettingTree->setItemWidget(m_pShowToleranceIconOrTextItem, 1, m_pShowToleranceIconOrTextCombobox);
	connect(m_pShowToleranceIconOrTextCombobox, static_cast<void(QComboBox::*)(int)>(&QComboBox::currentIndexChanged), [=](int index) {
		switch (index) {
		case 0:
			m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_eShowToleranceIconorText = OutputShowToleranceIconOrText::ICON;
			break;
		case 1:
			m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_eShowToleranceIconorText = OutputShowToleranceIconOrText::TEXT;
			break;
		}
	});

	m_pOutputTrendWithOKOrNPItem = m_pFormatDefinitionItem[0]->child(10);
	m_pOutputTrendWithOKOrNPEnableItem= m_pOutputTrendWithOKOrNPItem->child(0);

	m_pCombineSameFeatureToleranceItem = m_pFormatDefinitionItem[0]->child(11);
	m_pCombineSameFeatureToleranceEnableItem= m_pCombineSameFeatureToleranceItem->child(0);

	m_pOperationDocumentItem = m_pFormatDefinitionItem[0]->child(12);
	m_pOperationDocumentEnableItem= m_pOperationDocumentItem->child(0);

	
	m_pDontShowZeroTolItem = m_pFormatDefinitionItem[0]->child(13);
	m_pDontShowZeroTolEnableItem= m_pDontShowZeroTolItem->child(0);

	
	m_pDontShowFeatureNotEvaluatedTolItem = m_pFormatDefinitionItem[0]->child(14);
	m_pDontShowFeatureNotEvaluatedTolEnableItem= m_pDontShowFeatureNotEvaluatedTolItem->child(0);

	m_pShowPrintPageNumberItem = m_pFormatDefinitionItem[0]->child(15);
	m_pShowPrintPageNumberEnableItem= m_pShowPrintPageNumberItem->child(0);

	m_pDragAndDropNewItemBeforeSelectedItem = m_pFormatDefinitionItem[0]->child(16);
	m_pDragAndDropNewItemBeforeSelectedEnableItem= m_pDragAndDropNewItemBeforeSelectedItem->child(0);

	m_pUseDefaultToleranceTableItem = m_pFormatDefinitionItem[0]->child(17);
	m_pUseDefaultToleranceTableEnableItem= m_pUseDefaultToleranceTableItem->child(0);

	m_pTitleTextForEachItem = m_pFormatDefinitionItem[0]->child(18);
	m_pTitleTextForEachEnableItem= m_pTitleTextForEachItem->child(0);

	m_pShowDescriptionOfToleranceDatumItem = m_pFormatDefinitionItem[0]->child(19);
	m_pShowDescriptionOfToleranceDatumEnableItem= m_pShowDescriptionOfToleranceDatumItem->child(0);
	m_pShowDescriptionOfToleranceDatumCompatibleFormatItem= m_pShowDescriptionOfToleranceDatumItem->child(1);
	m_pShowDescriptionOfToleranceDatumNoDatDescriptionItem= m_pShowDescriptionOfToleranceDatumItem->child(2);

	
	m_pMinMaxFormatForISOProfileToleranceItem = m_pFormatDefinitionItem[0]->child(20);
	m_pMinMaxFormatForISOProfileToleranceEnableItem= m_pMinMaxFormatForISOProfileToleranceItem->child(0);

	m_pPrintFullHeaderOnEachPageItem = m_pFormatDefinitionItem[0]->child(21);
	m_pPrintFullHeaderOnEachPageEnableItem= m_pPrintFullHeaderOnEachPageItem->child(0);

	m_pNoPrintPageMarginItem = m_pFormatDefinitionItem[0]->child(22);
	m_pNoPrintPageMarginEnableItem= m_pNoPrintPageMarginItem->child(0);

	m_pPrintScaleItem = m_pFormatDefinitionItem[0]->child(23);
	m_pPrintScaleCombobox = new QComboBox();
	m_sPrintScaleList << "100%" << "200%" << "300%" << "400%" << "500%";
	m_pPrintScaleCombobox->addItems(m_sPrintScaleList);
	m_pExportSettingTree->setItemWidget(m_pPrintScaleItem, 1, m_pPrintScaleCombobox);
	connect(m_pPrintScaleCombobox, &QComboBox::currentTextChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_sPrintScale = text;
	});

	m_pCompatibilityItem = m_pFormatDefinitionItem[0]->child(24);
	m_pCompatibilityItemAbsoluteCORTOLItem;
	m_pXDevCalculateUsingAbsoluteXItem= m_pCompatibilityItem->child(0);
	m_pYDevCalculateUsingAbsoluteYItem= m_pCompatibilityItem->child(1);
	m_pZDevCalculateUsingAbsoluteZItem= m_pCompatibilityItem->child(2);

	m_pIntegerSecondsInDDMMSSItem = m_pFormatDefinitionItem[0]->child(25);
	m_pIntegerSecondsInDDMMSSEnableItem= m_pIntegerSecondsInDDMMSSItem->child(0);

	m_pAddApostropheBeforeExcelTextItem = m_pFormatDefinitionItem[0]->child(26);
	m_pAddApostropheBeforeExcelTextEnableItem= m_pAddApostropheBeforeExcelTextItem->child(0);

	m_pFormatDefinitionDefualtItem = m_pFormatDefinitionItem[0]->child(27);
	m_pDefaultNomItem= m_pFormatDefinitionDefualtItem->child(0);
	m_pDefaultActItem= m_pFormatDefinitionDefualtItem->child(1);
	m_pDefaultDevItem = m_pFormatDefinitionDefualtItem->child(2);
	m_pDefaultLwTolUpTolItem= m_pFormatDefinitionDefualtItem->child(3);
	m_pTrendItem= m_pFormatDefinitionDefualtItem->child(4);
//*******************************************************报告选项********************************************************//
	m_pReportOptionItem= m_pExportSettingTree->findItems("Report Option", Qt::MatchContains);

	m_pVecbldPointRepointActualProjectedOnToNominalItem= m_pReportOptionItem[0]->child(0);
	m_pVecbldPointRepointActualProjectedOnToNominalEnableItem= m_pVecbldPointRepointActualProjectedOnToNominalItem->child(0);

	m_pAllPointReportsInMajorCoordinateOnlyItem = m_pReportOptionItem[0]->child(1);
	m_pAllPointReportsInMajorCoordinateOnlyEnableItem= m_pAllPointReportsInMajorCoordinateOnlyItem->child(0);

	m_pPointReportsInMajorCoordinatedOnlyItem= m_pReportOptionItem[0]->child(2);
	m_pPointReportsInMajorCoordinatedOnlyEnableItem= m_pPointReportsInMajorCoordinatedOnlyItem->child(0);

	m_pCustomProfpNominalValueItem = m_pReportOptionItem[0]->child(3);;
	m_pCustomProfpNominalValueEnableItem= m_pCustomProfpNominalValueItem->child(0);
	m_pCustomProfpNominalValueLineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pCustomProfpNominalValueEnableItem, 1, m_pCustomProfpNominalValueLineEdit);
	connect(m_pCustomProfpNominalValueLineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sReportOpt.m_dCustomizePROFPTheoryValue=text.toDouble();
	});
	m_pPtmaesToCalculateDxDyDzItem = m_pReportOptionItem[0]->child(4);;
	m_pPtmaesToCalculateDxDyDzEnableItem= m_pPtmaesToCalculateDxDyDzItem->child(0);

	m_pPositionToleranceReportsXYZDeviationItem= m_pReportOptionItem[0]->child(5);;
	m_pPositionToleranceReportsXYZDeviationEnableItem= m_pPositionToleranceReportsXYZDeviationItem->child(0);
	//****************************************************元素定义*****************************************************//
	m_pElementDefinitionItem = m_pExportSettingTree->findItems("Element Definition", Qt::MatchContains);

	m_pPointItem= m_pElementDefinitionItem[0]->child(0);
	m_pPointXItem= m_pPointItem->child(0);
	
	
	
	m_pPointYItem = m_pPointItem->child(1);
	
	m_pPointZItem = m_pPointItem->child(2);
	m_pPointIItem = m_pPointItem->child(3);
	m_pPointJItem = m_pPointItem->child(4);
	m_pPointKItem = m_pPointItem->child(5);
	m_pPointProfpItem = m_pPointItem->child(6);
	
	m_pEdgeptItem= m_pElementDefinitionItem[0]->child(1);
	m_pEdgeptXItem= m_pEdgeptItem->child(0);
	m_pEdgeptYItem = m_pEdgeptItem->child(1);
	m_pEdgeptZItem = m_pEdgeptItem->child(2);
	m_pEdgeptIItem = m_pEdgeptItem->child(3);
	m_pEdgeptJItem = m_pEdgeptItem->child(4);
	m_pEdgeptKItem = m_pEdgeptItem->child(5);
	m_pEdgeptProfpItem = m_pEdgeptItem->child(6);

	m_pLineItem= m_pElementDefinitionItem[0]->child(2);
	m_pLineXItem= m_pLineItem->child(0);
	m_pLineYItem = m_pLineItem->child(1);
	m_pLineZItem = m_pLineItem->child(2);
	m_pLineIItem = m_pLineItem->child(3);
	m_pLineJItem = m_pLineItem->child(4);
	m_pLineKItem = m_pLineItem->child(5);
	m_pLineI1Item = m_pLineItem->child(6);
	m_pLineJ1Item = m_pLineItem->child(7);
	m_pLineK1Item = m_pLineItem->child(8);
	m_pLineFormItem = m_pLineItem->child(9);

	m_pPlaneItem= m_pElementDefinitionItem[0]->child(3);
	m_pPlaneXItem= m_pPlaneItem->child(0);
	m_pPlaneYItem = m_pPlaneItem->child(1);
	m_pPlaneZItem = m_pPlaneItem->child(2);
	m_pPlaneIItem = m_pPlaneItem->child(3);
	m_pPlaneJItem = m_pPlaneItem->child(4);
	m_pPlaneKItem = m_pPlaneItem->child(5);
	m_pPlaneFormItem = m_pPlaneItem->child(6);

	m_pCircleItem= m_pElementDefinitionItem[0]->child(4);
	m_pCircleXItem= m_pCircleItem->child(0);
	m_pCircleYItem = m_pCircleItem->child(1);
	m_pCircleZItem = m_pCircleItem->child(2);
	m_pCircleIItem = m_pCircleItem->child(3);
	m_pCircleJItem = m_pCircleItem->child(4);
	m_pCircleKItem = m_pCircleItem->child(5);
	m_pCircleFormItem = m_pCircleItem->child(6);
	m_pCircle2DposItem = m_pCircleItem->child(7);

	m_pArcItem= m_pElementDefinitionItem[0]->child(5);
	m_pArcXItem= m_pArcItem->child(0);
	m_pArcYItem = m_pArcItem->child(1);
	m_pArcZItem = m_pArcItem->child(2);
	m_pArcRItem = m_pArcItem->child(3);
	m_pArcAItem = m_pArcItem->child(4);
	m_pArcIItem = m_pArcItem->child(5);
	m_pArcJItem = m_pArcItem->child(6);
	m_pArcKItem = m_pArcItem->child(7);
	m_pArcFormItem = m_pArcItem->child(8);

	m_pSphereItem= m_pElementDefinitionItem[0]->child(6);
	m_pSphereXItem= m_pSphereItem->child(0);
	m_pSphereYItem = m_pSphereItem->child(1);
	m_pSphereZItem = m_pSphereItem->child(2);
	m_pSphereDItem = m_pSphereItem->child(3);
	m_pSphereFormItem = m_pSphereItem->child(4);

	m_pConeItem= m_pElementDefinitionItem[0]->child(7);
	m_pConeXItem= m_pConeItem->child(0);
	m_pConeYItem = m_pConeItem->child(1);
	m_pConeZItem = m_pConeItem->child(2);
	m_pConeAItem = m_pConeItem->child(3);
	m_pConeHItem = m_pConeItem->child(4);
	m_pConeIItem = m_pConeItem->child(5);
	m_pConeJItem = m_pConeItem->child(6);
	m_pConeKItem = m_pConeItem->child(7);
	m_pConeFormItem = m_pConeItem->child(8);

	m_pCylndrItem= m_pElementDefinitionItem[0]->child(8);
	m_pCylndrXItem= m_pCylndrItem->child(0);
	m_pCylndrYItem = m_pCylndrItem->child(1);
	m_pCylndrZItem = m_pCylndrItem->child(2);
	m_pCylndrDItem = m_pCylndrItem->child(3);
	m_pCylndrHItem = m_pCylndrItem->child(4);
	m_pCylndrIItem = m_pCylndrItem->child(5);
	m_pCylndrJItem = m_pCylndrItem->child(6);
	m_pCylndrKItem = m_pCylndrItem->child(7);
	m_pCylndrFormItem = m_pCylndrItem->child(8);

	m_pEllipseItem= m_pElementDefinitionItem[0]->child(9);
	m_pEllipseXItem= m_pEllipseItem->child(0);
	m_pEllipseYItem= m_pEllipseItem->child(1);
	m_pEllipseZItem = m_pEllipseItem->child(2);
	m_pEllipseLItem = m_pEllipseItem->child(3);
	m_pEllipseWItem = m_pEllipseItem->child(4);
	m_pEllipseIItem = m_pEllipseItem->child(5);
	m_pEllipseJItem = m_pEllipseItem->child(6);
	m_pEllipseKItem = m_pEllipseItem->child(7);
	m_pEllipseI1Item = m_pEllipseItem->child(8);
	m_pEllipseJ1Item = m_pEllipseItem->child(9);
	m_pEllipseK1Item = m_pEllipseItem->child(10);

	m_pSlotItem= m_pElementDefinitionItem[0]->child(10);
	m_pSlotXItem= m_pSlotItem->child(0);
	m_pSlotYItem = m_pSlotItem->child(1);
	m_pSlotZItem = m_pSlotItem->child(2);
	m_pSlotLItem = m_pSlotItem->child(3);
	m_pSlotWItem = m_pSlotItem->child(4);
	m_pSlotIItem = m_pSlotItem->child(5);
	m_pSlotJItem = m_pSlotItem->child(6);
	m_pSlotKItem = m_pSlotItem->child(7);
	m_pSlotI1Item = m_pSlotItem->child(8);
	m_pSlotJ1Item = m_pSlotItem->child(9);
	m_pSlotK1Item = m_pSlotItem->child(10);

	m_pParallelPlaneItem= m_pElementDefinitionItem[0]->child(11);
	m_pParallelPlaneXItem= m_pParallelPlaneItem->child(0);
	m_pParallelPlaneYItem = m_pParallelPlaneItem->child(1);
	m_pParallelPlaneZItem = m_pParallelPlaneItem->child(2);
	m_pParallelPlaneX1Item = m_pParallelPlaneItem->child(3);
	m_pParallelPlaneY1Item = m_pParallelPlaneItem->child(4);
	m_pParallelPlaneZ1Item = m_pParallelPlaneItem->child(5);
	m_pParallelPlaneWItem = m_pParallelPlaneItem->child(6);
	m_pParallelPlaneIItem = m_pParallelPlaneItem->child(7);
	m_pParallelPlaneJItem = m_pParallelPlaneItem->child(8);
	m_pParallelPlaneKItem = m_pParallelPlaneItem->child(9);
	m_pParallelPlaneI1Item = m_pParallelPlaneItem->child(10);
	m_pParallelPlaneJ1Item = m_pParallelPlaneItem->child(11);
	m_pParallelPlaneK1Item = m_pParallelPlaneItem->child(12);

	m_pTorusItem= m_pElementDefinitionItem[0]->child(12);
	m_pTorusXItem= m_pTorusItem->child(0);
	m_pTorusYItem = m_pTorusItem->child(1);
	m_pTorusZItem = m_pTorusItem->child(2);
	m_pTorusRItem = m_pTorusItem->child(3);
	m_pTorusrItem = m_pTorusItem->child(4);
	m_pTorusIItem = m_pTorusItem->child(5);
	m_pTorusJItem = m_pTorusItem->child(6);
	m_pTorusKItem = m_pTorusItem->child(7);
	m_pTorusFormItem = m_pTorusItem->child(8);

	m_pGcurveItem= m_pElementDefinitionItem[0]->child(13);
	m_pGcurveXItem= m_pGcurveItem->child(0);
	m_pGcurveYItem = m_pGcurveItem->child(1);
	m_pGcurveZItem = m_pGcurveItem->child(2);
	m_pGcurveLItem = m_pGcurveItem->child(3);
	m_pGcurveSItem = m_pGcurveItem->child(4);
	m_pGcurveIItem = m_pGcurveItem->child(5);
	m_pGcurveJItem = m_pGcurveItem->child(6);
	m_pGcurveKItem = m_pGcurveItem->child(7);

	m_pGsurfItem= m_pElementDefinitionItem[0]->child(14);

	m_pRegularPolygonItem= m_pElementDefinitionItem[0]->child(15);
	m_pRegularPolygonXItem= m_pRegularPolygonItem->child(0);
	m_pRegularPolygonYItem = m_pRegularPolygonItem->child(1);
	m_pRegularPolygonZItem = m_pRegularPolygonItem->child(2);
	m_pRegularPolygonDItem = m_pRegularPolygonItem->child(3);
	m_pRegularPolygonIItem = m_pRegularPolygonItem->child(4);
	m_pRegularPolygonJItem = m_pRegularPolygonItem->child(5);
	m_pRegularPolygonKItem = m_pRegularPolygonItem->child(6);
	m_pRegularPolygonI1Item = m_pRegularPolygonItem->child(7);
	m_pRegularPolygonJ1Item = m_pRegularPolygonItem->child(8);
	m_pRegularPolygonK1Item = m_pRegularPolygonItem->child(9);

	m_pPipeItem= m_pElementDefinitionItem[0]->child(16);
	m_pTangentPtItem= m_pPipeItem->child(0);
	m_pTangentPtPos3DItem = m_pPipeItem->child(1);
	m_pTangentPtXYZItem = m_pPipeItem->child(2);
	m_pApexPtPos3DItem = m_pPipeItem->child(3);
	m_pApexPtXYZItem = m_pPipeItem->child(4);
	m_pAngleItem = m_pPipeItem->child(5);

	m_pSensorItem= m_pElementDefinitionItem[0]->child(17);
	m_pSensorXItem= m_pSensorItem->child(0);
	m_pSensorYItem = m_pSensorItem->child(1);
	m_pSensorZItem = m_pSensorItem->child(2);
	m_pSensorDItem = m_pSensorItem->child(3);
	m_pSensorAItem = m_pSensorItem->child(4);
	m_pSensorBItem = m_pSensorItem->child(5);
	m_pSensorIItem = m_pSensorItem->child(6);
	m_pSensorJItem = m_pSensorItem->child(7);
	m_pSensorKItem = m_pSensorItem->child(8);
	m_pSensorFormItem = m_pSensorItem->child(9);

	m_pCoordItem= m_pElementDefinitionItem[0]->child(18);
	m_pCoordXItem= m_pCoordItem->child(0);
	m_pCoordYItem = m_pCoordItem->child(1);
	m_pCoordZItem = m_pCoordItem->child(2);
	m_pCoordIItem = m_pCoordItem->child(3);
	m_pCoordJItem = m_pCoordItem->child(4);
	m_pCoordKItem = m_pCoordItem->child(5);

	m_pImageItem= m_pElementDefinitionItem[0]->child(19);
	m_pAlignItem= m_pImageItem->child(0);
	m_pAlignCombobox = new QComboBox();
	m_pExportSettingTree->setItemWidget(m_pAlignItem, 1, m_pAlignCombobox);

	m_pAutoFitItem = m_pImageItem->child(1);
	m_pRotateWhenPictureIsTooWideItem = m_pImageItem->child(2);
	m_pPictureInSeparatePageItem = m_pImageItem->child(3);
	m_pNoPrintPictureItem = m_pImageItem->child(4);
	m_pPdfImageUsingCustomDrawItem = m_pImageItem->child(5);


	//****************************************************文本设置*****************************************************//
	m_pTextSettingItem = m_pExportSettingTree->findItems("Text Setting", Qt::MatchContains);
	m_pTextForXItem= m_pTextSettingItem[0]->child(0);
	m_pTextForXLineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pTextForXItem, 1, m_pTextForXLineEdit);
	connect(m_pTextForXLineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sSetText.m_strX = text;
	});

	m_pTextForYItem = m_pTextSettingItem[0]->child(1);
	m_pTextForYLineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pTextForYItem, 1, m_pTextForYLineEdit);
	connect(m_pTextForYLineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sSetText.m_strY = text;
	});

	m_pTextForZItem= m_pTextSettingItem[0]->child(2);
	m_pTextForZLineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pTextForZItem, 1, m_pTextForZLineEdit);
	connect(m_pTextForZLineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sSetText.m_strZ = text;
	});

	m_pTextForPOLrItem = m_pTextSettingItem[0]->child(3);
	m_pTextForPOLrLineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pTextForPOLrItem, 1, m_pTextForPOLrLineEdit);
	connect(m_pTextForPOLrLineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sSetText.m_strPOLr = text;
	});

	m_pTextForPOLaItem = m_pTextSettingItem[0]->child(4);
	m_pTextForPOLaLineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pTextForPOLaItem, 1, m_pTextForPOLaLineEdit);
	connect(m_pTextForPOLaLineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sSetText.m_strPOLa = text;
	});

	m_pTextForPOLhItem = m_pTextSettingItem[0]->child(5);
	m_pTextForPOLhLineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pTextForPOLhItem, 1, m_pTextForPOLhLineEdit);
	connect(m_pTextForPOLhLineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sSetText.m_strPOLh = text;
	});

	m_pTextForIItem = m_pTextSettingItem[0]->child(6);
	m_pTextForILineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pTextForIItem, 1, m_pTextForILineEdit);
	connect(m_pTextForILineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sSetText.m_strI = text;
	});

	m_pTextForJItem = m_pTextSettingItem[0]->child(7);
	m_pTextForJLineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pTextForJItem, 1, m_pTextForJLineEdit);
	connect(m_pTextForJLineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sSetText.m_strJ = text;
	});

	m_pTextForKItem = m_pTextSettingItem[0]->child(8);
	m_pTextForKLineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pTextForKItem, 1, m_pTextForKLineEdit);
	connect(m_pTextForKLineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sSetText.m_strK = text;
	});

	m_pTextForI1Item = m_pTextSettingItem[0]->child(9);
	m_pTextForI1LineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pTextForI1Item, 1, m_pTextForI1LineEdit);
	connect(m_pTextForI1LineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sSetText.m_strI1 = text;
	});

	m_pTextForJ1Item = m_pTextSettingItem[0]->child(10);
	m_pTextForJ1LineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pTextForJ1Item, 1, m_pTextForJ1LineEdit);
	connect(m_pTextForJ1LineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sSetText.m_strJ1 = text;
	});

	m_pTextForK1Item = m_pTextSettingItem[0]->child(11);
	m_pTextForK1LineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pTextForK1Item, 1, m_pTextForK1LineEdit);
	connect(m_pTextForK1LineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sSetText.m_strK1 = text;
	});

	m_pTextForDItem = m_pTextSettingItem[0]->child(12);
	m_pTextForDLineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pTextForDItem, 1, m_pTextForDLineEdit);
	connect(m_pTextForDLineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sSetText.m_strD = text;
	});

	m_pTextForRItem = m_pTextSettingItem[0]->child(13);
	m_pTextForRLineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pTextForRItem, 1, m_pTextForRLineEdit);
	connect(m_pTextForRLineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sSetText.m_strR = text;
	});

	m_pTextForHItem = m_pTextSettingItem[0]->child(14);
	m_pTextForHLineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pTextForHItem, 1, m_pTextForHLineEdit);
	connect(m_pTextForHLineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sSetText.m_strH = text;
	});

	m_pTextForAItem = m_pTextSettingItem[0]->child(15);
	m_pTextForALineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pTextForAItem, 1, m_pTextForALineEdit);
	connect(m_pTextForALineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sSetText.m_strA = text;
	});

	m_pTextForBItem = m_pTextSettingItem[0]->child(16);
	m_pTextForBLineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pTextForBItem, 1, m_pTextForBLineEdit);
	connect(m_pTextForBLineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sSetText.m_strB = text;
	});

	m_pTextForLItem = m_pTextSettingItem[0]->child(17);
	m_pTextForLLineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pTextForLItem, 1, m_pTextForLLineEdit);
	connect(m_pTextForLLineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sSetText.m_strL = text;
	});

	m_pTextForWItem = m_pTextSettingItem[0]->child(18);
	m_pTextForWLineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pTextForWItem, 1, m_pTextForWLineEdit);
	connect(m_pTextForWLineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sSetText.m_strW = text;
	});

	m_pTextForrItem = m_pTextSettingItem[0]->child(19);
	m_pTextForrLineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pTextForrItem, 1, m_pTextForrLineEdit);
	connect(m_pTextForrLineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sSetText.m_strr = text;
	});

	m_pTextForProfpItem = m_pTextSettingItem[0]->child(20);
	m_pTextForProfpLineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pTextForProfpItem, 1, m_pTextForProfpLineEdit);
	connect(m_pTextForProfpLineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sSetText.m_strPROFP = text;
	});

	m_pTextForTItem = m_pTextSettingItem[0]->child(21);
	m_pTextForTLineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pTextForTItem, 1, m_pTextForTLineEdit);
	connect(m_pTextForTLineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sSetText.m_strT = text;
	});
	//****************************************************小数点位置***************************************************//
	m_pDecimalPlacesItem= m_pExportSettingTree->findItems("Decimal Places", Qt::MatchContains);
	
	m_pDecimalControlItem= m_pDecimalPlacesItem[0]->child(0);
	m_pDecimalControlCombobox = new QComboBox();
	m_sDecimalControlList << "Global" << "New Items";
	m_pDecimalControlCombobox->addItems(m_sDecimalControlList);
	m_pExportSettingTree->setItemWidget(m_pDecimalControlItem, 1, m_pDecimalControlCombobox);
	connect(m_pDecimalControlCombobox, static_cast<void(QComboBox::*)(int)>(&QComboBox::currentIndexChanged), [=](int index) {
		switch (index) {
		case 0:
			m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDecimalPosition.m_sDecimalPointPositionArea = OutputDecimalPointPositionArea::GLOBAL;
			break;
		case 1:
			m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDecimalPosition.m_sDecimalPointPositionArea = OutputDecimalPointPositionArea::NEWPROJECT;
			break;
		}
	});
	m_pDmisItem = m_pDecimalPlacesItem[0]->child(1);
	m_pDmisAngleItem = m_pDmisItem->child(0);
	m_pDmisAngleLineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pDmisAngleItem, 1, m_pDmisAngleLineEdit);
	connect(m_pDmisAngleLineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDecimalPosition.m_sDMIS.m_iDecimalAngle = text.toInt();
	});
	m_pDmisDistItem = m_pDmisItem->child(1);
	m_pDmisDistLineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pDmisDistItem, 1, m_pDmisDistLineEdit);
	connect(m_pDmisDistLineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDecimalPosition.m_sDMIS.m_iDecimalDistance = text.toInt();
	});
	m_pDmisDevItem = m_pDmisItem->child(2);
	m_pDmisDevLineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pDmisDevItem, 1, m_pDmisDevLineEdit);
	connect(m_pDmisDevLineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDecimalPosition.m_sDMIS.m_iDecimalDeviation = text.toInt();
	});

	m_pUserItem = m_pDecimalPlacesItem[0]->child(2);
	m_pUserNomItem = m_pUserItem->child(0);
	m_pUserNomLineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pUserNomItem, 1, m_pUserNomLineEdit);
	connect(m_pUserNomLineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDecimalPosition.m_sUsers.m_iDecimalTheory = text.toInt();
	});
	m_pUserActItem = m_pUserItem->child(1);
	m_pUserActLineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pUserActItem, 1, m_pUserActLineEdit);
	connect(m_pUserActLineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDecimalPosition.m_sUsers.m_iDecimalActual = text.toInt();
	});
	m_pUserDevItem = m_pUserItem->child(2);
	m_pUserDevLineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pUserDevItem, 1, m_pUserDevLineEdit);
	connect(m_pUserDevLineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDecimalPosition.m_sUsers.m_iDecimalTolerance = text.toInt();
	});
	m_pUserTolItem = m_pUserItem->child(3);
	m_pUserTolLineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pUserTolItem, 1, m_pUserTolLineEdit);
	connect(m_pUserTolLineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDecimalPosition.m_sUsers.m_iDecimalDeviation = text.toInt();
	});
	//****************************************************输出风格*****************************************************//
	m_pOutputStyleItem= m_pExportSettingTree->findItems("Output Style", Qt::MatchContains); ///<输出风格

	m_pReportHeaderItem= m_pOutputStyleItem[0]->child(0);///<报告头
	m_pLoadHeaderFromSolutionFileItem= m_pReportHeaderItem->child(0);///<从解决方案中加载报告头
	m_pSaveHeaderToSolutionFileItem = m_pReportHeaderItem->child(1); ///<保存报告头到解决方案文件
	m_pTableStyleHeaderItem = m_pReportHeaderItem->child(2);///<表格样式表头

	m_pHeaderLeftWidthItem = m_pReportHeaderItem->child(3);  ///<报告头左列宽度
	m_pHeaderLeftWidthLineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pHeaderLeftWidthItem, 1, m_pHeaderLeftWidthLineEdit);
	connect(m_pHeaderLeftWidthLineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sHeader.m_iWidthLeftColumnReportHeader = text.toInt();
	});
	m_pReportTitleItem = m_pReportHeaderItem->child(4);///<报告标题
	m_pReportTitleLineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pReportTitleItem, 1, m_pReportTitleLineEdit);
	connect(m_pReportTitleLineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sHeader.m_strReportTitle = text;
	});

	m_pReportLogoItem = m_pReportHeaderItem->child(5); ///<报告标志
	m_pReportLogoButton = new QToolButton();
	m_pReportLogoLineEdit = new QLineEdit();
	m_pReportLogoLayout = new QHBoxLayout();
	m_pReportLogoWidget = new QWidget;
	m_pReportLogoLayout->addWidget(m_pReportLogoLineEdit);
	m_pReportLogoLayout->addWidget(m_pReportLogoButton);
	m_pReportLogoWidget->setLayout(m_pReportLogoLayout);
	m_pExportSettingTree->setItemWidget(m_pReportLogoItem, 1, m_pReportLogoWidget);
	//m_pReportLogoLineEdit->setText("C:\\Program Files (x86)\\Common Files");
	connect(m_pReportLogoButton, &QToolButton::clicked, [=]() {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sHeader.m_sReportFlag = QFileDialog::getOpenFileName(this, tr("Select Report Logo File"), "C:/Program Files", tr("Logo Image(*.bmp;*.jpg;*.tif;*.png;*.ico)"));
		m_pReportLogoLineEdit->setText(m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sHeader.m_sReportFlag);
	});
	m_pCompanyItem = m_pReportHeaderItem->child(6); ///<公司
	m_pCompanyLineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pCompanyItem, 1, m_pCompanyLineEdit);
	connect(m_pCompanyLineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sHeader.m_strCompany = text;
	});

	m_pOperatorItem = m_pReportHeaderItem->child(7); ///<操作员

	m_pDateItem = m_pReportHeaderItem->child(8); ///<日期
	m_pDateLineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pDateItem, 1, m_pDateLineEdit);
	connect(m_pDateLineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sHeader.m_strDate = text;
	});
	m_pTimeItem = m_pReportHeaderItem->child(9); ///<时间
	m_pTimeLineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pTimeItem, 1, m_pTimeLineEdit);
	connect(m_pTimeLineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sHeader.m_strTime = text;
	});

	m_pPartTemperatureItem = m_pReportHeaderItem->child(10); ///<工件温度
	m_pPartTemperatureCombobox = new QComboBox();
	m_pExportSettingTree->setItemWidget(m_pPartTemperatureItem, 1, m_pPartTemperatureCombobox);
	connect(m_pPartTemperatureCombobox, &QComboBox::currentTextChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sHeader.m_strWorkpieceTemperature = text;
	});

	m_pCurrentStyleItem= m_pOutputStyleItem[0]->child(1); ///<当前风格

	m_pFontsItem= m_pCurrentStyleItem->child(0); ///<字体
	m_pTitleFontItem = m_pFontsItem->child(0);///<标题字体
	m_pTitleFontButton = new QToolButton();
	m_pTitleFontLineEdit = new QLineEdit();
	m_pTitleFontLayout = new QHBoxLayout();
	m_pTitleFontWidget = new QWidget;
	m_pTitleFontLayout->addWidget(m_pTitleFontLineEdit);
	m_pTitleFontLayout->addWidget(m_pTitleFontButton);
	m_pTitleFontWidget->setLayout(m_pTitleFontLayout);
	m_pExportSettingTree->setItemWidget(m_pTitleFontItem, 1, m_pTitleFontWidget);
	m_pTitleFontLineEdit->setText(m_fIntialFont.family());
	connect(m_pTitleFontButton, &QToolButton::clicked, [=]() {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sCurrentStyle.m_sFont.m_fTitleFont = QFontDialog::getFont(&m_bTitleFontOk, QFont(m_fIntialFont.family(), m_fIntialFont.pointSize()), this);
		m_pTitleFontLineEdit->setText(m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sCurrentStyle.m_sFont.m_fTitleFont.family());
		//qDebug() << m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sCurrentStyle.m_sFont.m_fTitleFont.family();
	});
	m_pHeaderFontItem = m_pFontsItem->child(1); ///<页眉字体
	m_pHeaderFontButton = new QToolButton();
	m_pHeaderFontLineEdit = new QLineEdit();
	m_pHeaderFontLayout = new QHBoxLayout();
	m_pHeaderFontWidget = new QWidget;
	m_pHeaderFontLayout->addWidget(m_pHeaderFontLineEdit);
	m_pHeaderFontLayout->addWidget(m_pHeaderFontButton);
	m_pHeaderFontWidget->setLayout(m_pHeaderFontLayout);
	m_pExportSettingTree->setItemWidget(m_pHeaderFontItem, 1, m_pHeaderFontWidget);
	//m_pHeaderFont = new QFontDialog();
	m_pHeaderFontLineEdit->setText(m_fIntialFont.family());
	connect(m_pHeaderFontButton, &QToolButton::clicked, [=]() {
		
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sCurrentStyle.m_sFont.m_fHeaderFont = QFontDialog::getFont(&m_bHeaderFontOk, QFont(m_fIntialFont.family(), m_fIntialFont.pointSize()), this);
		m_pHeaderFontLineEdit->setText(m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sCurrentStyle.m_sFont.m_fHeaderFont.family());
	});
	m_pTableFixedFontItem = m_pFontsItem->child(2);///<表格固定部分字体
	m_pTableFixedFontButton = new QToolButton();
	m_pTableFixedFontLineEdit = new QLineEdit();
	m_pTableFixedLayout = new QHBoxLayout();
	m_pTableFixedWidget = new QWidget;
	m_pTableFixedLayout->addWidget(m_pTableFixedFontLineEdit);
	m_pTableFixedLayout->addWidget(m_pTableFixedFontButton);
	m_pTableFixedWidget->setLayout(m_pTableFixedLayout);
	m_pExportSettingTree->setItemWidget(m_pTableFixedFontItem, 1, m_pTableFixedWidget);
	m_pTableFixedFontLineEdit->setText(m_fIntialFont.family());
	connect(m_pTableFixedFontButton, &QToolButton::clicked, [=]() {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sCurrentStyle.m_sFont.m_fFixedPartOfTableFont = QFontDialog::getFont(&m_bTableFixedFontOk, QFont(m_fIntialFont.family(), m_fIntialFont.pointSize()), this);
		m_pTableFixedFontLineEdit->setText(m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sCurrentStyle.m_sFont.m_fFixedPartOfTableFont.family());
	});
	m_pTableValueFontItem = m_pFontsItem->child(3); ///<表格数值部分字体
	m_pTableValueFontButton = new QToolButton();
	m_pTableValueFontLineEdit = new QLineEdit();
	m_pTableValueFontLayout = new QHBoxLayout();
	m_pTableValueFontWidget = new QWidget;
	m_pTableValueFontLayout->addWidget(m_pTableValueFontLineEdit);
	m_pTableValueFontLayout->addWidget(m_pTableValueFontButton);
	m_pTableValueFontWidget->setLayout(m_pTableValueFontLayout);
	m_pExportSettingTree->setItemWidget(m_pTableValueFontItem, 1, m_pTableValueFontWidget);
	m_pTableValueFontLineEdit->setText(m_fIntialFont.family());
	connect(m_pTableValueFontButton, &QToolButton::clicked, [=]() {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sCurrentStyle.m_sFont.m_fNumberPartOfTableFont = QFontDialog::getFont(&m_bTableValueFont, QFont(m_fIntialFont.family(), m_fIntialFont.pointSize()), this);
		m_pTableValueFontLineEdit->setText(m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sCurrentStyle.m_sFont.m_fNumberPartOfTableFont.family());
	});

	m_pColorsItem = m_pCurrentStyleItem->child(1); ///<颜色
	
	m_pPaperBackGroundItem = m_pColorsItem->child(0); ///<纸背景
	m_pPaperBackgroundLineEdit = new QLineEdit();
	m_pPaperBackgroundToolButton = new QToolButton();
	m_pPaperBackgroundLayout = new QHBoxLayout();
	m_pPaperBackgroundWidget = new QWidget;
	m_pPaperBackgroundLayout->addWidget(m_pPaperBackgroundLineEdit);
	m_pPaperBackgroundLayout->addWidget(m_pPaperBackgroundToolButton);
	m_pPaperBackgroundWidget->setLayout(m_pPaperBackgroundLayout);
	m_pExportSettingTree->setItemWidget(m_pPaperBackGroundItem, 1, m_pPaperBackgroundWidget);
	m_sPaperBackgroundColor = "background-color:rgb(" + QString::number(m_cInitialColor.red()) + "," + QString::number(m_cInitialColor.green()) + "," + QString::number(m_cInitialColor.blue()) + ")";
	m_pPaperBackgroundLineEdit->setStyleSheet(m_sPaperBackgroundColor);
	connect(m_pPaperBackgroundToolButton, &QToolButton::clicked, [=]() {
		m_cPaperBackgroundColor = QColorDialog::getColor(QColor(m_cInitialColor.red(), m_cInitialColor.green(), m_cInitialColor.blue()));
		m_sPaperBackgroundColor = "background-color:rgb(" + QString::number(m_cPaperBackgroundColor.red()) + "," + QString::number(m_cPaperBackgroundColor.green()) + "," + QString::number(m_cPaperBackgroundColor.blue()) + ")";
		m_pPaperBackgroundLineEdit->setStyleSheet(m_sPaperBackgroundColor);
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sCurrentStyle.m_sColor.m_cPaperBackgropund = m_cPaperBackgroundColor;
	});
	/*m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sCurrentStyle.m_sColor.m_cPaperBackgropund= SetCurrentStyleColor(m_pPaperBackGroundItem);
	QColor CGraphicsOperationZone::SetCurrentStyleColor(QTreeWidgetItem* m_pCurrentStyleColorItem) {
		m_pCurrentStyleLineEdit = new QLineEdit();
		m_pCurrentStyleToolButton = new QToolButton();
		m_pCurrentStyleLayout = new QHBoxLayout();
		m_pCurrentStyleWidget = new QWidget();
		m_pCurrentStyleLayout->addWidget(m_pCurrentStyleLineEdit);
		m_pCurrentStyleLayout->addWidget(m_pCurrentStyleToolButton);
		m_pCurrentStyleWidget->setLayout(m_pCurrentStyleLayout);
		m_pExportSettingTree->setItemWidget(m_pCurrentStyleColorItem, 1, m_pCurrentStyleWidget);
		m_sCurrentStyleColor = "background-color:rgb(" + QString::number(m_cShowColor.red()) + "," + QString::number(m_cShowColor.green()) + "," + QString::number(m_cShowColor.blue()) + ")";
		m_pCurrentStyleLineEdit->setStyleSheet(m_sCurrentStyleColor);
		connect(m_pCurrentStyleToolButton, &QToolButton::clicked, [=]() {
			m_cCurrentStyleColor = QColorDialog::getColor(QColor(255, 0, 0));
			m_sCurrentStyleColor = "background-color:rgb(" + QString::number(m_cCurrentStyleColor.red()) + "," + QString::number(m_cCurrentStyleColor.green()) + "," + QString::number(m_cCurrentStyleColor.blue()) + ")";
			m_pCurrentStyleLineEdit->setStyleSheet(m_sCurrentStyleColor);
		});
		return m_cCurrentStyleColor;
	}*/

	m_pTableHeadTextItem = m_pColorsItem->child(1); ///<表头文字
	//SetCurrentStyleColor(m_pTableHeadTextItem);
	m_pTableHeadTextLineEdit = new QLineEdit();
	m_pTableHeadTextToolButton = new QToolButton();
	m_pTableHeadTextLayout = new QHBoxLayout();
	m_pTableHeadTextWidget = new QWidget;
	m_pTableHeadTextLayout->addWidget(m_pTableHeadTextLineEdit);
	m_pTableHeadTextLayout->addWidget(m_pTableHeadTextToolButton);
	m_pTableHeadTextWidget->setLayout(m_pTableHeadTextLayout);
	m_pExportSettingTree->setItemWidget(m_pTableHeadTextItem, 1, m_pTableHeadTextWidget);
	m_sTableHeadTextColor = "background-color:rgb(" + QString::number(m_cInitialColor.red()) + "," + QString::number(m_cInitialColor.green()) + "," + QString::number(m_cInitialColor.blue()) + ")";
	m_pTableHeadTextLineEdit->setStyleSheet(m_sTableHeadTextColor);
	connect(m_pTableHeadTextToolButton, &QToolButton::clicked, [=]() {
		m_cTableHeadTextColor = QColorDialog::getColor(QColor(m_cInitialColor.red(), m_cInitialColor.green(), m_cInitialColor.blue()));
		m_sTableHeadTextColor = "background-color:rgb(" + QString::number(m_cTableHeadTextColor.red()) + "," + QString::number(m_cTableHeadTextColor.green()) + "," + QString::number(m_cTableHeadTextColor.blue()) + ")";
		m_pTableHeadTextLineEdit->setStyleSheet(m_sTableHeadTextColor);
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sCurrentStyle.m_sColor.m_cHeaderText = m_cTableHeadTextColor;
	});
	m_pTableHeadBackgroundItem = m_pColorsItem->child(2); ///<表头背景
	m_pTableHeadBackgroundLineEdit = new QLineEdit();
	m_pTableHeadBackgroundToolButton = new QToolButton();
	m_pTableHeadBackgroundLayout = new QHBoxLayout();
	m_pTableHeadBackgroundWidget = new QWidget;
	m_pTableHeadBackgroundLayout->addWidget(m_pTableHeadBackgroundLineEdit);
	m_pTableHeadBackgroundLayout->addWidget(m_pTableHeadBackgroundToolButton);
	m_pTableHeadBackgroundWidget->setLayout(m_pTableHeadBackgroundLayout);
	m_pExportSettingTree->setItemWidget(m_pTableHeadBackgroundItem, 1, m_pTableHeadBackgroundWidget);
	m_sTableHeadBackgroundColor = "background-color:rgb(" + QString::number(m_cInitialColor.red()) + "," + QString::number(m_cInitialColor.green()) + "," + QString::number(m_cInitialColor.blue()) + ")";
	m_pTableHeadBackgroundLineEdit->setStyleSheet(m_sTableHeadBackgroundColor);
	connect(m_pTableHeadBackgroundToolButton, &QToolButton::clicked, [=]() {
		m_cTableHeadBackgroundColor = QColorDialog::getColor(QColor(m_cInitialColor.red(), m_cInitialColor.green(), m_cInitialColor.blue()));
		m_sTableHeadBackgroundColor = "background-color:rgb(" + QString::number(m_cTableHeadBackgroundColor.red()) + "," + QString::number(m_cTableHeadBackgroundColor.green()) + "," + QString::number(m_cTableHeadBackgroundColor.blue()) + ")";
		m_pTableHeadBackgroundLineEdit->setStyleSheet(m_sTableHeadBackgroundColor);
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sCurrentStyle.m_sColor.m_cHeaderBackgropund = m_cTableHeadBackgroundColor;
	});
	m_pOptionTextItem = m_pColorsItem->child(3); ///<选项文字
	m_pOptionTextLineEdit = new QLineEdit();
	m_pOptionTextToolButton = new QToolButton();
	m_pOptionTextLayout = new QHBoxLayout();
	m_pOptionTextWidget = new QWidget;
	m_pOptionTextLayout->addWidget(m_pOptionTextLineEdit);
	m_pOptionTextLayout->addWidget(m_pOptionTextToolButton);
	m_pOptionTextWidget->setLayout(m_pOptionTextLayout);
	m_pExportSettingTree->setItemWidget(m_pOptionTextItem, 1, m_pOptionTextWidget);
	m_sOptionTextColor = "background-color:rgb(" + QString::number(m_cInitialColor.red()) + "," + QString::number(m_cInitialColor.green()) + "," + QString::number(m_cInitialColor.blue()) + ")";
	m_pOptionTextLineEdit->setStyleSheet(m_sOptionTextColor);
	connect(m_pOptionTextToolButton, &QToolButton::clicked, [=]() {
		m_cOptionTextColor = QColorDialog::getColor(QColor(m_cInitialColor.red(), m_cInitialColor.green(), m_cInitialColor.blue()));
		m_sOptionTextColor = "background-color:rgb(" + QString::number(m_cOptionTextColor.red()) + "," + QString::number(m_cOptionTextColor.green()) + "," + QString::number(m_cOptionTextColor.blue()) + ")";
		m_pOptionTextLineEdit->setStyleSheet(m_sTableHeadBackgroundColor);
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sCurrentStyle.m_sColor.m_cOptionText = m_cOptionTextColor;
	});
	m_pOptionBackgroundItem = m_pColorsItem->child(4); ///<选项背景
	//SetCurrentStyleColor(m_pOptionBackgroundItem);
	m_pOptionBackgroundLineEdit = new QLineEdit();
	m_pOptionBackgroundToolButton = new QToolButton();
	m_pOptionBackgroundLayout = new QHBoxLayout();
	m_pOptionBackgroundWidget = new QWidget;
	m_pOptionBackgroundLayout->addWidget(m_pOptionBackgroundLineEdit);
	m_pOptionBackgroundLayout->addWidget(m_pOptionBackgroundToolButton);
	m_pOptionBackgroundWidget->setLayout(m_pOptionBackgroundLayout);
	m_pExportSettingTree->setItemWidget(m_pOptionBackgroundItem, 1, m_pOptionBackgroundWidget);
	m_sOptionBackgroundColor = "background-color:rgb(" + QString::number(m_cInitialColor.red()) + "," + QString::number(m_cInitialColor.green()) + "," + QString::number(m_cInitialColor.blue()) + ")";
	m_pOptionBackgroundLineEdit->setStyleSheet(m_sOptionBackgroundColor);
	connect(m_pOptionBackgroundToolButton, &QToolButton::clicked, [=]() {
		m_cOptionBackgroundColor = QColorDialog::getColor(QColor(m_cInitialColor.red(), m_cInitialColor.green(), m_cInitialColor.blue()));
		m_sOptionBackgroundColor = "background-color:rgb(" + QString::number(m_cOptionBackgroundColor.red()) + "," + QString::number(m_cOptionBackgroundColor.green()) + "," + QString::number(m_cOptionBackgroundColor.blue()) + ")";
		m_pOptionBackgroundLineEdit->setStyleSheet(m_sOptionBackgroundColor);
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sCurrentStyle.m_sColor.m_cOptionBackgropund = m_cOptionTextColor;
	});

	m_pNomValueTextItem = m_pColorsItem->child(5); ///<理论值文本
	//SetCurrentStyleColor(m_pNomValueTextItem);
	m_pNomValueTextLineEdit = new QLineEdit();
	m_pNomValueTextToolButton = new QToolButton();
	m_pNomValueTextLayout = new QHBoxLayout();
	m_pNomValueTextWidget = new QWidget;
	m_pNomValueTextLayout->addWidget(m_pNomValueTextLineEdit);
	m_pNomValueTextLayout->addWidget(m_pNomValueTextToolButton);
	m_pNomValueTextWidget->setLayout(m_pNomValueTextLayout);
	m_pExportSettingTree->setItemWidget(m_pNomValueTextItem, 1, m_pNomValueTextWidget);
	m_sNomValueTextColor = "background-color:rgb(" + QString::number(m_cInitialColor.red()) + "," + QString::number(m_cInitialColor.green()) + "," + QString::number(m_cInitialColor.blue()) + ")";
	m_pNomValueTextLineEdit->setStyleSheet(m_sNomValueTextColor);
	connect(m_pNomValueTextToolButton, &QToolButton::clicked, [=]() {
		m_cNomValueTextColor = QColorDialog::getColor(QColor(m_cInitialColor.red(), m_cInitialColor.green(), m_cInitialColor.blue()));
		m_sNomValueTextColor = "background-color:rgb(" + QString::number(m_cNomValueTextColor.red()) + "," + QString::number(m_cNomValueTextColor.green()) + "," + QString::number(m_cNomValueTextColor.blue()) + ")";
		m_pNomValueTextLineEdit->setStyleSheet(m_sNomValueTextColor);
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sCurrentStyle.m_sColor.m_cTheoreticalValueText = m_cNomValueTextColor;
	});

	m_pActValueTextItem = m_pColorsItem->child(6); ///<实际值文本
	//SetCurrentStyleColor(m_pActValueTextItem);
	m_pActValueTextLineEdit = new QLineEdit();
	m_pActValueTextToolButton = new QToolButton();
	m_pActValueTextLayout = new QHBoxLayout();
	m_pActValueTextWidget = new QWidget;
	m_pActValueTextLayout->addWidget(m_pActValueTextLineEdit);
	m_pActValueTextLayout->addWidget(m_pActValueTextToolButton);
	m_pActValueTextWidget->setLayout(m_pActValueTextLayout);
	m_pExportSettingTree->setItemWidget(m_pActValueTextItem, 1, m_pActValueTextWidget);
	m_sActValueTextColor = "background-color:rgb(" + QString::number(m_cInitialColor.red()) + "," + QString::number(m_cInitialColor.green()) + "," + QString::number(m_cInitialColor.blue()) + ")";
	m_pActValueTextLineEdit->setStyleSheet(m_sActValueTextColor);
	connect(m_pActValueTextToolButton, &QToolButton::clicked, [=]() {
		m_cActValueTextColor = QColorDialog::getColor(QColor(m_cInitialColor.red(), m_cInitialColor.green(), m_cInitialColor.blue()));
		m_sActValueTextColor = "background-color:rgb(" + QString::number(m_cActValueTextColor.red()) + "," + QString::number(m_cActValueTextColor.green()) + "," + QString::number(m_cActValueTextColor.blue()) + ")";
		m_pActValueTextLineEdit->setStyleSheet(m_sActValueTextColor);
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sCurrentStyle.m_sColor.m_cActualValueText = m_cActValueTextColor;
	});
	m_pDevValueTextItem = m_pColorsItem->child(7);///<误差文本
	//SetCurrentStyleColor(m_pDevValueTextItem);
	m_pDevValueTextLineEdit = new QLineEdit();
	m_pDevValueTextToolButton = new QToolButton();
	m_pDevValueTextLayout = new QHBoxLayout();
	m_pDevValueTextWidget = new QWidget;
	m_pDevValueTextLayout->addWidget(m_pDevValueTextLineEdit);
	m_pDevValueTextLayout->addWidget(m_pDevValueTextToolButton);
	m_pDevValueTextWidget->setLayout(m_pDevValueTextLayout);
	m_pExportSettingTree->setItemWidget(m_pDevValueTextItem, 1, m_pDevValueTextWidget);
	m_sDevValueTextColor = "background-color:rgb(" + QString::number(m_cInitialColor.red()) + "," + QString::number(m_cInitialColor.green()) + "," + QString::number(m_cInitialColor.blue()) + ")";
	m_pDevValueTextLineEdit->setStyleSheet(m_sDevValueTextColor);
	connect(m_pDevValueTextToolButton, &QToolButton::clicked, [=]() {
		m_cDevValueTextColor = QColorDialog::getColor(QColor(m_cInitialColor.red(), m_cInitialColor.green(), m_cInitialColor.blue()));
		m_sDevValueTextColor = "background-color:rgb(" + QString::number(m_cDevValueTextColor.red()) + "," + QString::number(m_cDevValueTextColor.green()) + "," + QString::number(m_cDevValueTextColor.blue()) + ")";
		m_pDevValueTextLineEdit->setStyleSheet(m_sDevValueTextColor);
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sCurrentStyle.m_sColor.m_cToleranceText = m_cDevValueTextColor;
	});
	m_pInTolValueTextItem = m_pColorsItem->child(8);///<未超差文本
	//SetCurrentStyleColor(m_pOptionBackgroundItem);
	m_pInTolValueTextLineEdit = new QLineEdit();
	m_pInTolValueTextToolButton = new QToolButton();
	m_pInTolValueTextLayout = new QHBoxLayout();
	m_pInTolValueTextWidget = new QWidget;
	m_pInTolValueTextLayout->addWidget(m_pInTolValueTextLineEdit);
	m_pInTolValueTextLayout->addWidget(m_pInTolValueTextToolButton);
	m_pInTolValueTextWidget->setLayout(m_pInTolValueTextLayout);
	m_pExportSettingTree->setItemWidget(m_pInTolValueTextItem, 1, m_pInTolValueTextWidget);
	m_sInTolValueTextColor = "background-color:rgb(" + QString::number(m_cInitialColor.red()) + "," + QString::number(m_cInitialColor.green()) + "," + QString::number(m_cInitialColor.blue()) + ")";
	m_pInTolValueTextLineEdit->setStyleSheet(m_sInTolValueTextColor);
	connect(m_pInTolValueTextToolButton, &QToolButton::clicked, [=]() {
		m_cInTolValueTextColor = QColorDialog::getColor(QColor(m_cInitialColor.red(), m_cInitialColor.green(), m_cInitialColor.blue()));
		m_sInTolValueTextColor = "background-color:rgb(" + QString::number(m_cInTolValueTextColor.red()) + "," + QString::number(m_cInTolValueTextColor.green()) + "," + QString::number(m_cInTolValueTextColor.blue()) + ")";
		m_pInTolValueTextLineEdit->setStyleSheet(m_sInTolValueTextColor);
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sCurrentStyle.m_sColor.m_cNotOutToleranceText = m_sInTolValueTextColor;
	});
	m_pAddOutTolValueTextItem = m_pColorsItem->child(9); ///<+误差超出文本
	//SetCurrentStyleColor(m_pOptionBackgroundItem);
	m_pAddOutTolValueTextLineEdit = new QLineEdit();
	m_pAddOutTolValueTextToolButton = new QToolButton();
	m_pAddOutTolValueTextLayout = new QHBoxLayout();
	m_pAddOutTolValueTextWidget = new QWidget;
	m_pAddOutTolValueTextLayout->addWidget(m_pAddOutTolValueTextLineEdit);
	m_pAddOutTolValueTextLayout->addWidget(m_pAddOutTolValueTextToolButton);
	m_pAddOutTolValueTextWidget->setLayout(m_pAddOutTolValueTextLayout);
	m_pExportSettingTree->setItemWidget(m_pAddOutTolValueTextItem, 1, m_pAddOutTolValueTextWidget);
	m_sAddOutTolValueTextColor = "background-color:rgb(" + QString::number(m_cInitialColor.red()) + "," + QString::number(m_cInitialColor.green()) + "," + QString::number(m_cInitialColor.blue()) + ")";
	m_pAddOutTolValueTextLineEdit->setStyleSheet(m_sAddOutTolValueTextColor);
	connect(m_pAddOutTolValueTextToolButton, &QToolButton::clicked, [=]() {
		m_cAddOutTolValueTextColor = QColorDialog::getColor(QColor(m_cInitialColor.red(), m_cInitialColor.green(), m_cInitialColor.blue()));
		m_sAddOutTolValueTextColor = "background-color:rgb(" + QString::number(m_cAddOutTolValueTextColor.red()) + "," + QString::number(m_cAddOutTolValueTextColor.green()) + "," + QString::number(m_cAddOutTolValueTextColor.blue()) + ")";
		m_pAddOutTolValueTextLineEdit->setStyleSheet(m_sOptionBackgroundColor);
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sCurrentStyle.m_sColor.m_cRightOutToleranceText = m_cAddOutTolValueTextColor;
	});
	m_pPlusOutTolValueTextItem = m_pColorsItem->child(10);///<-误差超出文本
	//SetCurrentStyleColor(m_pOptionBackgroundItem);
	m_pPlusOutTolValueTextLineEdit = new QLineEdit();
	m_pPlusOutTolValueTextToolButton = new QToolButton();
	m_pPlusOutTolValueTextLayout = new QHBoxLayout();
	m_pPlusOutTolValueTextWidget = new QWidget;
	m_pPlusOutTolValueTextLayout->addWidget(m_pPlusOutTolValueTextLineEdit);
	m_pPlusOutTolValueTextLayout->addWidget(m_pPlusOutTolValueTextToolButton);
	m_pPlusOutTolValueTextWidget->setLayout(m_pPlusOutTolValueTextLayout);
	m_pExportSettingTree->setItemWidget(m_pPlusOutTolValueTextItem, 1, m_pPlusOutTolValueTextWidget);
	m_sPlusOutTolValueTextColor = "background-color:rgb(" + QString::number(m_cInitialColor.red()) + "," + QString::number(m_cInitialColor.green()) + "," + QString::number(m_cInitialColor.blue()) + ")";
	m_pPlusOutTolValueTextLineEdit->setStyleSheet(m_sPlusOutTolValueTextColor);
	connect(m_pOptionBackgroundToolButton, &QToolButton::clicked, [=]() {
		m_cPlusOutTolValueTextColor = QColorDialog::getColor(QColor(m_cInitialColor.red(), m_cInitialColor.green(), m_cInitialColor.blue()));
		m_sPlusOutTolValueTextColor = "background-color:rgb(" + QString::number(m_cPlusOutTolValueTextColor.red()) + "," + QString::number(m_cPlusOutTolValueTextColor.green()) + "," + QString::number(m_cPlusOutTolValueTextColor.blue()) + ")";
		m_pPlusOutTolValueTextLineEdit->setStyleSheet(m_sPlusOutTolValueTextColor);
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sCurrentStyle.m_sColor.m_cLeftOutToleranceText = m_cOptionTextColor;
	});
	m_pValueBackgroudItem = m_pColorsItem->child(11);///<值背景
	//SetCurrentStyleColor(m_pOptionBackgroundItem);
	m_pValueBackgroundLineEdit = new QLineEdit();
	m_pValueBackgroundToolButton = new QToolButton();
	m_pValueBackgroundLayout = new QHBoxLayout();
	m_pValueBackgroundWidget = new QWidget;
	m_pValueBackgroundLayout->addWidget(m_pValueBackgroundLineEdit);
	m_pValueBackgroundLayout->addWidget(m_pValueBackgroundToolButton);
	m_pValueBackgroundWidget->setLayout(m_pValueBackgroundLayout);
	m_pExportSettingTree->setItemWidget(m_pValueBackgroudItem, 1, m_pValueBackgroundWidget);
	m_sValueBackgroundColor = "background-color:rgb(" + QString::number(m_cInitialColor.red()) + "," + QString::number(m_cInitialColor.green()) + "," + QString::number(m_cInitialColor.blue()) + ")";
	m_pValueBackgroundLineEdit->setStyleSheet(m_sValueBackgroundColor);
	connect(m_pValueBackgroundToolButton, &QToolButton::clicked, [=]() {
		m_cValueBackgroundColor = QColorDialog::getColor(QColor(m_cInitialColor.red(), m_cInitialColor.green(), m_cInitialColor.blue()));
		m_sValueBackgroundColor = "background-color:rgb(" + QString::number(m_cValueBackgroundColor.red()) + "," + QString::number(m_cValueBackgroundColor.green()) + "," + QString::number(m_cValueBackgroundColor.blue()) + ")";
		m_pValueBackgroundLineEdit->setStyleSheet(m_sValueBackgroundColor);
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sCurrentStyle.m_sColor.m_cValueBackground = m_cValueBackgroundColor;
	});
	m_pGridLineItem = m_pColorsItem->child(12); ///<栅格线
	//SetCurrentStyleColor(m_pOptionBackgroundItem);
	m_pGridLineLineEdit = new QLineEdit();
	m_pGridLineToolButton = new QToolButton();
	m_pGridLineLayout = new QHBoxLayout();
	m_pGridLineWidget = new QWidget;
	m_pGridLineLayout->addWidget(m_pGridLineLineEdit);
	m_pGridLineLayout->addWidget(m_pGridLineToolButton);
	m_pGridLineWidget->setLayout(m_pGridLineLayout);
	m_pExportSettingTree->setItemWidget(m_pGridLineItem, 1, m_pGridLineWidget);
	m_sGridLineColor = "background-color:rgb(" + QString::number(m_cInitialColor.red()) + "," + QString::number(m_cInitialColor.green()) + "," + QString::number(m_cInitialColor.blue()) + ")";
	m_pGridLineLineEdit->setStyleSheet(m_sGridLineColor);
	connect(m_pGridLineToolButton, &QToolButton::clicked, [=]() {
		m_cGridLineColor = QColorDialog::getColor(QColor(m_cInitialColor.red(), m_cInitialColor.green(), m_cInitialColor.blue()));
		m_sGridLineColor = "background-color:rgb(" + QString::number(m_cGridLineColor.red()) + "," + QString::number(m_cGridLineColor.green()) + "," + QString::number(m_cGridLineColor.blue()) + ")";
		m_pGridLineLineEdit->setStyleSheet(m_sGridLineColor);
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sCurrentStyle.m_sColor.m_cGridLine = m_cGridLineColor;
	});
	m_pHeaderBarTextItem = m_pColorsItem->child(13); ///<标题栏文字
	//SetCurrentStyleColor(m_pOptionBackgroundItem);
	m_pHeaderBarTextLineEdit = new QLineEdit();
	m_pHeaderBarTextToolButton = new QToolButton();
	m_pHeaderBarTextLayout = new QHBoxLayout();
	m_pHeaderBarTextWidget = new QWidget;
	m_pHeaderBarTextLayout->addWidget(m_pHeaderBarTextLineEdit);
	m_pHeaderBarTextLayout->addWidget(m_pHeaderBarTextToolButton);
	m_pHeaderBarTextWidget->setLayout(m_pHeaderBarTextLayout);
	m_pExportSettingTree->setItemWidget(m_pHeaderBarTextItem, 1, m_pHeaderBarTextWidget);
	m_sHeaderBarTextColor = "background-color:rgb(" + QString::number(m_cInitialColor.red()) + "," + QString::number(m_cInitialColor.green()) + "," + QString::number(m_cInitialColor.blue()) + ")";
	m_pHeaderBarTextLineEdit->setStyleSheet(m_sHeaderBarTextColor);
	connect(m_pHeaderBarTextToolButton, &QToolButton::clicked, [=]() {
		m_cHeaderBarTextColor = QColorDialog::getColor(QColor(m_cInitialColor.red(), m_cInitialColor.green(), m_cInitialColor.blue()));
		m_sHeaderBarTextColor = "background-color:rgb(" + QString::number(m_cHeaderBarTextColor.red()) + "," + QString::number(m_cHeaderBarTextColor.green()) + "," + QString::number(m_cHeaderBarTextColor.blue()) + ")";
		m_pHeaderBarTextLineEdit->setStyleSheet(m_sHeaderBarTextColor);
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sCurrentStyle.m_sColor.m_cTitleBlockText = m_cHeaderBarTextColor;
	});
	m_pHeaderBarBackgroundItem = m_pColorsItem->child(14); ///<标题栏背景
	//SetCurrentStyleColor(m_pOptionBackgroundItem);
	m_pHeaderBarBackgrountLineEdit = new QLineEdit();
	m_pHeaderBarBackgrountToolButton = new QToolButton();
	m_pHeaderBarBackgrountLayout = new QHBoxLayout();
	m_pHeaderBarBackgrountWidget = new QWidget;
	m_pHeaderBarBackgrountLayout->addWidget(m_pHeaderBarBackgrountLineEdit);
	m_pHeaderBarBackgrountLayout->addWidget(m_pHeaderBarBackgrountToolButton);
	m_pHeaderBarBackgrountWidget->setLayout(m_pHeaderBarBackgrountLayout);
	m_pExportSettingTree->setItemWidget(m_pHeaderBarBackgroundItem, 1, m_pHeaderBarBackgrountWidget);
	m_sHeaderBarBackgrountColor = "background-color:rgb(" + QString::number(m_cInitialColor.red()) + "," + QString::number(m_cInitialColor.green()) + "," + QString::number(m_cInitialColor.blue()) + ")";
	m_pHeaderBarBackgrountLineEdit->setStyleSheet(m_sHeaderBarBackgrountColor);
	connect(m_pHeaderBarBackgrountToolButton, &QToolButton::clicked, [=]() {
		m_cHeaderBarBackgrountColor = QColorDialog::getColor(QColor(m_cInitialColor.red(), m_cInitialColor.green(), m_cInitialColor.blue()));
		m_sHeaderBarBackgrountColor = "background-color:rgb(" + QString::number(m_cHeaderBarBackgrountColor.red()) + "," + QString::number(m_cHeaderBarBackgrountColor.green()) + "," + QString::number(m_cHeaderBarBackgrountColor.blue()) + ")";
		m_pHeaderBarBackgrountLineEdit->setStyleSheet(m_sHeaderBarBackgrountColor);
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sCurrentStyle.m_sColor.m_cTitleBlockBackground = m_cHeaderBarBackgrountColor;
	});
	m_pHeaderTextItem = m_pColorsItem->child(15); ///<标题文字
	//SetCurrentStyleColor(m_pOptionBackgroundItem);
	m_pHeaderTextLineEdit = new QLineEdit();
	m_pHeaderTextToolButton = new QToolButton();
	m_pHeaderTextLayout = new QHBoxLayout();
	m_pHeaderTextWidget = new QWidget;
	m_pHeaderTextLayout->addWidget(m_pHeaderTextLineEdit);
	m_pHeaderTextLayout->addWidget(m_pHeaderTextToolButton);
	m_pHeaderTextWidget->setLayout(m_pHeaderTextLayout);
	m_pExportSettingTree->setItemWidget(m_pHeaderTextItem, 1, m_pHeaderTextWidget);
	m_sHeaderTextColor = "background-color:rgb(" + QString::number(m_cInitialColor.red()) + "," + QString::number(m_cInitialColor.green()) + "," + QString::number(m_cInitialColor.blue()) + ")";
	m_pHeaderTextLineEdit->setStyleSheet(m_sHeaderTextColor);
	connect(m_pHeaderTextToolButton, &QToolButton::clicked, [=]() {
		m_cHeaderTextColor = QColorDialog::getColor(QColor(m_cInitialColor.red(), m_cInitialColor.green(), m_cInitialColor.blue()));
		m_sHeaderTextColor = "background-color:rgb(" + QString::number(m_cHeaderTextColor.red()) + "," + QString::number(m_cHeaderTextColor.green()) + "," + QString::number(m_cHeaderTextColor.blue()) + ")";
		m_pHeaderTextLineEdit->setStyleSheet(m_sHeaderTextColor);
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sCurrentStyle.m_sColor.m_cTitleText = m_cHeaderTextColor;
	});
	m_pHeaderBackgroundItem = m_pColorsItem->child(16);  ///<标题背景
	//SetCurrentStyleColor(m_pOptionBackgroundItem);
	m_pHeaderBackgroundLineEdit = new QLineEdit();
	m_pHeaderBackgroundToolButton = new QToolButton();
	m_pHeaderBackgroundLayout = new QHBoxLayout();
	m_pHeaderBackgroundWidget = new QWidget;
	m_pHeaderBackgroundLayout->addWidget(m_pHeaderBackgroundLineEdit);
	m_pHeaderBackgroundLayout->addWidget(m_pHeaderBackgroundToolButton);
	m_pHeaderBackgroundWidget->setLayout(m_pHeaderBackgroundLayout);
	m_pExportSettingTree->setItemWidget(m_pHeaderBackgroundItem, 1, m_pHeaderBackgroundWidget);
	m_sHeaderBackgroundColor = "background-color:rgb(" + QString::number(m_cInitialColor.red()) + "," + QString::number(m_cInitialColor.green()) + "," + QString::number(m_cInitialColor.blue()) + ")";
	m_pHeaderBackgroundLineEdit->setStyleSheet(m_sHeaderBackgroundColor);
	connect(m_pHeaderBackgroundToolButton, &QToolButton::clicked, [=]() {
		m_cHeaderBackgroundColor = QColorDialog::getColor(QColor(m_cInitialColor.red(), m_cInitialColor.green(), m_cInitialColor.blue()));
		m_sHeaderBackgroundColor = "background-color:rgb(" + QString::number(m_cHeaderBackgroundColor.red()) + "," + QString::number(m_cHeaderBackgroundColor.green()) + "," + QString::number(m_cHeaderBackgroundColor.blue()) + ")";
		m_pHeaderBackgroundLineEdit->setStyleSheet(m_sHeaderBackgroundColor);
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sCurrentStyle.m_sColor.m_cTitleBackground = m_cHeaderBackgroundColor;
	});
	m_pInTolNearTolColorItem = m_pColorsItem->child(17);///<未超差近公差颜色
	//SetCurrentStyleColor(m_pOptionBackgroundItem);
	m_pInTolNearTolColorLineEdit = new QLineEdit();
	m_pInTolNearTolColorToolButton = new QToolButton();
	m_pInTolNearTolColorLayout = new QHBoxLayout();
	m_pInTolNearTolColorWidget = new QWidget;
	m_pInTolNearTolColorLayout->addWidget(m_pInTolNearTolColorLineEdit);
	m_pInTolNearTolColorLayout->addWidget(m_pInTolNearTolColorToolButton);
	m_pInTolNearTolColorWidget->setLayout(m_pInTolNearTolColorLayout);
	m_pExportSettingTree->setItemWidget(m_pInTolNearTolColorItem, 1, m_pInTolNearTolColorWidget);
	m_sInTolNearTolColor = "background-color:rgb(" + QString::number(m_cInitialColor.red()) + "," + QString::number(m_cInitialColor.green()) + "," + QString::number(m_cInitialColor.blue()) + ")";
	m_pInTolNearTolColorLineEdit->setStyleSheet(m_sInTolNearTolColor);
	connect(m_pInTolNearTolColorToolButton, &QToolButton::clicked, [=]() {
		m_cInTolNearToColor = QColorDialog::getColor(QColor(m_cInitialColor.red(), m_cInitialColor.green(), m_cInitialColor.blue()));
		m_sInTolNearTolColor = "background-color:rgb(" + QString::number(m_cInTolNearToColor.red()) + "," + QString::number(m_cInTolNearToColor.green()) + "," + QString::number(m_cInTolNearToColor.blue()) + ")";
		m_pInTolNearTolColorLineEdit->setStyleSheet(m_sInTolNearTolColor);
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sCurrentStyle.m_sColor.m_cNotOutToleranceCloseTolerance = m_cInTolNearToColor;
	});
	m_pNearTolRatioItem = m_pColorsItem->child(18); ///<近公差比率
	m_pNearTolRatioLineEdit = new QLineEdit();
	m_pExportSettingTree->setItemWidget(m_pNearTolRatioItem, 1, m_pNearTolRatioLineEdit);
	connect(m_pNearTolRatioLineEdit, &QLineEdit::textChanged, [=](QString text) {
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sCurrentStyle.m_sColor.m_dNearToleranceRatio = text.toDouble();
	});
	m_pAddOutTolValueText2Item = m_pColorsItem->child(19); ///<+误差超出文本2
	//SetCurrentStyleColor(m_pOptionBackgroundItem);
	m_pAddOutTolValueText2LineEdit = new QLineEdit();
	m_pAddOutTolValueText2ToolButton = new QToolButton();
	m_pAddOutTolValueText2Layout = new QHBoxLayout();
	m_pAddOutTolValueText2Widget = new QWidget;
	m_pAddOutTolValueText2Layout->addWidget(m_pAddOutTolValueText2LineEdit);
	m_pAddOutTolValueText2Layout->addWidget(m_pAddOutTolValueText2ToolButton);
	m_pAddOutTolValueText2Widget->setLayout(m_pAddOutTolValueText2Layout);
	m_pExportSettingTree->setItemWidget(m_pAddOutTolValueText2Item, 1, m_pAddOutTolValueText2Widget);
	m_sAddOutTolValueText2Color = "background-color:rgb(" + QString::number(m_cInitialColor.red()) + "," + QString::number(m_cInitialColor.green()) + "," + QString::number(m_cInitialColor.blue()) + ")";
	m_pAddOutTolValueText2LineEdit->setStyleSheet(m_sAddOutTolValueText2Color);
	connect(m_pAddOutTolValueText2ToolButton, &QToolButton::clicked, [=]() {
		m_cAddOutTolValueText2Color = QColorDialog::getColor(QColor(m_cInitialColor.red(), m_cInitialColor.green(), m_cInitialColor.blue()));
		m_sAddOutTolValueText2Color = "background-color:rgb(" + QString::number(m_cAddOutTolValueText2Color.red()) + "," + QString::number(m_cAddOutTolValueText2Color.green()) + "," + QString::number(m_cAddOutTolValueText2Color.blue()) + ")";
		m_pAddOutTolValueText2LineEdit->setStyleSheet(m_sAddOutTolValueText2Color);
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sCurrentStyle.m_sColor.m_cRightOutToleranceText2 = m_cAddOutTolValueText2Color;
	});
	m_pPlusOutTolValueText2Item = m_pColorsItem->child(20); ///<-误差超出文本2
	//SetCurrentStyleColor(m_pPaperBackGroundItem);
	m_pPlusOutTolValueText2LineEdit = new QLineEdit();
	m_pPlusOutTolValueText2ToolButton = new QToolButton();
	m_pPlusOutTolValueText2Layout = new QHBoxLayout();
	m_pPlusOutTolValueText2Widget = new QWidget;
	m_pPlusOutTolValueText2Layout->addWidget(m_pPlusOutTolValueText2LineEdit);
	m_pPlusOutTolValueText2Layout->addWidget(m_pPlusOutTolValueText2ToolButton);
	m_pPlusOutTolValueText2Widget->setLayout(m_pPlusOutTolValueText2Layout);
	m_pExportSettingTree->setItemWidget(m_pPlusOutTolValueText2Item, 1, m_pPlusOutTolValueText2Widget);
	m_sPlusOutTolValueText2Color = "background-color:rgb(" + QString::number(m_cInitialColor.red()) + "," + QString::number(m_cInitialColor.green()) + "," + QString::number(m_cInitialColor.blue()) + ")";
	m_pPlusOutTolValueText2LineEdit->setStyleSheet(m_sPlusOutTolValueText2Color);
	connect(m_pPlusOutTolValueText2ToolButton, &QToolButton::clicked, [=]() {
		m_cPlusOutTolValueText2Color = QColorDialog::getColor(QColor(m_cInitialColor.red(), m_cInitialColor.green(), m_cInitialColor.blue()));
		m_sPlusOutTolValueText2Color = "background-color:rgb(" + QString::number(m_cPlusOutTolValueText2Color.red()) + "," + QString::number(m_cPlusOutTolValueText2Color.green()) + "," + QString::number(m_cPlusOutTolValueText2Color.blue()) + ")";
		m_pPlusOutTolValueText2LineEdit->setStyleSheet(m_sPlusOutTolValueText2Color);
		m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sCurrentStyle.m_sColor.m_cLeftOutToleranceText2 = m_cPlusOutTolValueText2Color;
	});
	
	m_pStorageStylesItem= m_pOutputStyleItem[0]->child(2);
	m_pOceanStyleItem= m_pStorageStylesItem->child(0);
	m_pForestStyleItem = m_pStorageStylesItem->child(1);
	m_pDesertStyleItem = m_pStorageStylesItem->child(2);
	m_pDefaultStyleItem = m_pStorageStylesItem->child(3);
	connect(m_pExportSettingTree, &QTreeWidget::itemChanged, [=](QTreeWidgetItem *m_sChangeItem, int column)
	{
		if (m_sChangeItem == m_pExcelItem) {
			if (m_pExcelItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sFile.m_sFileExcel.m_bFileExcel = true;
				qDebug() << m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sFile.m_sFileExcel.m_bFileExcel;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sFile.m_sFileExcel.m_bFileExcel = false;
				qDebug() << m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sFile.m_sFileExcel.m_bFileExcel;
			}
			
		}
	
		else if (m_sChangeItem == m_pDefaultItem) {
			if (m_pDefaultItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sFile.m_sFileDefault.m_bFileDefault = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sFile.m_sFileDefault.m_bFileDefault = false;
			}
		}
	
		else if (m_sChangeItem == m_pDefaultDMISItem) {
			if (m_pDefaultDMISItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sFile.m_sDefaultDMIS.m_bDefaultDMIS = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sFile.m_sDefaultDMIS.m_bDefaultDMIS = false;
			}
		}
		else if (m_sChangeItem == m_pPrinterItem) {
			if (m_pPrinterItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sOrinter.m_bDeviceDefinitionPrinter = true;
				qDebug() << m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sOrinter.m_bDeviceDefinitionPrinter;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sOrinter.m_bDeviceDefinitionPrinter = false;
				qDebug() << m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sOrinter.m_bDeviceDefinitionPrinter;
			}
		}

		else if (m_sChangeItem == m_pTermItem) {
			if (m_pTermItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sScreen.m_bDeviceDefinitionScreen = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sScreen.m_bDeviceDefinitionScreen = false;
			}
		}
		else if (m_sChangeItem == m_pCommPortItem) {
			if (m_pCommPortItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sSerialPort.m_bDeviceDefinitionSerialPort = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sSerialPort.m_bDeviceDefinitionSerialPort = false;
			}
		}
		else if (m_sChangeItem == m_pSocketClientItem) {
			if (m_pSocketClientItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sSocketClient.m_bDeviceDefinitionSocketClient = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDeviceDef.m_sSocketClient.m_bDeviceDefinitionSocketClient = false;
			}
		}
		else if (m_sChangeItem == m_pCompactOutputItem) {
			if (m_pCompactOutputItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bCompactOutput = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bCompactOutput = false;
			}
		}
		else if (m_sChangeItem == m_pShowItemGridItem) {
			if (m_pShowItemGridItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bShowTableLine = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bShowTableLine = false;
			}
		}
		
		else if (m_sChangeItem == m_pDirectionHorizontalItem) {
			m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_eOrientation = OutputStructureOrientation::HORIZONTAL;
		}
		else if (m_sChangeItem == m_pDirectionVerticalItem) {
			m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_eOrientation = OutputStructureOrientation::VERTICAL;
		}
		else if (m_sChangeItem == m_pVectorIJKItem) {
			m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_eVector = OutputStructureVector::IJK;
		}
		else if (m_sChangeItem == m_pVectorNMLItem) {
			m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_eVector = OutputStructureVector::NML;
		}
		else if (m_sChangeItem == m_pShowOutToleranceItemOnlyEnableItem) {
			if(m_pShowOutToleranceItemOnlyEnableItem->checkState(0)==Qt::Checked){
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bOnlyShowOutTolerance = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bOnlyShowOutTolerance = false;
			}
		}
		else if (m_sChangeItem == m_pShowPatametersDescriptionsEnableItem) {
			if (m_pShowPatametersDescriptionsEnableItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bShowParameterDescription = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bShowParameterDescription = false;
			}
		}
		else if (m_sChangeItem == m_pShowFeatureOutputOptionEnableItem) {
			if (m_pShowFeatureOutputOptionEnableItem->checkState(0)==Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bShowFeatureOption = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bShowFeatureOption = false;
			}
		}
	    else if (m_sChangeItem == m_pShowFeatureLableEnableItem) {
			if (m_pShowFeatureLableEnableItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bShowElementName = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bShowElementName = false;
			}
		}

		else if (m_sChangeItem == m_pShowToleranceLabelEnableItem) {
			if (m_pShowToleranceLabelEnableItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bShowToleranceName = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bShowToleranceName = false;
			}
		}
		else if (m_sChangeItem == m_pOutputTrendWithOKOrNPEnableItem) {
			if (m_pOutputTrendWithOKOrNPEnableItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bShowOutputTrend = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bShowOutputTrend = false;
			}
		}
		else if (m_sChangeItem == m_pCombineSameFeatureToleranceEnableItem) {
			if (m_pCombineSameFeatureToleranceEnableItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bMergeSameElementToleranceOutput = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bMergeSameElementToleranceOutput = false;
			}
		}
		else if (m_sChangeItem == m_pOperationDocumentEnableItem) {
			if (m_pOperationDocumentEnableItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bOperationDocument = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bOperationDocument = false;
			}
		}
		else if (m_sChangeItem == m_pDontShowZeroTolEnableItem) {
			if (m_pDontShowZeroTolEnableItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bNoShowZeroTolerance = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bNoShowZeroTolerance = false;
			}
		}
		else if (m_sChangeItem == m_pDontShowFeatureNotEvaluatedTolEnableItem) {
			if (m_pDontShowFeatureNotEvaluatedTolEnableItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bNoShowOutToleranceCalElement = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bNoShowOutToleranceCalElement = false;
			}
		}
		else if (m_sChangeItem == m_pShowPrintPageNumberEnableItem) {
			if (m_pShowPrintPageNumberEnableItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bShowPrintPage = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bShowPrintPage = false;
			}
		}
		else if (m_sChangeItem == m_pDragAndDropNewItemBeforeSelectedEnableItem) {
			if (m_pDragAndDropNewItemBeforeSelectedEnableItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bOutputNewItemBeforeSelectedItemDragging = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bOutputNewItemBeforeSelectedItemDragging = false;
			}
		}
		else if (m_sChangeItem == m_pUseDefaultToleranceTableEnableItem) {
			if (m_pUseDefaultToleranceTableEnableItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bUseDefaultToleranceList = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bUseDefaultToleranceList = false;
			}
		}
		else if (m_sChangeItem == m_pTitleTextForEachEnableItem) {
			if (m_pTitleTextForEachEnableItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bEachOutputItemShowHeaderSeparately = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bEachOutputItemShowHeaderSeparately = false;
			}
		}
		else if (m_sChangeItem == m_pShowDescriptionOfToleranceDatumEnableItem) {
			if (m_pShowDescriptionOfToleranceDatumEnableItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_sToleranceDescription.m_bActivation = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_sToleranceDescription.m_bActivation = false;
			}
		}
		else if (m_sChangeItem== m_pShowDescriptionOfToleranceDatumCompatibleFormatItem) {
			if (m_pShowDescriptionOfToleranceDatumCompatibleFormatItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_sToleranceDescription.m_bCompatibleFormate = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_sToleranceDescription.m_bCompatibleFormate = false;
			}
        }
		else if (m_sChangeItem == m_pShowDescriptionOfToleranceDatumNoDatDescriptionItem) {
			if (m_pShowDescriptionOfToleranceDatumNoDatDescriptionItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_sToleranceDescription.m_bNoDatDescription = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_sToleranceDescription.m_bNoDatDescription = false;
			}
		}
		else if (m_sChangeItem == m_pMinMaxFormatForISOProfileToleranceEnableItem) {
			if (m_pMinMaxFormatForISOProfileToleranceEnableItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bISOToleranceMaxMin = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bISOToleranceMaxMin = false;
			}
		}
		else if (m_sChangeItem == m_pPrintFullHeaderOnEachPageEnableItem) {
			if (m_pPrintFullHeaderOnEachPageEnableItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bPrintTitlePerPage = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bPrintTitlePerPage = false;
			}
		}
		else if (m_sChangeItem == m_pNoPrintPageMarginEnableItem) {
			if (m_pNoPrintPageMarginEnableItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bNotPrintMargins = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bNotPrintMargins = false;
			}
		}
		else if (m_sChangeItem == m_pCompatibilityItemAbsoluteCORTOLItem) {
			if (m_pCompatibilityItemAbsoluteCORTOLItem->checkState(0)==Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_sCompatibility.m_bCoordinateToleranceAbsolute = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_sCompatibility.m_bCoordinateToleranceAbsolute = false;
			}
		}
		else if (m_sChangeItem == m_pXDevCalculateUsingAbsoluteXItem) {
			if (m_pXDevCalculateUsingAbsoluteXItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_sCompatibility.m_bXToleranceAbsolute = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_sCompatibility.m_bXToleranceAbsolute = false;
			}
		}
		else if (m_sChangeItem == m_pYDevCalculateUsingAbsoluteYItem) {
			if (m_pYDevCalculateUsingAbsoluteYItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_sCompatibility.m_bYToleranceAbsolute = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_sCompatibility.m_bYToleranceAbsolute = false;
			}
		}
		else if (m_sChangeItem == m_pZDevCalculateUsingAbsoluteZItem) {
			if (m_pZDevCalculateUsingAbsoluteZItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_sCompatibility.m_bZToleranceAbsolute = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_sCompatibility.m_bZToleranceAbsolute = false;
			}
		}
		else if (m_sChangeItem == m_pIntegerSecondsInDDMMSSEnableItem) {
			if (m_pIntegerSecondsInDDMMSSEnableItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bUseIntegerSeconds = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bUseIntegerSeconds = false;
			}
		}
		else if (m_sChangeItem == m_pAddApostropheBeforeExcelTextEnableItem) {
			if (m_pAddApostropheBeforeExcelTextEnableItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bAddApostropheBeforeExcel = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_bAddApostropheBeforeExcel = false;
			}
		}
		else if (m_sChangeItem == m_pDefaultNomItem) {
			if (m_pDefaultNomItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_sDefault.m_bTheory = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_sDefault.m_bTheory = false;
			}
		}
		else if (m_sChangeItem == m_pDefaultActItem) {
			if (m_pDefaultActItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_sDefault.m_bActual = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_sDefault.m_bActual = false;
			}
		}
		else if (m_sChangeItem == m_pDefaultDevItem) {
			if (m_pDefaultDevItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_sDefault.m_bTol = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_sDefault.m_bTol = false;
			}
		}
		else if (m_sChangeItem == m_pDefaultLwTolUpTolItem) {
			if (m_pDefaultLwTolUpTolItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_sDefault.m_bLowTolUpTol = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_sDefault.m_bLowTolUpTol = false;
			}
		}
		else if (m_sChangeItem == m_pTrendItem) {
			if (m_pTrendItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_sDefault.m_bTrend = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sFormateDef.m_sDefault.m_bTrend = false;
			}
		}
//************************************************************报告选项*********************************************************************//
		else if (m_sChangeItem == m_pVecbldPointRepointActualProjectedOnToNominalEnableItem) {
			if (m_pVecbldPointRepointActualProjectedOnToNominalEnableItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sReportOpt.m_bVECBLDPointProjectionOutput = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sReportOpt.m_bVECBLDPointProjectionOutput = false;
			}
		}
		else if (m_sChangeItem == m_pAllPointReportsInMajorCoordinateOnlyEnableItem) {
			if (m_pAllPointReportsInMajorCoordinateOnlyEnableItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sReportOpt.m_bAllPointsProjectionOutput = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sReportOpt.m_bAllPointsProjectionOutput = false;
			}
		}
		else if (m_sChangeItem == m_pPointReportsInMajorCoordinatedOnlyEnableItem) {
			if (m_pPointReportsInMajorCoordinatedOnlyEnableItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sReportOpt.m_bPointsOutputMainCoordinate = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sReportOpt.m_bPointsOutputMainCoordinate = false;
			}
		}
		else if (m_sChangeItem == m_pCustomProfpNominalValueEnableItem) {
			if (m_pCustomProfpNominalValueEnableItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sReportOpt.m_bCustomizePROFPTheoryValue = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sReportOpt.m_bCustomizePROFPTheoryValue = false;
			}
		}
		else if (m_sChangeItem == m_pPtmaesToCalculateDxDyDzEnableItem) {
			if (m_pPtmaesToCalculateDxDyDzEnableItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sReportOpt.m_bPTMAESCalDxDyDr = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sReportOpt.m_bPTMAESCalDxDyDr = false;
			}
		}
		else if (m_sChangeItem == m_pPositionToleranceReportsXYZDeviationEnableItem) {
			if (m_pPositionToleranceReportsXYZDeviationEnableItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sReportOpt.m_bPositionToleranceShowXYZ = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sReportOpt.m_bPositionToleranceShowXYZ = false;
			}
		}
//************************************************************小数点位置*************************************************************************//
		else if (m_sChangeItem == m_pDmisItem) {
			if (m_pDmisItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDecimalPosition.m_sDMIS.m_bIsChoosed = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDecimalPosition.m_sDMIS.m_bIsChoosed = false;
			}
		}
		else if (m_sChangeItem == m_pUserItem) {
			if (m_pUserItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDecimalPosition.m_sUsers.m_bIsChoosed = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sDecimalPosition.m_sUsers.m_bIsChoosed = false;
			}
		}
//************************************************************输出风格***************************************************************************//
		else if (m_sChangeItem == m_pReportHeaderItem) {
			if (m_pReportHeaderItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_bHeader = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_bHeader = false;
			}
		}
		else if (m_sChangeItem == m_pLoadHeaderFromSolutionFileItem) {
			if (m_pLoadHeaderFromSolutionFileItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sHeader.m_bLoadReportHeaderFromSolution = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sHeader.m_bLoadReportHeaderFromSolution = false;
			}

		}
		else if (m_sChangeItem == m_pSaveHeaderToSolutionFileItem) {
			if (m_pSaveHeaderToSolutionFileItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sHeader.m_bSaveReportHeaderToSolution = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sHeader.m_bSaveReportHeaderToSolution = false;
			}
		}
		else if (m_sChangeItem == m_pTableStyleHeaderItem) {
			if (m_pTableStyleHeaderItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sHeader.m_bTableStyleHeader = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sHeader.m_bTableStyleHeader = false;
			}
		}
		else if (m_sChangeItem == m_pReportTitleItem) {
			if (m_pReportTitleItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sHeader.m_bReportTitle = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sHeader.m_bReportTitle = false;
			}
		}
		else if (m_sChangeItem == m_pReportLogoItem) {
			if (m_pReportLogoItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sHeader.m_bReportFlag = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sHeader.m_bReportFlag = false;
			}

		}
		else if (m_sChangeItem == m_pCompanyItem) {
			if (m_pCompanyItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sHeader.m_bCompany = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sHeader.m_bCompany = false;
			}

		}
		else if (m_sChangeItem == m_pOperatorItem) {
			if (m_pOperatorItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sHeader.m_bOperator = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sHeader.m_bOperator = false;
			}
		}
		else if (m_sChangeItem == m_pDateItem) {
			if (m_pDateItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sHeader.m_bDate = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sHeader.m_bDate = false;
			}
		}
		else if (m_sChangeItem == m_pTimeItem) {
			if (m_pTimeItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sHeader.m_bTime = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sHeader.m_bTime = false;
			}
		}
		else if (m_sChangeItem == m_pPartTemperatureItem) {
			if (m_pPartTemperatureItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sHeader.m_bWorkpieceTemperature = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sHeader.m_bWorkpieceTemperature = false;
			}
		}
		else if (m_sChangeItem == m_pOceanStyleItem) {
			if (m_pOceanStyleItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sStorageStyle.m_bOceanStyle = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sStorageStyle.m_bOceanStyle = false;
			}
		}
		else if (m_sChangeItem == m_pForestStyleItem) {
			if (m_pForestStyleItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sStorageStyle.m_bForestStyle = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sStorageStyle.m_bForestStyle = false;
			}
		}
		else if (m_sChangeItem == m_pDesertStyleItem) {
			if (m_pDesertStyleItem->checkState(0)) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sStorageStyle.m_bDesertStyle = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sStorageStyle.m_bDesertStyle = false;
			}
		}
		else if (m_sChangeItem == m_pDefaultStyleItem) {
			if (m_pDefaultStyleItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sStorageStyle.m_bDefaultStyle = true;
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_sOutputStyle.m_sStorageStyle.m_bDefaultStyle = false;
			}
		}
		
		
		/*else if (m_sChangeItem == pointXItem) {
			if (pointXItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_mElementAttr[OutPutType::POINT].insert(Attr::X);
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_mElementAttr[OutPutType::POINT].remove(Attr::X);
			}
		}
		
		else if (m_sChangeItem == pointYItem) {
			if (pointYItem->checkState(0) == Qt::Checked) {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_mElementAttr[OutPutType::POINT].insert(Attr::Y);
			}
			else {
				m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_mElementAttr[OutPutType::POINT].remove(Attr::Y);
			}
		}*/
		qDebug() << m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_mElementAttr[OutPutType::POINT].size();
	});

}
//QColor CGraphicsOperationZone::SetCurrentStyleColor(QTreeWidgetItem* m_pCurrentStyleColorItem) {
//	m_pCurrentStyleLineEdit = new QLineEdit();
//	m_pCurrentStyleToolButton = new QToolButton();
//	m_pCurrentStyleLayout = new QHBoxLayout();
//	m_pCurrentStyleWidget = new QWidget();
//	m_pCurrentStyleLayout->addWidget(m_pCurrentStyleLineEdit);
//	m_pCurrentStyleLayout->addWidget(m_pCurrentStyleToolButton);
//	m_pCurrentStyleWidget->setLayout(m_pCurrentStyleLayout);
//	m_pExportSettingTree->setItemWidget(m_pCurrentStyleColorItem, 1, m_pCurrentStyleWidget);
//	m_sCurrentStyleColor = "background-color:rgb(" + QString::number(m_cShowColor.red()) + "," + QString::number(m_cShowColor.green()) + "," + QString::number(m_cShowColor.blue()) + ")";
//	m_pCurrentStyleLineEdit->setStyleSheet(m_sCurrentStyleColor);
//	connect(m_pCurrentStyleToolButton, &QToolButton::clicked, [=]() {
//		m_cCurrentStyleColor = QColorDialog::getColor(QColor(255, 0, 0));
//		m_sCurrentStyleColor = "background-color:rgb(" + QString::number(m_cCurrentStyleColor.red()) + "," + QString::number(m_cCurrentStyleColor.green()) + "," + QString::number(m_cCurrentStyleColor.blue()) + ")";
//		m_pCurrentStyleLineEdit->setStyleSheet(m_sCurrentStyleColor);
//	});
//	return m_cCurrentStyleColor;
//}


/********************************************输出设置***************************************/

	QDockWidget *m_pExportSettingDockWidget;
	QTreeWidget* m_pExportSettingTree;
//*******************************************设备定义**************************************//
	QList<QTreeWidgetItem *> m_pDeviceDefinitionItem;///<设备定义
	QTreeWidgetItem* m_pFileItem;                    ///<文件项
	QTreeWidgetItem* m_pExcelItem;                   ///<Excel项
	QTreeWidgetItem* m_pExcelFileNameItem;           ///<Excel文件名项
	QTreeWidgetItem* m_pExcelFormatItem;             ///<Excel格式项
	QTreeWidgetItem* m_pExcelWriteMethodItem;        ///<Excel写方式项
	QTreeWidgetItem* m_pDefaultItem;                 ///<缺省项
	QTreeWidgetItem* m_pDefaultFileFormatItem;       ///<缺省文件格式项
	QTreeWidgetItem* m_pDefaultFileNameItem;         ///<缺省文件名项
	QTreeWidgetItem* m_pDefaultWriteMethodItem;      ///<缺省写方式项
	QTreeWidgetItem* m_pDefaultDMISItem;             ///<默认DMIS项
	QTreeWidgetItem* m_pDefaultDMISFileFormatItem;   ///<默认DMIS文件格式项
	QTreeWidgetItem* m_pDefaultDMISFileNameItem;     ///<默认DMIS文件名项
	QTreeWidgetItem* m_pDefaultDMISWriteMethodItem;  ///<默认DMIS项写方式项
	QTreeWidgetItem* m_pPrinterItem;                 ///<打印机项
	QTreeWidgetItem* m_pPrinterPerformanceItem;      ///<打印机性能项
	QTreeWidgetItem* m_pPrinterFormatItem;           ///<打印机格式项
	QTreeWidgetItem* m_pTermItem;                    ///<屏幕项
	QTreeWidgetItem* m_pTermFormatItem;              ///<屏幕格式项

	QTreeWidgetItem* m_pCommPortItem;                ///<串口项
	QTreeWidgetItem* m_pCommPortDeviceNameItem;      ///<设备名项
	QTreeWidgetItem* m_pCommPortOutputFormatItem;    ///<输出格式项
	QTreeWidgetItem* m_pCommPortNumberItem;          ///<串口号项
	QTreeWidgetItem* m_pCommPortBuadRateItem;        ///<波特率项
	QTreeWidgetItem* m_pCommPortParityItem;          ///<奇偶校验项
	QTreeWidgetItem* m_pCommPortDataBitsItem;        ///<数据位项
	QTreeWidgetItem* m_pCommPortStopBitsItem;        ///<停止位项
	QTreeWidgetItem* m_pCommPortFlowControlItem;     ///<数据流控制项
	QTreeWidgetItem* m_pCommPortAcknowledgeCodeItem; ///<应答码项
	QTreeWidgetItem* m_pCommPortTimeoutItem;         ///<超时项

	QTreeWidgetItem* m_pSocketClientItem;            ///<Socket客户端项
	QTreeWidgetItem* m_pSocketClientDeviceNameItem;  ///<设备名项
	QTreeWidgetItem* m_pSocketClientIPAddressItem;   ///<IP地址项
	QTreeWidgetItem* m_pSocketClientPortNumber;      ///<串口号项

	QLineEdit* m_pExcelFileNameLineEdit;             ///<Excel文件名编辑框
	QComboBox* m_pExcelFormatCombobox;               ///<Excel格式下拉框
	QComboBox* m_pExcelWriteMethodCombobox;          ///<Excel写方式下拉框
	QComboBox* m_pDefaultFileFormatCombobox;         ///<缺省文件格式下拉框
	QLineEdit* m_pDefaultFileNameLineEdit;           ///<缺省文件名编辑框
	QComboBox* m_pDefaultWriteMethodCombobox;        ///<缺省写方式下拉框
	QComboBox* m_pDefaultDMISFileFormatCombobox;     ///<DMIS文件格式下拉框
	QLineEdit* m_pDefaultDMISFileNameLineEdit;       ///<DMIS文件名编辑框
	QComboBox* m_pDefaultDMISWriteMethodCombobox;    ///<DMIS写方式下拉框
	QComboBox* m_pPrinterPerformanceCombobox;        ///<打印机性能下拉框
	QComboBox* m_pPrinterFormatCombobox;             ///<打印机格式下拉框
	QComboBox* m_pTermFormatCombobox;                ///<屏幕格式下拉框
	QLineEdit* m_pDeviceNameLineEdit;                ///<设备名编辑框
	QComboBox* m_pOutputFormatCombobox;              ///<输出格式下拉框
	QComboBox* m_pPortNumberCombobox;                ///<串口号下拉框
	QComboBox* m_pBuadRateCombobox;                  ///<波特率下拉框
	QComboBox* m_pParityCombobox;                    ///<奇偶校验下拉框
	QComboBox* m_pDataBitsCombobox;                  ///<数据位下拉框
	QComboBox* m_pStopBitsCombobox;                  ///<停止位下拉框
	QComboBox* m_pFlowControlCombobox;               ///<数据流控制下拉框
	QComboBox* m_pAcknowledgeCodeCombobox;           ///<应答码下拉框
	QLineEdit* m_pTimeoutLineEdit;                   ///<超时编辑框
	QLineEdit* m_pSocketClientDeviceNameLineEdit;    ///<设备名编辑框
	QLineEdit* m_pIpAddressLineEdit;                 ///<IP地址编辑框
	QLineEdit* m_pPortNumberLineEdit;                ///<串口号编辑框
	QToolButton* m_pExcelFileNameButton;             ///<Excel文件名按钮
	QHBoxLayout* m_pExcelFileNameHLayout;            ///<Excel文件名水平布局
	QWidget* m_pExcelFileNameWidget;                 ///<Excel文件名窗口
	QToolButton* m_pDefaultFileNameButton;           ///<缺省文件名按钮
	QHBoxLayout* m_pDefaultFileNameHLayout;          ///<缺省文件名水平布局
	QWidget* m_pDefaultFileNameWidget;               ///<缺省文件名窗口
	QToolButton* m_pDefaultDMISFileNameToolButton;   ///<DMIS文件名按钮
	QHBoxLayout* m_pDefaultDMISFileNameLayout;       ///<DMIS文件名水平布局
	QWidget* m_pDefaultDMISFileNameWidget;           ///<DMIS文件名窗口
	QStringList m_sExcelFormatList;
	QStringList m_sExcelWriteMethodList;
	QStringList m_sDefaultFileFormatList;
	QStringList m_sDefaultWriteMethodList;
	QStringList m_sDefaultDMISFileFormatList;
	QStringList m_sDefaultDMISWriteMethodList;
	QStringList m_sPrinterPerformanceList;
	QStringList m_sPrinterFormatList;
	QStringList m_sTermFormatList;
	QStringList m_sCommPortOutputFormatList;
	QStringList m_sCommPortNumberList;
	QStringList m_sCommPortBuadRateList;
	QStringList m_sCommPortParityList;
	QStringList m_sCommPortDataBitsList;
	QStringList m_sCommPortStopBitsList;
	QStringList m_sCommPortFlowControlList;
	QStringList m_sCommPortAcknowledgeCodeList;

/*********************************************格式定义******************************************/
	QList<QTreeWidgetItem *> m_pFormatDefinitionItem;                         ///<格式定义
	QTreeWidgetItem* m_pCompactOutputItem;                                    ///<紧凑输出项
	QTreeWidgetItem* m_pShowItemGridItem;                                     ///<显示表格线项
	QTreeWidgetItem* m_pFormatDefinitionDirectionItem;                        ///<方向项
	QTreeWidgetItem* m_pDirectionHorizontalItem;                              ///<水平的方向项
	QTreeWidgetItem* m_pDirectionVerticalItem;                                ///<垂直的方向项
	QTreeWidgetItem* m_pVectorItem;                                           ///<矢量项
	QTreeWidgetItem* m_pVectorIJKItem;                                        ///<IJK项
	QTreeWidgetItem* m_pVectorNMLItem;                                        ///<NML项
	QTreeWidgetItem* m_pShowOutToleranceItemOnlyItem;                         ///<只显示超差项
	QTreeWidgetItem* m_pShowOutToleranceItemOnlyEnableItem;                   ///<是否激活只显示超差项
	QTreeWidgetItem* m_pShowPatametersDescriptionsItem;                       ///<显示参数描述
	QTreeWidgetItem* m_pShowPatametersDescriptionsEnableItem;                 ///<是否激活显示参数描述
	QTreeWidgetItem* m_pShowFeatureOutputOptionItem;                          ///<显示元素输出选项信息
	QTreeWidgetItem* m_pShowFeatureOutputOptionEnableItem;                    ///<是否激活显示元素输出选项信息
	QTreeWidgetItem* m_pShowFeatureLableItem;                                 ///<显示元素名称
	QTreeWidgetItem* m_pShowFeatureLableEnableItem;                           ///<是否激活显示元素名称
	QTreeWidgetItem* m_pShowToleranceLabelItem;                               ///<显示公差名称
	QTreeWidgetItem* m_pShowToleranceLabelEnableItem;                         ///<是否激活显示公差名称
	QTreeWidgetItem* m_pShowToleranceIconOrTextItem;                          ///<显示公差图标或文本
	QTreeWidgetItem* m_pOutputTrendWithOKOrNPItem;                            ///<使用OK或NP输出趋势
	QTreeWidgetItem* m_pOutputTrendWithOKOrNPEnableItem;                      ///<是否激活使用OK或NP输出趋势
	QTreeWidgetItem* m_pCombineSameFeatureToleranceItem;                      ///<合并相同元素的公差输出
	QTreeWidgetItem* m_pCombineSameFeatureToleranceEnableItem;                ///<是否激活合并相同元素的公差输出
	QTreeWidgetItem* m_pOperationDocumentItem;                                ///<操作文档
	QTreeWidgetItem* m_pOperationDocumentEnableItem;                          ///<是否激活操作文档
	QTreeWidgetItem* m_pDontShowZeroTolItem;                                  ///<不显示零公差项
	QTreeWidgetItem* m_pDontShowZeroTolEnableItem;                            ///<是否激活不显示零公差项
	QTreeWidgetItem* m_pDontShowFeatureNotEvaluatedTolItem;                   ///<不显示未参与公差计算的元素输出项
	QTreeWidgetItem* m_pDontShowFeatureNotEvaluatedTolEnableItem;             ///<是否激活不显示未参与公差计算的元素输出项
	QTreeWidgetItem* m_pShowPrintPageNumberItem;                              ///<显示打印页数
	QTreeWidgetItem* m_pShowPrintPageNumberEnableItem;                        ///<是否激活显示打印页数
	QTreeWidgetItem* m_pDragAndDropNewItemBeforeSelectedItem;                 ///< 拖放时在选中的项前输出新项
	QTreeWidgetItem* m_pDragAndDropNewItemBeforeSelectedEnableItem;           ///<是否激活拖放时在选中的项前输出新项
	QTreeWidgetItem* m_pUseDefaultToleranceTableItem;                         ///<使用默认公差列表
	QTreeWidgetItem* m_pUseDefaultToleranceTableEnableItem;                   ///<是否激活使用默认公差列表
	QTreeWidgetItem* m_pTitleTextForEachItem;                                 ///<各输出项单独显示表头
	QTreeWidgetItem* m_pTitleTextForEachEnableItem;                           ///<是否激活 各输出项单独显示表头
	QTreeWidgetItem* m_pShowDescriptionOfToleranceDatumItem;                  ///<显示公差数据的描述
	QTreeWidgetItem* m_pShowDescriptionOfToleranceDatumEnableItem;            ///<是否激活显示公差数据的描述
	QTreeWidgetItem* m_pShowDescriptionOfToleranceDatumCompatibleFormatItem;  ///<兼容格式
	QTreeWidgetItem* m_pShowDescriptionOfToleranceDatumNoDatDescriptionItem;  ///<没有DAT描述
	QTreeWidgetItem* m_pMinMaxFormatForISOProfileToleranceItem;               ///<ISO轮廓度公差使用最小/最大格式
	QTreeWidgetItem* m_pMinMaxFormatForISOProfileToleranceEnableItem;         ///<是否激活ISO轮廓度公差使用最小/最大格式
	QTreeWidgetItem* m_pPrintFullHeaderOnEachPageItem;                        ///<每打印页都输出标题头
	QTreeWidgetItem* m_pPrintFullHeaderOnEachPageEnableItem;                  ///<是否激活每打印页都输出标题头
	QTreeWidgetItem* m_pNoPrintPageMarginItem;                                ///<不打印页边距
	QTreeWidgetItem* m_pNoPrintPageMarginEnableItem;                          ///<是否激活不打印页边距
	QTreeWidgetItem* m_pPrintScaleItem;                                       ///<打印比例
	QTreeWidgetItem* m_pCompatibilityItem;                                    ///<兼容性
	QTreeWidgetItem* m_pCompatibilityItemAbsoluteCORTOLItem;                  ///<坐标系公差使用绝对值
	QTreeWidgetItem* m_pXDevCalculateUsingAbsoluteXItem;                      ///<X误差计算使用绝对X值
	QTreeWidgetItem* m_pYDevCalculateUsingAbsoluteYItem;                      ///<Y误差计算使用绝对Y值
	QTreeWidgetItem* m_pZDevCalculateUsingAbsoluteZItem;                      ///<Z误差计算使用绝对Z值
	QTreeWidgetItem* m_pIntegerSecondsInDDMMSSItem;                           ///<度:分:秒数值使用整数秒
	QTreeWidgetItem* m_pIntegerSecondsInDDMMSSEnableItem;                     ///<是否激活 度:分:秒数值使用整数秒
	QTreeWidgetItem* m_pAddApostropheBeforeExcelTextItem;                     ///<在Excel文本前添加撇号
	QTreeWidgetItem* m_pAddApostropheBeforeExcelTextEnableItem;               ///<是否激活 在Excel文本前添加撇号
	QTreeWidgetItem* m_pFormatDefinitionDefualtItem;                          ///<缺省
	QTreeWidgetItem* m_pDefaultNomItem;                                       ///<理论
	QTreeWidgetItem* m_pDefaultActItem;                                       ///<实际
	QTreeWidgetItem* m_pDefaultDevItem;                                       ///<误差
	QTreeWidgetItem* m_pDefaultLwTolUpTolItem;                                ///<Lw Tol/Up Tol
	QTreeWidgetItem* m_pTrendItem;                                            ///<趋势

	QComboBox* m_pShowToleranceIconOrTextCombobox;                            ///<显示公差图标或文本下拉框
	QComboBox* m_pPrintScaleCombobox;                                         ///<打印比例下拉框
	QStringList m_sShowToleranceIconOrTextList;
	QStringList m_sPrintScaleList;
//***************************************************报告选项*******************************************************//
	QList<QTreeWidgetItem *>  m_pReportOptionItem;                             ///<
	QTreeWidgetItem* m_pVecbldPointRepointActualProjectedOnToNominalItem;      ///<
	QTreeWidgetItem* m_pVecbldPointRepointActualProjectedOnToNominalEnableItem;///<是否激活
	QTreeWidgetItem* m_pAllPointReportsInMajorCoordinateOnlyItem;              ///<
	QTreeWidgetItem* m_pAllPointReportsInMajorCoordinateOnlyEnableItem;        ///<是否激活
	QTreeWidgetItem* m_pPointReportsInMajorCoordinatedOnlyItem;                ///<点输出只输出主坐标系下
	QTreeWidgetItem* m_pPointReportsInMajorCoordinatedOnlyEnableItem;          ///<是否激活点输出只输出主坐标系下
	QTreeWidgetItem* m_pCustomProfpNominalValueItem;                           ///<自定义PROFP理论数值
	QTreeWidgetItem* m_pCustomProfpNominalValueEnableItem;                     ///<是否激活自定义PROFP理论数值
	QTreeWidgetItem* m_pPtmaesToCalculateDxDyDzItem;                           ///<PTMAES计算Dx,Dy,Dz,Dr
	QTreeWidgetItem* m_pPtmaesToCalculateDxDyDzEnableItem;                     ///<是否激活 PTMAES计算Dx,Dy,Dz,Dr 
	QTreeWidgetItem* m_pPositionToleranceReportsXYZDeviationItem;              ///<位置度公差显示XYZ误差
	QTreeWidgetItem* m_pPositionToleranceReportsXYZDeviationEnableItem;        ///<是否激活 位置度公差显示XYZ误差

	QLineEdit* m_pCustomProfpNominalValueLineEdit;                             ///<自定义PROFP理论数值下拉框
//****************************************************元素定义*****************************************************//
	QList<QTreeWidgetItem *> m_pElementDefinitionItem;   ///<元素定义
	QTreeWidgetItem* m_pPointItem;                    ///<点
	QTreeWidgetItem* m_pPointXItem;
	QTreeWidgetItem* m_pPointYItem;
	QTreeWidgetItem* m_pPointZItem;
	QTreeWidgetItem* m_pPointIItem;
	QTreeWidgetItem* m_pPointJItem;
	QTreeWidgetItem* m_pPointKItem;
	QTreeWidgetItem* m_pPointProfpItem;
	QTreeWidgetItem* m_pEdgeptItem;                   ///<边界点
	QTreeWidgetItem* m_pEdgeptXItem;
	QTreeWidgetItem* m_pEdgeptYItem;
	QTreeWidgetItem* m_pEdgeptZItem;
	QTreeWidgetItem* m_pEdgeptIItem;
	QTreeWidgetItem* m_pEdgeptJItem;
	QTreeWidgetItem* m_pEdgeptKItem;
	QTreeWidgetItem* m_pEdgeptProfpItem;
	QTreeWidgetItem* m_pLineItem;                      ///<直线
	QTreeWidgetItem* m_pLineXItem;
	QTreeWidgetItem* m_pLineYItem;
	QTreeWidgetItem* m_pLineZItem;
	QTreeWidgetItem* m_pLineIItem;
	QTreeWidgetItem* m_pLineJItem;
	QTreeWidgetItem* m_pLineKItem;
	QTreeWidgetItem* m_pLineI1Item;
	QTreeWidgetItem* m_pLineJ1Item;
	QTreeWidgetItem* m_pLineK1Item;
	QTreeWidgetItem* m_pLineFormItem;
	QTreeWidgetItem* m_pPlaneItem;                     ///<面
	QTreeWidgetItem* m_pPlaneXItem;
	QTreeWidgetItem* m_pPlaneYItem;
	QTreeWidgetItem* m_pPlaneZItem;
	QTreeWidgetItem* m_pPlaneIItem;
	QTreeWidgetItem* m_pPlaneJItem;
	QTreeWidgetItem* m_pPlaneKItem;
	QTreeWidgetItem* m_pPlaneFormItem;
	QTreeWidgetItem* m_pCircleItem;                    ///<圆
	QTreeWidgetItem* m_pCircleXItem;
	QTreeWidgetItem* m_pCircleYItem;
	QTreeWidgetItem* m_pCircleZItem;
	QTreeWidgetItem* m_pCircleIItem;
	QTreeWidgetItem* m_pCircleJItem;
	QTreeWidgetItem* m_pCircleKItem;
	QTreeWidgetItem* m_pCircleFormItem;
	QTreeWidgetItem* m_pCircle2DposItem;
	QTreeWidgetItem* m_pArcItem;                       ///<圆弧
	QTreeWidgetItem* m_pArcXItem;
	QTreeWidgetItem* m_pArcYItem;
	QTreeWidgetItem* m_pArcZItem;
	QTreeWidgetItem* m_pArcRItem;
	QTreeWidgetItem* m_pArcAItem;
	QTreeWidgetItem* m_pArcIItem;
	QTreeWidgetItem* m_pArcJItem;
	QTreeWidgetItem* m_pArcKItem;
	QTreeWidgetItem* m_pArcFormItem;
	QTreeWidgetItem* m_pSphereItem;                    ///<球
	QTreeWidgetItem* m_pSphereXItem;
	QTreeWidgetItem* m_pSphereYItem;
	QTreeWidgetItem* m_pSphereZItem;
	QTreeWidgetItem* m_pSphereDItem;
	QTreeWidgetItem* m_pSphereFormItem;
	QTreeWidgetItem* m_pConeItem;                     ///<圆锥
	QTreeWidgetItem* m_pConeXItem;
	QTreeWidgetItem* m_pConeYItem;
	QTreeWidgetItem* m_pConeZItem;
	QTreeWidgetItem* m_pConeAItem;
	QTreeWidgetItem* m_pConeHItem;
	QTreeWidgetItem* m_pConeIItem;
	QTreeWidgetItem* m_pConeJItem;
	QTreeWidgetItem* m_pConeKItem;
	QTreeWidgetItem* m_pConeFormItem;
	QTreeWidgetItem* m_pCylndrItem;                    ///<圆柱
	QTreeWidgetItem* m_pCylndrXItem;
	QTreeWidgetItem* m_pCylndrYItem;
	QTreeWidgetItem* m_pCylndrZItem;
	QTreeWidgetItem* m_pCylndrDItem;
	QTreeWidgetItem* m_pCylndrHItem;
	QTreeWidgetItem* m_pCylndrIItem;
	QTreeWidgetItem* m_pCylndrJItem;
	QTreeWidgetItem* m_pCylndrKItem;
	QTreeWidgetItem* m_pCylndrFormItem;
	QTreeWidgetItem* m_pEllipseItem;                    ///<椭圆
	QTreeWidgetItem* m_pEllipseXItem;
	QTreeWidgetItem* m_pEllipseYItem;
	QTreeWidgetItem* m_pEllipseZItem;
	QTreeWidgetItem* m_pEllipseLItem;
	QTreeWidgetItem* m_pEllipseWItem;
	QTreeWidgetItem* m_pEllipseIItem;
	QTreeWidgetItem* m_pEllipseJItem;
	QTreeWidgetItem* m_pEllipseKItem;
	QTreeWidgetItem* m_pEllipseI1Item;
	QTreeWidgetItem* m_pEllipseJ1Item;
	QTreeWidgetItem* m_pEllipseK1Item;
	QTreeWidgetItem* m_pSlotItem;                       ///<键槽
	QTreeWidgetItem* m_pSlotXItem;
	QTreeWidgetItem* m_pSlotYItem;
	QTreeWidgetItem* m_pSlotZItem;
	QTreeWidgetItem* m_pSlotLItem;
	QTreeWidgetItem* m_pSlotWItem;
	QTreeWidgetItem* m_pSlotIItem;
	QTreeWidgetItem* m_pSlotJItem;
	QTreeWidgetItem* m_pSlotKItem;
	QTreeWidgetItem* m_pSlotI1Item;
	QTreeWidgetItem* m_pSlotJ1Item;
	QTreeWidgetItem* m_pSlotK1Item;
	QTreeWidgetItem* m_pParallelPlaneItem;              ///<平行平面
	QTreeWidgetItem* m_pParallelPlaneXItem;
	QTreeWidgetItem* m_pParallelPlaneYItem;
	QTreeWidgetItem* m_pParallelPlaneZItem;
	QTreeWidgetItem* m_pParallelPlaneX1Item;
	QTreeWidgetItem* m_pParallelPlaneY1Item;
	QTreeWidgetItem* m_pParallelPlaneZ1Item;
	QTreeWidgetItem* m_pParallelPlaneWItem;
	QTreeWidgetItem* m_pParallelPlaneIItem;
	QTreeWidgetItem* m_pParallelPlaneJItem;
	QTreeWidgetItem* m_pParallelPlaneKItem;
	QTreeWidgetItem* m_pParallelPlaneI1Item;
	QTreeWidgetItem* m_pParallelPlaneJ1Item;
	QTreeWidgetItem* m_pParallelPlaneK1Item;
	QTreeWidgetItem* m_pTorusItem;                       ///<圆环
	QTreeWidgetItem* m_pTorusXItem;
	QTreeWidgetItem* m_pTorusYItem;
	QTreeWidgetItem* m_pTorusZItem;
	QTreeWidgetItem* m_pTorusRItem;
	QTreeWidgetItem* m_pTorusrItem;
	QTreeWidgetItem* m_pTorusIItem;
	QTreeWidgetItem* m_pTorusJItem;
	QTreeWidgetItem* m_pTorusKItem;
	QTreeWidgetItem* m_pTorusFormItem;
	QTreeWidgetItem* m_pGcurveItem;                      ///<曲线
	QTreeWidgetItem* m_pGcurveXItem;
	QTreeWidgetItem* m_pGcurveYItem;
	QTreeWidgetItem* m_pGcurveZItem;
	QTreeWidgetItem* m_pGcurveLItem;
	QTreeWidgetItem* m_pGcurveSItem;
	QTreeWidgetItem* m_pGcurveIItem;
	QTreeWidgetItem* m_pGcurveJItem;
	QTreeWidgetItem* m_pGcurveKItem;
	QTreeWidgetItem* m_pGsurfItem;                      ///<曲面

	QTreeWidgetItem* m_pRegularPolygonItem;             ///<正多边形
	QTreeWidgetItem* m_pRegularPolygonXItem;
	QTreeWidgetItem* m_pRegularPolygonYItem;
	QTreeWidgetItem* m_pRegularPolygonZItem;
	QTreeWidgetItem* m_pRegularPolygonDItem;
	QTreeWidgetItem* m_pRegularPolygonIItem;
	QTreeWidgetItem* m_pRegularPolygonJItem;
	QTreeWidgetItem* m_pRegularPolygonKItem;
	QTreeWidgetItem* m_pRegularPolygonI1Item;
	QTreeWidgetItem* m_pRegularPolygonJ1Item;
	QTreeWidgetItem* m_pRegularPolygonK1Item;
	QTreeWidgetItem* m_pPipeItem;                       ///<管道
	QTreeWidgetItem* m_pTangentPtItem;
	QTreeWidgetItem* m_pTangentPtPos3DItem;
	QTreeWidgetItem* m_pTangentPtXYZItem;
	QTreeWidgetItem* m_pApexPtPos3DItem;
	QTreeWidgetItem* m_pApexPtXYZItem;
	QTreeWidgetItem* m_pAngleItem;
	QTreeWidgetItem* m_pSensorItem;                     ///<探头
	QTreeWidgetItem* m_pSensorXItem;
	QTreeWidgetItem* m_pSensorYItem;
	QTreeWidgetItem* m_pSensorZItem;
	QTreeWidgetItem* m_pSensorDItem;
	QTreeWidgetItem* m_pSensorAItem;
	QTreeWidgetItem* m_pSensorBItem;
	QTreeWidgetItem* m_pSensorIItem;
	QTreeWidgetItem* m_pSensorJItem;
	QTreeWidgetItem* m_pSensorKItem;
	QTreeWidgetItem* m_pSensorFormItem;
	QTreeWidgetItem* m_pCoordItem;                       ///<坐标系
	QTreeWidgetItem* m_pCoordXItem;
	QTreeWidgetItem* m_pCoordYItem;
	QTreeWidgetItem* m_pCoordZItem;
	QTreeWidgetItem* m_pCoordIItem;
	QTreeWidgetItem* m_pCoordJItem;
	QTreeWidgetItem* m_pCoordKItem;
	QTreeWidgetItem* m_pImageItem;                        ///<图片
	QTreeWidgetItem* m_pAlignItem;
	QTreeWidgetItem* m_pAutoFitItem;
	QTreeWidgetItem* m_pRotateWhenPictureIsTooWideItem;
	QTreeWidgetItem* m_pPictureInSeparatePageItem;
	QTreeWidgetItem* m_pNoPrintPictureItem;
	QTreeWidgetItem* m_pPdfImageUsingCustomDrawItem;

	QComboBox* m_pAlignCombobox;

//****************************************************文本设置*****************************************************//
	QList<QTreeWidgetItem *>  m_pTextSettingItem;   ///<文本设置
	QTreeWidgetItem* m_pTextForXItem;               ///<X的文本
	QTreeWidgetItem* m_pTextForYItem;               ///<Y的文本
	QTreeWidgetItem* m_pTextForZItem;               ///<Z的文本
	QTreeWidgetItem* m_pTextForPOLrItem;            ///<POL r的文本
	QTreeWidgetItem* m_pTextForPOLaItem;            ///<POL a的文本
	QTreeWidgetItem* m_pTextForPOLhItem;            ///<POL h的文本
	QTreeWidgetItem* m_pTextForIItem;              ///<I的文本
	QTreeWidgetItem* m_pTextForJItem;               ///<J的文本
	QTreeWidgetItem* m_pTextForKItem;               ///<K的文本
	QTreeWidgetItem* m_pTextForI1Item;              ///<I1的文本
	QTreeWidgetItem* m_pTextForJ1Item;              ///<J1的文本
	QTreeWidgetItem* m_pTextForK1Item;              ///<K1的文本
	QTreeWidgetItem* m_pTextForDItem;               ///<D的文本
	QTreeWidgetItem* m_pTextForRItem;               ///<R的文本
	QTreeWidgetItem* m_pTextForHItem;               ///<H的文本
	QTreeWidgetItem* m_pTextForAItem;               ///<A的文本
	QTreeWidgetItem* m_pTextForBItem;               ///<B的文本
	QTreeWidgetItem* m_pTextForLItem;               ///<L的文本
	QTreeWidgetItem* m_pTextForWItem;               ///<W的文本
	QTreeWidgetItem* m_pTextForrItem;               ///<r的文本
	QTreeWidgetItem* m_pTextForProfpItem;           ///<PROFP的文本
	QTreeWidgetItem* m_pTextForTItem;               ///<T的文本

	QLineEdit* m_pTextForXLineEdit;                 ///<X的文本编辑框
	QLineEdit* m_pTextForYLineEdit;                 ///<Y的文本编辑框
	QLineEdit* m_pTextForZLineEdit;                 ///<Z的文本编辑框
	QLineEdit* m_pTextForPOLrLineEdit;              ///<POL r的文本编辑框
	QLineEdit* m_pTextForPOLaLineEdit;              ///<POL a的文本编辑框
	QLineEdit* m_pTextForPOLhLineEdit;              ///<POL h的文本编辑框
	QLineEdit* m_pTextForILineEdit;              ///<I的文本编辑框
	QLineEdit* m_pTextForJLineEdit;              ///<J的文本编辑框
	QLineEdit* m_pTextForKLineEdit;              ///<K的文本编辑框
	QLineEdit* m_pTextForI1LineEdit;             ///<I1的文本编辑框
	QLineEdit* m_pTextForJ1LineEdit;             ///<J1的文本编辑框
	QLineEdit* m_pTextForK1LineEdit;             ///<K1的文本编辑框
	QLineEdit* m_pTextForDLineEdit;                 ///<D的文本编辑框
	QLineEdit* m_pTextForRLineEdit;                 ///<R的文本编辑框
	QLineEdit* m_pTextForHLineEdit;                 ///<H的文本编辑框
	QLineEdit* m_pTextForALineEdit;                 ///<A的文本编辑框
	QLineEdit* m_pTextForBLineEdit;                 ///<B的文本编辑框
	QLineEdit* m_pTextForLLineEdit;                ///<L的文本编辑框
	QLineEdit* m_pTextForWLineEdit;                 ///<W的文本编辑框
	QLineEdit* m_pTextForrLineEdit;                 ///<r的文本编辑框
	QLineEdit* m_pTextForProfpLineEdit;             ///<PROFP的文本编辑框
	QLineEdit* m_pTextForTLineEdit;                 ///<T的文本编辑框
//****************************************************小数点位置***************************************************//
	QList<QTreeWidgetItem *> m_pDecimalPlacesItem;  ///<小数点位置
	
	QTreeWidgetItem* m_pDecimalControlItem;         ///<小数点控制
	QTreeWidgetItem* m_pDmisItem;                   ///<DMIS
	QTreeWidgetItem* m_pDmisAngleItem;              ///<DMIS角度
	QTreeWidgetItem* m_pDmisDistItem;               ///<DMIS距离
	QTreeWidgetItem* m_pDmisDevItem;                ///<DMIS误差
	QTreeWidgetItem* m_pUserItem;                   ///<用户
	QTreeWidgetItem* m_pUserNomItem;                ///<理论
	QTreeWidgetItem* m_pUserActItem;                ///<实际
	QTreeWidgetItem* m_pUserDevItem;                ///<误差
	QTreeWidgetItem* m_pUserTolItem;                ///<公差

	QComboBox* m_pDecimalControlCombobox;           ///<小数点控制下拉框
	QLineEdit* m_pDmisAngleLineEdit;                ///<DMIS角度编辑框
	QLineEdit* m_pDmisDistLineEdit;                 ///<DMIS距离编辑框
	QLineEdit* m_pDmisDevLineEdit;                  ///<DMIS误差编辑框
	QLineEdit* m_pUserNomLineEdit;                  ///<理论编辑框
	QLineEdit* m_pUserActLineEdit;                  ///<实际编辑框
	QLineEdit* m_pUserDevLineEdit;                  ///<误差编辑框
	QLineEdit* m_pUserTolLineEdit;                  ///<公差编辑框
	QStringList m_sDecimalControlList;
//****************************************************输出风格*****************************************************//
	QList<QTreeWidgetItem *> m_pOutputStyleItem;          ///<输出风格
	QTreeWidgetItem* m_pReportHeaderItem;                 ///<报告头
	QTreeWidgetItem* m_pLoadHeaderFromSolutionFileItem;   ///<从解决方案中加载报告头
	QTreeWidgetItem* m_pSaveHeaderToSolutionFileItem;     ///<保存报告头到解决方案文件
	QTreeWidgetItem* m_pTableStyleHeaderItem;             ///<表格样式表头
	QTreeWidgetItem* m_pHeaderLeftWidthItem;              ///<报告头左列宽度
	QTreeWidgetItem* m_pReportTitleItem;                  ///<报告标题
	QTreeWidgetItem* m_pReportLogoItem;                   ///<报告标志
	QTreeWidgetItem* m_pCompanyItem;                      ///<公司
	QTreeWidgetItem* m_pOperatorItem;                     ///<操作员
	QTreeWidgetItem* m_pDateItem;                         ///<日期
	QTreeWidgetItem* m_pTimeItem;                         ///<时间
	QTreeWidgetItem* m_pPartTemperatureItem;              ///<工件温度
	QTreeWidgetItem* m_pCurrentStyleItem;                 ///<当前风格
	QTreeWidgetItem* m_pFontsItem;                        ///<字体
	QTreeWidgetItem* m_pTitleFontItem;                    ///<标题字体
	QTreeWidgetItem* m_pHeaderFontItem;                   ///<页眉字体
	QTreeWidgetItem* m_pTableFixedFontItem;               ///<表格固定部分字体
	QTreeWidgetItem* m_pTableValueFontItem;               ///<表格数值部分字体
	QTreeWidgetItem* m_pColorsItem;                       ///<颜色
	QTreeWidgetItem* m_pPaperBackGroundItem;              ///<纸背景
	QTreeWidgetItem* m_pTableHeadTextItem;                ///<表头文字
	QTreeWidgetItem* m_pTableHeadBackgroundItem;          ///<表头背景
	QTreeWidgetItem* m_pOptionTextItem;                   ///<选项文字
	QTreeWidgetItem* m_pOptionBackgroundItem;             ///<选项背景
	QTreeWidgetItem* m_pNomValueTextItem;                 ///<理论值文本
	QTreeWidgetItem* m_pActValueTextItem;                 ///<实际值文本
	QTreeWidgetItem* m_pDevValueTextItem;                 ///<误差文本
	QTreeWidgetItem* m_pInTolValueTextItem;               ///<未超差文本
	QTreeWidgetItem* m_pAddOutTolValueTextItem;           ///<+误差超出文本
	QTreeWidgetItem* m_pPlusOutTolValueTextItem;          ///<-误差超出文本
	QTreeWidgetItem* m_pValueBackgroudItem;               ///<值背景
	QTreeWidgetItem* m_pGridLineItem;                     ///<栅格线
	QTreeWidgetItem* m_pHeaderBarTextItem;                ///<标题栏文字
	QTreeWidgetItem* m_pHeaderBarBackgroundItem;          ///<标题栏背景
	QTreeWidgetItem* m_pHeaderTextItem;                   ///<标题文字
	QTreeWidgetItem* m_pHeaderBackgroundItem;             ///<标题背景
	QTreeWidgetItem* m_pInTolNearTolColorItem;            ///<未超差近公差颜色
	QTreeWidgetItem* m_pNearTolRatioItem;                 ///<近公差比率
	QTreeWidgetItem* m_pAddOutTolValueText2Item;          ///<+误差超出文本2
	QTreeWidgetItem* m_pPlusOutTolValueText2Item;         ///<-误差超出文本2
	QTreeWidgetItem* m_pStorageStylesItem;                ///<存储风格
	QTreeWidgetItem* m_pOceanStyleItem;                   ///<海洋风格
	QTreeWidgetItem* m_pForestStyleItem;                  ///<森林风格
	QTreeWidgetItem* m_pDesertStyleItem;                  ///<沙漠风格
	QTreeWidgetItem* m_pDefaultStyleItem;                 ///<默认风格

	QLineEdit* m_pHeaderLeftWidthLineEdit;                ///<报告头左列宽度编辑框
	QLineEdit* m_pReportTitleLineEdit;                    ///<报告标题编辑框
	QLineEdit* m_pReportLogoLineEdit;                     ///<报告标志编辑框
	QToolButton* m_pReportLogoButton;                     ///<报告标志按钮
	QWidget* m_pReportLogoWidget;					      ///<报告标志窗口
	QHBoxLayout* m_pReportLogoLayout;                      ///<报告标志布局
	QLineEdit* m_pCompanyLineEdit;                        ///<公司编辑框
	QLineEdit* m_pDateLineEdit;                           ///<日期编辑框
	QLineEdit* m_pTimeLineEdit;                           ///<时间编辑框
	QComboBox* m_pPartTemperatureCombobox;                ///<工件温度下拉框
	QLineEdit* m_pNearTolRatioLineEdit;

	QFont m_fIntialFont= QFont("宋体", 12);               ///初始显示的字体
	QLineEdit* m_pTitleFontLineEdit;                      ///<标题文字编辑框
	bool m_bTitleFontOk;
	QLineEdit* m_pHeaderFontLineEdit;                     ///<页眉文字编辑框
	bool m_bHeaderFontOk;
	QLineEdit* m_pTableFixedFontLineEdit;                 ///<表格固定部分字体编辑框
	bool m_bTableFixedFontOk;
	QLineEdit* m_pTableValueFontLineEdit;                 ///<表格数值部分编辑框
	bool m_bTableValueFont;
	//QLineEdit* paperBackGroundLineEdit;

	/*QColor* paperBackGroundColor;
	QToolButton* paperBackGroundToolButton;
	QHBoxLayout* paperBackGroundLayout;
	QWidget* paperBackGroundWidget;
	QLineEdit* tableHeadTextLineEdit;
	QColor tableHeadTextColor;
	QToolButton tableHeadTextToolButton;
	QWidget tableHeadTextWidget;
	QLineEdit* tableHeadBackgroundLineEdit;
	QLineEdit* optionTextLineEdit;
	QLineEdit* optionBackgroundLineEdit;
	QLineEdit* nomValueTextLineEdit;
	QLineEdit* actValueTextLineEdit;
	QLineEdit* devValueTextLineEdit;
	QLineEdit* inTolValueTextLineEdit;
	QLineEdit* addOutTolValueTextLineEdit;
	QLineEdit* plusOutTolValueTextLineEdit;
	QLineEdit* gridLineLineEdit;
	QLineEdit* headerBarTextLineEdit;
	QLineEdit* headerBarBackgroundLineEdit;
	QLineEdit* headerTextLineEdit;
	QLineEdit* headerBackgroundLineEdit;
	QLineEdit* inTolNearTolColorLineEdit;
	QLineEdit* nearTolTatioLineEdit;
	QLineEdit* addOutTolValueText2;
	QLineEdit* plusOutTolValueText2;
	*/
	//QColor m_pCurrentStyleColor;                         ///<当前风格颜色
	//QToolButton* m_pCurrentStyleToolButton;              ///<当前风格按钮
	//QHBoxLayout* m_pCurrentStyleLayout;                  ///<当前风格水平布局
	//QWidget* m_pCurrentStyleWidget;                      ///<当前风格窗口
	//QLineEdit* m_pCurrentStyleLineEdit;                  ///<当前风格编辑框

	QLineEdit* m_pPaperBackgroundLineEdit;                 ///<纸背景编辑框
	QToolButton* m_pPaperBackgroundToolButton;             ///<
	QHBoxLayout* m_pPaperBackgroundLayout;                 ///<
	QWidget* m_pPaperBackgroundWidget;                     ///<
	QColor m_cPaperBackgroundColor;
	QString m_sPaperBackgroundColor;
	QLineEdit* m_pTableHeadTextLineEdit;                   ///<表头文字编辑框
	QToolButton* m_pTableHeadTextToolButton;               ///<
	QHBoxLayout* m_pTableHeadTextLayout;                   ///<
	QWidget* m_pTableHeadTextWidget;                       ///<
	QColor m_cTableHeadTextColor;
	QString m_sTableHeadTextColor;
	QLineEdit* m_pTableHeadBackgroundLineEdit;             ///<表头背景编辑框
	QToolButton* m_pTableHeadBackgroundToolButton;         ///<
	QHBoxLayout* m_pTableHeadBackgroundLayout;
	QWidget* m_pTableHeadBackgroundWidget;                 ///<
	QColor m_cTableHeadBackgroundColor;
	QString m_sTableHeadBackgroundColor;
	QLineEdit* m_pOptionTextLineEdit;                      ///<选项文字编辑框
	QToolButton* m_pOptionTextToolButton;
	QHBoxLayout* m_pOptionTextLayout;
	QWidget* m_pOptionTextWidget;
	QColor m_cOptionTextColor;
	QString m_sOptionTextColor;
	QLineEdit* m_pOptionBackgroundLineEdit;                ///<选项背景编辑框
	QToolButton* m_pOptionBackgroundToolButton;
	QHBoxLayout* m_pOptionBackgroundLayout;
	QWidget* m_pOptionBackgroundWidget;
	QColor m_cOptionBackgroundColor;
	QString m_sOptionBackgroundColor;
	QLineEdit* m_pNomValueTextLineEdit;                    ///<理论值文本编辑框
	QToolButton*  m_pNomValueTextToolButton;
	QHBoxLayout*  m_pNomValueTextLayout;
	QWidget*  m_pNomValueTextWidget;
	QColor m_cNomValueTextColor;
	QString m_sNomValueTextColor;
	QLineEdit* m_pActValueTextLineEdit;                    ///<实际值文本编辑框
	QToolButton* m_pActValueTextToolButton;
	QHBoxLayout* m_pActValueTextLayout;
	QWidget* m_pActValueTextWidget;
	QColor m_cActValueTextColor;
	QString m_sActValueTextColor;
	QLineEdit* m_pDevValueTextLineEdit;                    ///<误差文本编辑框
	QToolButton* m_pDevValueTextToolButton;
	QHBoxLayout* m_pDevValueTextLayout;
	QWidget* m_pDevValueTextWidget;
	QColor m_cDevValueTextColor;
	QString m_sDevValueTextColor;
	QLineEdit* m_pInTolValueTextLineEdit;                  ///<未超差文本编辑框
	QToolButton* m_pInTolValueTextToolButton;
	QHBoxLayout* m_pInTolValueTextLayout;
	QWidget* m_pInTolValueTextWidget;
	QColor m_cInTolValueTextColor;
	QString m_sInTolValueTextColor;
	QLineEdit* m_pAddOutTolValueTextLineEdit;              ///<+误差超出文本编辑框
	QToolButton* m_pAddOutTolValueTextToolButton;
	QHBoxLayout* m_pAddOutTolValueTextLayout;
	QWidget* m_pAddOutTolValueTextWidget;
	QColor m_cAddOutTolValueTextColor;
	QString m_sAddOutTolValueTextColor;
	QLineEdit* m_pPlusOutTolValueTextLineEdit;             ///<-误差超出文本编辑框
	QToolButton* m_pPlusOutTolValueTextToolButton;
	QHBoxLayout* m_pPlusOutTolValueTextLayout;
	QWidget* m_pPlusOutTolValueTextWidget;
	QColor m_cPlusOutTolValueTextColor;
	QString m_sPlusOutTolValueTextColor;
	QLineEdit* m_pValueBackgroundLineEdit;                 ///<值背景编辑框
	QToolButton* m_pValueBackgroundToolButton;
	QHBoxLayout* m_pValueBackgroundLayout;
	QWidget* m_pValueBackgroundWidget;
	QColor m_cValueBackgroundColor;
	QString m_sValueBackgroundColor;
	QLineEdit* m_pGridLineLineEdit;                        ///<栅格线编辑框
	QToolButton* m_pGridLineToolButton;
	QHBoxLayout* m_pGridLineLayout;
	QWidget* m_pGridLineWidget;
	QColor m_cGridLineColor;
	QString m_sGridLineColor;
	QLineEdit* m_pHeaderBarTextLineEdit;                   ///<标题栏文字编辑框
	QToolButton* m_pHeaderBarTextToolButton;
	QHBoxLayout* m_pHeaderBarTextLayout;
	QWidget* m_pHeaderBarTextWidget;
	QColor m_cHeaderBarTextColor;
	QString m_sHeaderBarTextColor;
	QLineEdit* m_pHeaderBarBackgrountLineEdit;             ///<标题栏背景编辑框
	QToolButton* m_pHeaderBarBackgrountToolButton;
	QHBoxLayout* m_pHeaderBarBackgrountLayout;
	QWidget* m_pHeaderBarBackgrountWidget;
	QColor m_cHeaderBarBackgrountColor;
	QString m_sHeaderBarBackgrountColor;
	QLineEdit* m_pHeaderTextLineEdit;                      ///<标题文字编辑框
	QToolButton* m_pHeaderTextToolButton;
	QHBoxLayout* m_pHeaderTextLayout;
	QWidget* m_pHeaderTextWidget;
	QColor m_cHeaderTextColor;
	QString m_sHeaderTextColor;
	QLineEdit* m_pHeaderBackgroundLineEdit;                ///<标题背景编辑框
	QToolButton* m_pHeaderBackgroundToolButton;
	QHBoxLayout* m_pHeaderBackgroundLayout;
	QWidget* m_pHeaderBackgroundWidget;
	QColor m_cHeaderBackgroundColor;
	QString m_sHeaderBackgroundColor;
	QLineEdit* m_pInTolNearTolColorLineEdit;               ///<未超差近公差颜色编辑框  
	QToolButton* m_pInTolNearTolColorToolButton;
	QHBoxLayout* m_pInTolNearTolColorLayout;
	QWidget* m_pInTolNearTolColorWidget;
	QColor m_cInTolNearToColor;
	QString m_sInTolNearTolColor;
	QLineEdit* m_pAddOutTolValueText2LineEdit;             ///<+误差超出文本2编辑框
	QToolButton* m_pAddOutTolValueText2ToolButton;
	QHBoxLayout* m_pAddOutTolValueText2Layout;
	QWidget* m_pAddOutTolValueText2Widget;
	QColor m_cAddOutTolValueText2Color;
	QString m_sAddOutTolValueText2Color;
	QLineEdit* m_pPlusOutTolValueText2LineEdit;            ///<-误差超出文本2编辑框
	QToolButton* m_pPlusOutTolValueText2ToolButton;
	QHBoxLayout* m_pPlusOutTolValueText2Layout;
	QWidget* m_pPlusOutTolValueText2Widget;
	QColor m_cPlusOutTolValueText2Color;
	QString m_sPlusOutTolValueText2Color;

	QToolButton* m_pTitleFontButton;                     ///<
	QHBoxLayout* m_pTitleFontLayout;                     ///<
	QWidget* m_pTitleFontWidget;                         ///<
	QFontDialog* m_pTitleFont;                           ///<
	QToolButton* m_pHeaderFontButton;                    ///<
	QHBoxLayout* m_pHeaderFontLayout;                    ///<
	QWidget* m_pHeaderFontWidget;                        ///<
	QFontDialog* m_pHeaderFont;                          ///<
	QToolButton* m_pTableFixedFontButton;                ///<
	QHBoxLayout* m_pTableFixedLayout;                    ///<
	QWidget* m_pTableFixedWidget;                        ///<
	QFontDialog* m_pTableFixedFont;                      ///<
	QToolButton* m_pTableValueFontButton;                ///<
	QHBoxLayout* m_pTableValueFontLayout;                ///<
	QWidget* m_pTableValueFontWidget;                    ///<
	QFontDialog* m_pTableValueFont;                      ///<
	
	QColor m_cInitialColor = QColor(255, 0, 0);             ///<初始显示的颜色
	QColor SetCurrentStyleColor(QTreeWidgetItem* m_pCurrentStyleColorItem);
#ifndef OutputBuffer_H
#define OutputBuffer_H

#include <qpixmap>
#include <osg/Image>
#include "ConstantDefination.h"
#include <qcolor.h>
#include <qfont.h>
#include <qmap.h>


enum class OutPutType {
	POINT,				//	点元素
	BORDERPOINT,		//	边界点元素
	LINE,				//	直线元素
	CIRCLE,				//	圆元素
	ARC,				//	圆弧元素
	RADIUSKEYSLOT,		//	圆键槽元素
	RECTKEYSLOT,		//	矩形键槽元素
	ELLIPSE,			//	椭圆元素
	CURVE,				//	曲线
	PLANAR,				//	平面元素
	CYLINDER,			//	圆柱元素
	CONE,				//	圆锥元素
	SPHEROSOME,			//	圆球元素
	ANNULUS,			//	圆环元素
	PARALLELPLANE,		// 平面
	REGULARPOLYGON		// 正多边形
};
enum class Attr {
	X, Y, Z, X1, Y1, Z1, A, D, H, L, W, S, B, R, T, r, I, J, K, I1, J1, K1, FORM, POS2D, PROFP,POLr,POLa,POLh
};
/******************************************************输出屏幕********************************************************/

	// 控制输出屏幕结构


	// 屏幕输出格式定义缺省
struct OutputStructureDefault
{
	bool										m_bTheory;								// 理论
	bool										m_bActual;								// 实际
	bool										m_bTol;									// 误差
	bool										m_bLowTolUpTol;							// 上下误差限
	bool										m_bTrend;								// 趋势
};
// 屏幕输出格式定义显示公差数据的描述
struct OutputStructureToleranceDescription
{
	bool										m_bActivation;							// 激活
	bool										m_bCompatibleFormate;					// 兼容格式
	bool										m_bNoDatDescription;					// 没有DAT描述

};
struct OutputStructureCompatibility
{
	bool										m_bCoordinateToleranceAbsolute;			// 坐标系公差使用绝对值
	bool										m_bXToleranceAbsolute;					// X误差计算使用绝对X值
	bool										m_bYToleranceAbsolute;					// Y误差计算使用绝对Y值
	bool										m_bZToleranceAbsolute;					// Z误差计算使用绝对Z值
};

// 屏幕输出元素定义管道
struct OutputElementPipe
{
	// 切点
	struct PipeCutOffPoint {
		bool m_bPos3D, m_bXYZ;
	}m_sPipeCutOffPoint;
	// 顶点
	struct PipeVertex {
		bool m_bPos3D, m_bXYZ;
	}m_sPipeVertex;
	bool m_bAngle;
};
// 屏幕输出元素定义探头
struct OutputElementProbe
{
	bool m_bX, m_bY, m_bZ, m_bD, m_bA, m_bB, m_bI, m_bJ, m_bK, m_bFORM;
};
// 屏幕输出元素定义坐标系
struct OutputElementCoordinateSystem
{
	bool m_bX, m_bY, m_bZ, m_bI, m_bJ, m_bK;
};
// 屏幕输出元素定义图片
struct OutputElementPicture
{
	OutputElementPictureArrangement m_PictureArrangement;

	bool m_bAdaptive;				// 自适应
	bool m_bBigSpin;				// 图片太大时旋转
	bool m_bOutputInSinglePage;		// 图片在单独页中输出
	bool m_bNoPrint;				// 不打印图片
	bool m_bPdfImageUsingCustomDraw;
};

// 文本设置
struct TextSet
{
	QString m_strX;					// X的文本
	QString m_strY;					// Y的文本
	QString m_strZ;					// Z的文本
	QString m_strPOLr;
	QString m_strPOLa;
	QString m_strPOLh;
	QString m_strI;
	QString m_strJ;
	QString m_strK;
	QString m_strI1;
	QString m_strJ1;
	QString m_strK1;
	QString m_strD;
	QString m_strR;
	QString m_strH;
	QString m_strA;
	QString m_strB;
	QString m_strL;
	QString m_strW;
	QString m_strr;
	QString m_strPROFP;
	QString m_strT;
};

// 小数点位置DMIS
struct DecimalPointPositionDMIS
{
	bool								m_bIsChoosed;										// 是否被选中
	int									m_iDecimalAngle;									// 角度小数位数
	int									m_iDecimalDistance;									// 距离小数位数
	int									m_iDecimalDeviation;								// 误差小数位数
};
// 小数点位置用户
struct DecimalPointPositionUsers
{
	bool								m_bIsChoosed;										// 是否被选中
	int									m_iDecimalTheory;									// 理论小数位数
	int									m_iDecimalActual;									// 实际小数位数
	int									m_iDecimalTolerance;								// 公差小数位数
	int									m_iDecimalDeviation;								// 误差小数位数
};

// 小数点位置
struct DecimalPointPosition
{
	OutputDecimalPointPositionArea		m_sDecimalPointPositionArea;						// 小数点设置有效范围
	DecimalPointPositionDMIS			m_sDMIS;											// 小数点位置DMIS
	DecimalPointPositionUsers			m_sUsers;											// 小数点位置用户
};

// 输出风格报告头
struct OutputStyleReportHeader
{
	bool								m_bLoadReportHeaderFromSolution;					// 从解决方案加载报告头
	bool								m_bSaveReportHeaderToSolution;						// 保存报告头到解决方案文件
	bool								m_bTableStyleHeader;								// 表格样式表头
	int									m_iWidthLeftColumnReportHeader;						// 报告头左列宽度
	bool                                m_bReportTitle;
	QString								m_strReportTitle;									// 报告标题
	bool								m_bReportFlag;										// 报告标志
	QString                             m_sReportFlag;
	bool                                m_bCompany;
	QString								m_strCompany;										// 公司
	bool								m_bOperator;										// 操作员
	bool                                m_bDate;
	QString								m_strDate;											// 日期
	bool                                m_bTime;
	QString								m_strTime;											// 时间
	bool                                m_bWorkpieceTemperature;
	QString								m_strWorkpieceTemperature;							// 工件温度
};
// 输出风格当前风格字体
struct OutputStyleCurrentStyleFont
{
	QFont								m_fTitleFont;										// 标题字体
	QFont								m_fHeaderFont;										// 页眉字体
	QFont								m_fFixedPartOfTableFont;							// 表格固定部分字体
	QFont								m_fNumberPartOfTableFont;							// 表格数值部分字体

};
// 输出风格当前风格颜色
struct OutputStyleCurrentStyleColor
{
	QColor								m_cPaperBackgropund;								// 纸背景
	QColor								m_cHeaderText;										// 表头文字
	QColor								m_cHeaderBackgropund;								// 表头背景
	QColor								m_cOptionText;										// 选项文字
	QColor								m_cOptionBackgropund;								// 选项背景
	QColor								m_cTheoreticalValueText;							// 理论值文本
	QColor								m_cActualValueText;									// 实际值文本
	QColor								m_cToleranceText;									// 误差文本
	QColor								m_cNotOutToleranceText;								// 未超差文本
	QColor								m_cRightOutToleranceText;							// +误差超出文本
	QColor								m_cRightOutToleranceText2;							// +误差超出文本2
	QColor								m_cLeftOutToleranceText;							// -误差超出文本
	QColor								m_cLeftOutToleranceText2;							// -误差超出文本2
	QColor								m_cValueBackground;									// 值背景
	QColor								m_cGridLine;										// 栅格线
	QColor								m_cTitleBlockText;									// 标题栏文字
	QColor								m_cTitleBlockBackground;							// 标题栏背景
	QColor								m_cTitleText;										// 标题文字
	QColor								m_cTitleBackground;									// 标题背景
	QColor								m_cNotOutToleranceCloseTolerance;					// 未超差近公差颜色
	double								m_dNearToleranceRatio;								// 近公差比率
};


// 输出风格当前风格
struct OutputStyleCurrentStyle
{
	OutputStyleCurrentStyleFont			m_sFont;									// 字体
	OutputStyleCurrentStyleColor		m_sColor;									// 颜色
};
// 输出风格存储风格
struct OutputStyleStorageStyle
{
	bool								m_bOceanStyle;								// 海洋风格
	bool								m_bForestStyle;								// 森林风格
	bool								m_bDesertStyle;								// 沙漠风格
	bool								m_bDefaultStyle;							// 默认风格

};
// 输出风格
struct OutputStyle
{
	bool                                m_bHeader;
	OutputStyleReportHeader				m_sHeader;									// 报告头
	OutputStyleCurrentStyle				m_sCurrentStyle;							// 当前风格
	OutputStyleStorageStyle				m_sStorageStyle;							// 存储风格
};

// 格式定义
struct FormatDefinition
{
	bool								m_bCompactOutput;							// 紧凑输出
	bool								m_bShowTableLine;							// 表格线
	OutputStructureOrientation			m_eOrientation;								// 输出方向
	OutputStructureVector				m_eVector;									// 矢量
	bool								m_bOnlyShowOutTolerance;					// 只显示超差项
	bool								m_bShowParameterDescription;				// 显示参数描述
	bool								m_bShowElementOutputOptionInformation;		// 显示参数描述
	bool                                m_bShowFeatureOption;
	bool								m_bShowElementName;							// 显示元素名称
	bool								m_bShowToleranceName;						// 显示公差名称
	bool								m_bShowOutputTrend;							// 使用OK或NP输出趋势
	OutputShowToleranceIconOrText		m_eShowToleranceIconorText;
	bool								m_bMergeSameElementToleranceOutput;			// 合并相同元素公差输出
	bool								m_bOperationDocument;						// 操作文档
	bool								m_bNoShowZeroTolerance;						// 不显示零公差项
	bool								m_bNoShowOutToleranceCalElement;			// 不显示未参与公差计算的元素输出项
	bool								m_bShowPrintPage;							// 显示打印页数
	bool								m_bOutputNewItemBeforeSelectedItemDragging;	// 拖放时在选中的项前输出新项
	bool								m_bUseDefaultToleranceList;					// 使用默认公差列表
	bool								m_bEachOutputItemShowHeaderSeparately;		// 各输出项单独显示表头
	OutputStructureToleranceDescription m_sToleranceDescription;					// 显示公差数据的描述
	bool								m_bISOToleranceMaxMin;						// ISO轮廓度公差使用最下/最大格式
	bool								m_bPrintTitlePerPage;						// 每打印页都输出标题头
	bool								m_bNotPrintMargins;							// 不打印页边距
	QString                             m_sPrintScale;
	OutputStructureCompatibility		m_sCompatibility;							// 兼容性
	bool								m_bUseIntegerSeconds;						// 度:分:秒 数值使用整数秒
	bool								m_bAddApostropheBeforeExcel;				// 在Excel文本前添加撇号’
	OutputStructureDefault				m_sDefault;									// 缺省
};

// 报告选项
struct ReportOptions
{
	bool								m_bVECBLDPointProjectionOutput;		// VECBLD点元素以实际点投影到理论点方式输出报告
	bool								m_bAllPointsProjectionOutput;		// 所有点元素以实际点投影到理论点方式输出
	bool								m_bPointsOutputMainCoordinate;		// 点输出只输出在主坐标系下
	bool								m_bCustomizePROFPTheoryValue;		// 自定义PROFP理论数值
	double                              m_dCustomizePROFPTheoryValue;
	bool								m_bPTMAESCalDxDyDr;					// PTMAES计算Dx,Dy,Dr
	bool								m_bPositionToleranceShowXYZ;		// 位置度公差显示XYZ误差
};

// 设备定义文件
struct DeviceDefinitionFile
{
	// excel
	struct FileExcel
	{
		bool										m_bFileExcel;
		QString										m_strExcelFileName;						// excel文件名
		OutputDeviceDefineFileFormat				m_eExcelFormat;							// excel输出格式
		OutputDeviceDefineFileReadWriteWay			m_eExcelWriteWay;						// excel写方式
	}m_sFileExcel;
	// 缺省
	struct FileDefault
	{
		bool										m_bFileDefault;
		QString										m_strDefaultFileName;					// 缺省文件名
		OutputDeviceDefineFileFormat				m_eDefaultFormat;						// 缺省输出格式
		OutputDeviceDefineFileReadWriteWay			m_eDefaultWriteWay;						// 缺省写方式
	}m_sFileDefault;
	// 默认DMIS
	struct DefaultDMIS
	{
		bool										m_bDefaultDMIS;
		QString										m_strDefaultDMISName;					// 默认DMIS文件名
		OutputDeviceDefineDMISFormat				m_eDefaultDMISFormat;					// 默认DMIS输出格式
		OutputDeviceDefineFileReadWriteWay			m_eDefaultDMISWriteWay;					// 默认DMIS写方式
	}m_sDefaultDMIS;

};
// 设备定义打印机
struct DeviceDefinitionPrinter
{
	bool                                            m_bDeviceDefinitionPrinter;
	OutputDeviceDefinePrinterPerformance			m_ePrinterPerformance;					// 打印机性能
	OutputDeviceDefineFileFormat					m_ePrinterFromat;						// 打印格式
};
// 设备定义屏幕
struct DeviceDefinitionScreen
{
	bool                                            m_bDeviceDefinitionScreen;
	OutputDeviceDefineFileFormat					m_eScreenFromat;						// 屏幕格式
};
// 设备定义串口
struct DeviceDefinitionSerialPort
{
	bool                                            m_bDeviceDefinitionSerialPort;
	QString											m_strDeviceName;						// 设备名
	QString											m_strOutputFormat;						// 输出格式,需要在在初始化时赋值
	QString											m_strSerialPortNumber;					// 串口号 需要初始化
	int												m_iBaudRate;							// 波特率
	OutputDeviceDefineSerialPortParityCheck			m_eParityCheck;							// 奇偶校验
	int												m_iDataBit;								// 数据位
	int												m_iStopBit;								// 停止位
	OutputDeviceDefineSerialPortDataFlowControl		m_eDataFlowControl;						// 数据流控制
	QString											m_strResponseCode;						// 应答码
	double											m_dTimeOut;								// 超时
};
// 设备定义Socket客户端
struct DeviceDefinitionSocketClient
{
	bool                                            m_bDeviceDefinitionSocketClient;
	QString											m_strSocketDeviceName;					// 设备名
	QString											m_strIPAddress;							// ip地址
	int												m_iSerialPortNumber;					// 串口号
};


// 设备定义
struct DeviceDefinition
{
	DeviceDefinitionFile							m_sFile;								// 文件
	DeviceDefinitionPrinter							m_sOrinter;								// 打印机
	DeviceDefinitionScreen							m_sScreen;								// 屏幕
	DeviceDefinitionSerialPort						m_sSerialPort;							// 串口
	DeviceDefinitionSocketClient					m_sSocketClient;						// Socket客户端
};

// 输出设置结构
struct OutputStructure
{
	DeviceDefinition								m_sDeviceDef;							// 设备定义

	FormatDefinition								m_sFormateDef;							// 格式定义

	ReportOptions									m_sReportOpt;							// 报告选项

	// ElementDefinition							m_sElementDef;						// 元素定义
	// unordered_map<int, unordered_map<int, >>		m_umElement;
	QMap<OutPutType, QSet<Attr>>					m_mElementAttr;

	TextSet											m_sSetText;								// 文本设置

	DecimalPointPosition							m_sDecimalPosition;						// 小数点控制

	OutputStyle										m_sOutputStyle;							// 输出风格
};


struct OutputBuffer
{
	QPixmap pixmap;
	osg::Image* image;
	OutputStructure										m_sOutput;								// 输出结构体
	QVector<QVector<QString>>							m_vOutPutData;							// 存放所有的输出数据
};


#endif // !OutputBuffer_H

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Java中,我们可以使用SimpleDateFormat类来将时间字符串转换为年月日格式。首先,你需要创建一个SimpleDateFormat的对象,并指定日期格式,例如"yyyy-MM-dd"表示年月日的格式。然后,使用该对象的parse()方法将时间字符串解析为一个Date对象。最后,再次使用SimpleDateFormat对象的format()方法将Date对象格式化为另一种日期格式,例如"yyyy年MM月dd日"表示年月日的格式。 以下是一个示例代码: ```java import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class DateConversion { public static void main(String[] args) { String dateString = "2021-06-10"; SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); try { Date date = dateFormat.parse(dateString); SimpleDateFormat outputFormat = new SimpleDateFormat("yyyy年MM月dd日"); String formattedDate = outputFormat.format(date); System.out.println(formattedDate); } catch (ParseException e) { e.printStackTrace(); } } } ``` 在上面的代码中,我们首先创建了一个SimpleDateFormat对象dateFormat,用于解析时间字符串"2021-06-10"。然后使用parse()方法将时间字符串解析为一个Date对象date。接下来,我们再次创建了一个SimpleDateFormat对象outputFormat,用于定义输出的日期格式为"yyyy年MM月dd日"。最后,使用format()方法将Date对象date格式化为所需的日期格式,并将结果打印出来。 运行以上代码,将输出"20210610日"。这样,我们就成功地将时间字符串转换为年月日格式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值