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);
m_pExcelFileNameItem = m_pExcelItem->child(0);
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);
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);
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);
m_pDefaultDMISFileFormatItem = m_pDefaultDMISItem->child(0);
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);
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);
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);
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);
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();
});
m_pFormatDefinitionItem = m_pExportSettingTree->findItems("Format Definition", Qt::MatchContains);
m_pCompactOutputItem = m_pFormatDefinitionItem[0]->child(0);
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);
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());
});
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_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_pTableHeadTextItem = m_pColorsItem->child(1);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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;
}
}
qDebug() << m_pCommonData->m_pTempSolution->m_sOutputBuffer.m_sOutput.m_mElementAttr[OutPutType::POINT].size();
});
}
QDockWidget *m_pExportSettingDockWidget;
QTreeWidget* m_pExportSettingTree;
QList<QTreeWidgetItem *> m_pDeviceDefinitionItem;
QTreeWidgetItem* m_pFileItem;
QTreeWidgetItem* m_pExcelItem;
QTreeWidgetItem* m_pExcelFileNameItem;
QTreeWidgetItem* m_pExcelFormatItem;
QTreeWidgetItem* m_pExcelWriteMethodItem;
QTreeWidgetItem* m_pDefaultItem;
QTreeWidgetItem* m_pDefaultFileFormatItem;
QTreeWidgetItem* m_pDefaultFileNameItem;
QTreeWidgetItem* m_pDefaultWriteMethodItem;
QTreeWidgetItem* m_pDefaultDMISItem;
QTreeWidgetItem* m_pDefaultDMISFileFormatItem;
QTreeWidgetItem* m_pDefaultDMISFileNameItem;
QTreeWidgetItem* m_pDefaultDMISWriteMethodItem;
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;
QTreeWidgetItem* m_pSocketClientDeviceNameItem;
QTreeWidgetItem* m_pSocketClientIPAddressItem;
QTreeWidgetItem* m_pSocketClientPortNumber;
QLineEdit* m_pExcelFileNameLineEdit;
QComboBox* m_pExcelFormatCombobox;
QComboBox* m_pExcelWriteMethodCombobox;
QComboBox* m_pDefaultFileFormatCombobox;
QLineEdit* m_pDefaultFileNameLineEdit;
QComboBox* m_pDefaultWriteMethodCombobox;
QComboBox* m_pDefaultDMISFileFormatCombobox;
QLineEdit* m_pDefaultDMISFileNameLineEdit;
QComboBox* m_pDefaultDMISWriteMethodCombobox;
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;
QLineEdit* m_pPortNumberLineEdit;
QToolButton* m_pExcelFileNameButton;
QHBoxLayout* m_pExcelFileNameHLayout;
QWidget* m_pExcelFileNameWidget;
QToolButton* m_pDefaultFileNameButton;
QHBoxLayout* m_pDefaultFileNameHLayout;
QWidget* m_pDefaultFileNameWidget;
QToolButton* m_pDefaultDMISFileNameToolButton;
QHBoxLayout* m_pDefaultDMISFileNameLayout;
QWidget* m_pDefaultDMISFileNameWidget;
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;
QTreeWidgetItem* m_pVectorNMLItem;
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;
QTreeWidgetItem* m_pOutputTrendWithOKOrNPEnableItem;
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;
QTreeWidgetItem* m_pMinMaxFormatForISOProfileToleranceItem;
QTreeWidgetItem* m_pMinMaxFormatForISOProfileToleranceEnableItem;
QTreeWidgetItem* m_pPrintFullHeaderOnEachPageItem;
QTreeWidgetItem* m_pPrintFullHeaderOnEachPageEnableItem;
QTreeWidgetItem* m_pNoPrintPageMarginItem;
QTreeWidgetItem* m_pNoPrintPageMarginEnableItem;
QTreeWidgetItem* m_pPrintScaleItem;
QTreeWidgetItem* m_pCompatibilityItem;
QTreeWidgetItem* m_pCompatibilityItemAbsoluteCORTOLItem;
QTreeWidgetItem* m_pXDevCalculateUsingAbsoluteXItem;
QTreeWidgetItem* m_pYDevCalculateUsingAbsoluteYItem;
QTreeWidgetItem* m_pZDevCalculateUsingAbsoluteZItem;
QTreeWidgetItem* m_pIntegerSecondsInDDMMSSItem;
QTreeWidgetItem* m_pIntegerSecondsInDDMMSSEnableItem;
QTreeWidgetItem* m_pAddApostropheBeforeExcelTextItem;
QTreeWidgetItem* m_pAddApostropheBeforeExcelTextEnableItem;
QTreeWidgetItem* m_pFormatDefinitionDefualtItem;
QTreeWidgetItem* m_pDefaultNomItem;
QTreeWidgetItem* m_pDefaultActItem;
QTreeWidgetItem* m_pDefaultDevItem;
QTreeWidgetItem* m_pDefaultLwTolUpTolItem;
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;
QTreeWidgetItem* m_pCustomProfpNominalValueEnableItem;
QTreeWidgetItem* m_pPtmaesToCalculateDxDyDzItem;
QTreeWidgetItem* m_pPtmaesToCalculateDxDyDzEnableItem;
QTreeWidgetItem* m_pPositionToleranceReportsXYZDeviationItem;
QTreeWidgetItem* m_pPositionToleranceReportsXYZDeviationEnableItem;
QLineEdit* m_pCustomProfpNominalValueLineEdit;
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;
QTreeWidgetItem* m_pTextForYItem;
QTreeWidgetItem* m_pTextForZItem;
QTreeWidgetItem* m_pTextForPOLrItem;
QTreeWidgetItem* m_pTextForPOLaItem;
QTreeWidgetItem* m_pTextForPOLhItem;
QTreeWidgetItem* m_pTextForIItem;
QTreeWidgetItem* m_pTextForJItem;
QTreeWidgetItem* m_pTextForKItem;
QTreeWidgetItem* m_pTextForI1Item;
QTreeWidgetItem* m_pTextForJ1Item;
QTreeWidgetItem* m_pTextForK1Item;
QTreeWidgetItem* m_pTextForDItem;
QTreeWidgetItem* m_pTextForRItem;
QTreeWidgetItem* m_pTextForHItem;
QTreeWidgetItem* m_pTextForAItem;
QTreeWidgetItem* m_pTextForBItem;
QTreeWidgetItem* m_pTextForLItem;
QTreeWidgetItem* m_pTextForWItem;
QTreeWidgetItem* m_pTextForrItem;
QTreeWidgetItem* m_pTextForProfpItem;
QTreeWidgetItem* m_pTextForTItem;
QLineEdit* m_pTextForXLineEdit;
QLineEdit* m_pTextForYLineEdit;
QLineEdit* m_pTextForZLineEdit;
QLineEdit* m_pTextForPOLrLineEdit;
QLineEdit* m_pTextForPOLaLineEdit;
QLineEdit* m_pTextForPOLhLineEdit;
QLineEdit* m_pTextForILineEdit;
QLineEdit* m_pTextForJLineEdit;
QLineEdit* m_pTextForKLineEdit;
QLineEdit* m_pTextForI1LineEdit;
QLineEdit* m_pTextForJ1LineEdit;
QLineEdit* m_pTextForK1LineEdit;
QLineEdit* m_pTextForDLineEdit;
QLineEdit* m_pTextForRLineEdit;
QLineEdit* m_pTextForHLineEdit;
QLineEdit* m_pTextForALineEdit;
QLineEdit* m_pTextForBLineEdit;
QLineEdit* m_pTextForLLineEdit;
QLineEdit* m_pTextForWLineEdit;
QLineEdit* m_pTextForrLineEdit;
QLineEdit* m_pTextForProfpLineEdit;
QLineEdit* m_pTextForTLineEdit;
QList<QTreeWidgetItem *> m_pDecimalPlacesItem;
QTreeWidgetItem* m_pDecimalControlItem;
QTreeWidgetItem* m_pDmisItem;
QTreeWidgetItem* m_pDmisAngleItem;
QTreeWidgetItem* m_pDmisDistItem;
QTreeWidgetItem* m_pDmisDevItem;
QTreeWidgetItem* m_pUserItem;
QTreeWidgetItem* m_pUserNomItem;
QTreeWidgetItem* m_pUserActItem;
QTreeWidgetItem* m_pUserDevItem;
QTreeWidgetItem* m_pUserTolItem;
QComboBox* m_pDecimalControlCombobox;
QLineEdit* m_pDmisAngleLineEdit;
QLineEdit* m_pDmisDistLineEdit;
QLineEdit* m_pDmisDevLineEdit;
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;
QTreeWidgetItem* m_pPlusOutTolValueText2Item;
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* 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;
QToolButton* m_pAddOutTolValueText2ToolButton;
QHBoxLayout* m_pAddOutTolValueText2Layout;
QWidget* m_pAddOutTolValueText2Widget;
QColor m_cAddOutTolValueText2Color;
QString m_sAddOutTolValueText2Color;
QLineEdit* m_pPlusOutTolValueText2LineEdit;
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;
};
struct OutputStructureCompatibility
{
bool m_bCoordinateToleranceAbsolute;
bool m_bXToleranceAbsolute;
bool m_bYToleranceAbsolute;
bool m_bZToleranceAbsolute;
};
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;
QString m_strY;
QString m_strZ;
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;
};
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;
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;
QColor m_cLeftOutToleranceText;
QColor m_cLeftOutToleranceText2;
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;
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;
bool m_bPrintTitlePerPage;
bool m_bNotPrintMargins;
QString m_sPrintScale;
OutputStructureCompatibility m_sCompatibility;
bool m_bUseIntegerSeconds;
bool m_bAddApostropheBeforeExcel;
OutputStructureDefault m_sDefault;
};
struct ReportOptions
{
bool m_bVECBLDPointProjectionOutput;
bool m_bAllPointsProjectionOutput;
bool m_bPointsOutputMainCoordinate;
bool m_bCustomizePROFPTheoryValue;
double m_dCustomizePROFPTheoryValue;
bool m_bPTMAESCalDxDyDr;
bool m_bPositionToleranceShowXYZ;
};
struct DeviceDefinitionFile
{
struct FileExcel
{
bool m_bFileExcel;
QString m_strExcelFileName;
OutputDeviceDefineFileFormat m_eExcelFormat;
OutputDeviceDefineFileReadWriteWay m_eExcelWriteWay;
}m_sFileExcel;
struct FileDefault
{
bool m_bFileDefault;
QString m_strDefaultFileName;
OutputDeviceDefineFileFormat m_eDefaultFormat;
OutputDeviceDefineFileReadWriteWay m_eDefaultWriteWay;
}m_sFileDefault;
struct DefaultDMIS
{
bool m_bDefaultDMIS;
QString m_strDefaultDMISName;
OutputDeviceDefineDMISFormat m_eDefaultDMISFormat;
OutputDeviceDefineFileReadWriteWay m_eDefaultDMISWriteWay;
}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;
};
struct DeviceDefinitionSocketClient
{
bool m_bDeviceDefinitionSocketClient;
QString m_strSocketDeviceName;
QString m_strIPAddress;
int m_iSerialPortNumber;
};
struct DeviceDefinition
{
DeviceDefinitionFile m_sFile;
DeviceDefinitionPrinter m_sOrinter;
DeviceDefinitionScreen m_sScreen;
DeviceDefinitionSerialPort m_sSerialPort;
DeviceDefinitionSocketClient m_sSocketClient;
};
struct OutputStructure
{
DeviceDefinition m_sDeviceDef;
FormatDefinition m_sFormateDef;
ReportOptions m_sReportOpt;
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