opencv_mv/QMainPro/QMacVisual/frmLink.cpp

2712 lines
123 KiB
C++
Raw Permalink Normal View History

2023-05-22 09:27:46 +00:00
#include "frmLink.h"
#include <QMessageBox>
#include <QTableWidgetItem>
#include <QComboBox>
#include <QDesktopWidget>
#include "datavar.h"
using namespace std;
frmLink::frmLink(QWidget* parent)
: QDialog(parent)
{
ui.setupUi(this);
this->setWindowIcon(QIcon(":/res/ico/link.png"));
//FramelessWindowHint<6E><74><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD><C3B4><EFBFBD>ȥ<EFBFBD><C8A5><EFBFBD>߿<EFBFBD>
//WindowMinimizeButtonHint <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڴ<EFBFBD><DAB4><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD><EFBFBD><EFBFBD>ʾ<EFBFBD><CABE>ԭ<EFBFBD><D4AD><EFBFBD><EFBFBD>
this->setWindowFlags(Qt::FramelessWindowHint | Qt::WindowMinimizeButtonHint);
//<2F><><EFBFBD>ô<EFBFBD><C3B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD>м<EFBFBD>λ<EFBFBD><CEBB>
QDesktopWidget* desktop = QApplication::desktop();
move((desktop->width() - this->width()) / 2, (desktop->height() - this->height()) / 2);
//<2F><><EFBFBD>ô<EFBFBD><C3B4>ڱ<EFBFBD><DAB1><EFBFBD>͸<EFBFBD><CDB8>
setAttribute(Qt::WA_TranslucentBackground);
//<2F><>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
initTitleBar();
form_load();
slot_CreateList();
connect(ui.tableWidget, SIGNAL(cellDoubleClicked(int, int)), this, SLOT(slot_DoubleClicked(int, int)));
}
frmLink::~frmLink()
{
if (this != nullptr)
{
this->deleteLater();
}
}
void frmLink::initTitleBar()
{
MyTitleBar* m_titleBar = new MyTitleBar(this);
m_titleBar->move(0, 0);
connect(m_titleBar, SIGNAL(signalButtonCloseClicked()), this, SLOT(onButtonCloseClicked()));
m_titleBar->setBackgroundColor(3, 110, 95);
m_titleBar->setStyleSheet("background-color: rgba(0, 0, 0, 0);color:white;font-size:16px");
m_titleBar->setTitleIcon(":/res/ico/link.png");
m_titleBar->setTitleContent("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
m_titleBar->setButtonType(ONLY_CLOSE_BUTTON);
m_titleBar->setTitleWidth(this->width());
}
void frmLink::paintEvent(QPaintEvent* event)
{
//<2F><><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD>ɫ
QPainter painter(this);
QPainterPath pathBack;
pathBack.setFillRule(Qt::WindingFill);
pathBack.addRoundedRect(QRect(0, 0, this->width(), this->height()), 3, 3);
painter.setRenderHint(QPainter::SmoothPixmapTransform, true);
painter.fillPath(pathBack, QBrush(QColor("#bcc2bc")));
return QWidget::paintEvent(event);
}
void frmLink::form_load()
{
//<2F><><EFBFBD>ñ<EFBFBD><C3B1><EFBFBD><EFBFBD>п<EFBFBD>
ui.tableWidget->setColumnWidth(0, 50);
ui.tableWidget->setColumnWidth(1, 203);
ui.tableWidget->setColumnWidth(2, 300);
ui.tableWidget->setColumnWidth(3, 232);
//<2F><><EFBFBD><EFBFBD>ˮƽheader
ui.tableWidget->verticalHeader()->setVisible(false);
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>
ui.tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
ui.tableWidget->setSelectionMode(QAbstractItemView::SingleSelection);
ui.tableWidget->horizontalHeader()->setDisabled(true);
//<2F><><EFBFBD><EFBFBD>List
ItemModel = new QStandardItemModel(this);
ui.listProcess->setEditTriggers(QAbstractItemView::NoEditTriggers); //<2F><>ֹ<EFBFBD>
}
void frmLink::onButtonCloseClicked()
{
//<2F>ź<EFBFBD><C5BA><EFBFBD><EFBFBD>۽<EFBFBD><DBBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
disconnect(ui.listProcess, SIGNAL(clicked(QModelIndex)), this, SLOT(slot_ListClick(QModelIndex)));
disconnect(ui.tableWidget, SIGNAL(cellDoubleClicked(int, int)), this, SLOT(slot_DoubleClicked(int, int)));
this->close();
this->deleteLater();
}
void frmLink::slot_CreateList()
{
//<2F><>ȡ<EFBFBD>ӿؼ<D3BF>
objTabName = dataVar::fProItemTab->findChild<QTabWidget*>("ProItemTabWidget");
objTreeName = dataVar::fProItemTab->findChild<QTreeWidget*>("ProItemTreeWidget");
int flow = objTabName->currentIndex(); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
flow_index = 0;
QTreeWidgetItemIterator it(objTreeName); //<2F><><EFBFBD><EFBFBD>treeWidget
QList<QTreeWidgetItem*> pro_keys = dataVar::fProItemTab->m_pro_value.uniqueKeys();
for (int i = 0; i < (*it)->childCount(); i++)
{
QTreeWidgetItem* key = pro_keys[i];
if ((*it)->child(flow) == pro_keys[i])
{
flow_index = dataVar::fProItemTab->m_pro_value.values(key).at(0);
}
}
QVector<QString> FlowProItemList;
FlowProItemList.reserve(100);
FlowProItemList.clear();
int item_id;
QString flowPageName = objTabName->tabText(objTabName->currentIndex());
QMap<QString, QtDragListWidget*>::iterator iter = dataVar::FlowProMap.begin();
while (iter != dataVar::FlowProMap.end())
{
if (iter.key() == flowPageName)
{
TempDragListWidget = iter.value();
FlowProItemList = TempDragListWidget->GetAllItemList();
item_id = TempDragListWidget->GetCurrentItemId() - 1;
break;
}
iter++;
}
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD><DAB5><EFBFBD><EFBFBD><EFBFBD>λ<EFBFBD><CEBB>
tool_name_buf = FlowProItemList[item_id];
//<2F><><EFBFBD><EFBFBD>List
ItemModel->removeRows(0, ItemModel->rowCount());
//<2F><><EFBFBD><EFBFBD>ȫ<EFBFBD>ֱ<EFBFBD><D6B1><EFBFBD>
QStandardItem* item = new QStandardItem("ȫ<EFBFBD>ֱ<EFBFBD><EFBFBD><EFBFBD>");
QPixmap pixmap = GetIcon(GetIconName("ȫ<EFBFBD>ֱ<EFBFBD><EFBFBD><EFBFBD>"));
item->setIcon(pixmap);
ItemModel->appendRow(item);
for (int i = 0; i < item_id; i++)
{
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
QStandardItem* item = new QStandardItem(FlowProItemList[i]);
QPixmap pixmap = GetIcon(GetIconName(FlowProItemList[i]));
item->setIcon(pixmap);
ItemModel->appendRow(item);
}
ui.listProcess->setModel(ItemModel);
connect(ui.listProcess, SIGNAL(clicked(QModelIndex)), this, SLOT(slot_ListClick(QModelIndex)));
}
void frmLink::slot_ListClick(QModelIndex index)
{
index_process_modify = index.row();
tool_name = index.data().toString();
//<2F><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD>
int str_count = 0;
for (int k = 0; k < tool_name.length(); k++)
{
if (!(tool_name[k] > '0' && tool_name[k] < '9'))
{
++str_count;
}
}
QString str_name_buf = tool_name.mid(0, str_count);
QStringList toolNames;
toolNames.reserve(100);
toolNames.clear();
toolNames << "ȫ<EFBFBD>ֱ<EFBFBD><EFBFBD><EFBFBD>" << "<EFBFBD><EFBFBD>ȡͼ<EFBFBD><EFBFBD>" << "ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ" << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD>" << "Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>" << "ͼ<EFBFBD><EFBFBD>ƴ<EFBFBD><EFBFBD>" << "ͼ<EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>" << "ͼ<EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD>" << "ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת" << "ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת" << "͸<EFBFBD>ӱ任" << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD>" << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ROI" << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><EFBFBD>" << "<EFBFBD>ߵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" << "<EFBFBD><EFBFBD>ά<EFBFBD><EFBFBD>ʶ<EFBFBD><EFBFBD>"
<< "<EFBFBD>ַ<EFBFBD>ʶ<EFBFBD><EFBFBD>" << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" << "<EFBFBD><EFBFBD>ɫʶ<EFBFBD><EFBFBD>" << "<EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD><EFBFBD><EFBFBD>" << "ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>" << "N<EFBFBD><EFBFBD><EFBFBD>" << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" << "<EFBFBD>Ҷ<EFBFBD>ƥ<EFBFBD><EFBFBD>" << "<EFBFBD><EFBFBD>״ƥ<EFBFBD><EFBFBD>" << "Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" << "<EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><EFBFBD><EFBFBD>" << "Ѱ<EFBFBD><EFBFBD>Բ" << "Ѱ<EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD>" << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ" << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ" << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD>" << "<EFBFBD><EFBFBD>ȡ<EFBFBD>߽<EFBFBD><EFBFBD><EFBFBD>"
<< "<EFBFBD><EFBFBD>Բ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>" << "<EFBFBD><EFBFBD>+<2B><>" << "<EFBFBD><EFBFBD>+<2B><>" << "<EFBFBD><EFBFBD><EFBFBD>߽<EFBFBD><EFBFBD><EFBFBD>" << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բȱ<EFBFBD><EFBFBD>" << "<EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD><EFBFBD>Ȳ<EFBFBD><EFBFBD><EFBFBD>" << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD><EFBFBD>" << "<EFBFBD><EFBFBD>չ<EFBFBD><EFBFBD>" << "<EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD>" << "<EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" << "<EFBFBD>ű<EFBFBD><EFBFBD>" << "TCP/IP<49><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>" << "TCP/IP<49>ͻ<EFBFBD><CDBB><EFBFBD>" << "PLCͨ<EFBFBD><EFBFBD>" << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>" << "ͨ<EFBFBD><EFBFBD>I/O" << "<EFBFBD><EFBFBD>ʱ" << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>CSV";
//<2F><><EFBFBD><EFBFBD>Table
int rowNum = ui.tableWidget->rowCount();
for (int i = rowNum - 1; i >= 0; i--)
{
ui.tableWidget->removeRow(i);
}
switch (toolNames.indexOf(str_name_buf)) {
#pragma region ȫ<>ֱ<EFBFBD><D6B1><EFBFBD>
case 0:
//ȫ<>ֱ<EFBFBD><D6B1><EFBFBD>
objTableName = dataVar::fGlobalVariable->findChild<QTableWidget*>("tableWidget"); //<2F><>ȡ<EFBFBD>ӿؼ<D3BF>
row_count = objTableName->rowCount();
ui.tableWidget->setRowCount(row_count); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < row_count; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
item_variable_name = new QTableWidgetItem(objTableName->item(k, 1)->text());
item_variable_value = new QTableWidgetItem(objTableName->item(k, 2)->text());
if (objTableName->item(k, 0)->text() == "Int")
{
item_variable_type = new QTableWidgetItem("Int");
}
else if (objTableName->item(k, 0)->text() == "Double")
{
item_variable_type = new QTableWidgetItem("Double");
}
else if (objTableName->item(k, 0)->text() == "QString")
{
item_variable_type = new QTableWidgetItem("QString");
}
else if (objTableName->item(k, 0)->text() == "Bool")
{
item_variable_type = new QTableWidgetItem("Bool");
}
else if (objTableName->item(k, 0)->text() == "QPoint")
{
item_variable_type = new QTableWidgetItem("QPoint");
}
else if (objTableName->item(k, 0)->text() == "QPointF")
{
item_variable_type = new QTableWidgetItem("QPointF");
}
else if (objTableName->item(k, 0)->text() == "cv::Point")
{
item_variable_type = new QTableWidgetItem("cv::Point");
}
else if (objTableName->item(k, 0)->text() == "cv::Point2f")
{
item_variable_type = new QTableWidgetItem("cv::Point2f");
}
else if (objTableName->item(k, 0)->text() == "cv::Point3f")
{
item_variable_type = new QTableWidgetItem("cv::Point3f");
}
else if (objTableName->item(k, 0)->text() == "cv::Point3d")
{
item_variable_type = new QTableWidgetItem("cv::Point3d");
}
else if (objTableName->item(k, 0)->text() == "Float[]")
{
item_variable_type = new QTableWidgetItem("Float[]");
}
else if (objTableName->item(k, 0)->text() == "Double[]")
{
item_variable_type = new QTableWidgetItem("Double[]");
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
break;
#pragma endregion
#pragma region ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
case 1:
//<2F><>ȡͼ<C8A1><CDBC>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(2); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 2; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 2:
//ͼ<><CDBC><EFBFBD><EFBFBD>ʾ
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(2); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 2; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputViewImage");
item_variable_type = new QTableWidgetItem("QImage");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 3:
//<2F><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(1); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 1; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 4:
//Ԥ<><D4A4><EFBFBD><EFBFBD>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(2); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 2; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 5:
//ͼ<><CDBC>ƴ<EFBFBD><C6B4>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(2); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 2; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 6:
//ͼ<><CDBC><EFBFBD>޸<EFBFBD>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(2); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 2; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 7:
//ͼ<><CDBC>ϸ<EFBFBD><CFB8>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(2); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 2; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 8:
//ͼ<><CDBC><EFBFBD><EFBFBD>ת
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(2); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 2; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 9:
//ͼ<><CDBC><EFBFBD><EFBFBD>ת
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(2); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 2; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 10:
//͸<>ӱ任
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(2); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 2; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 11:
//<2F><><EFBFBD><EFBFBD>ͼ<EFBFBD><CDBC>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(2); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 2; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 12:
//<2F><><EFBFBD><EFBFBD>ROI
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(4); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 4; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicImageProcess.CvRect");
item_variable_type = new QTableWidgetItem("cv::Rect");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicImageProcess.CvRotatedRect");
item_variable_type = new QTableWidgetItem("cv::RotatedRect");
break;
case 3:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
#pragma endregion
#pragma region <20><><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>
case 13:
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><CAB6>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(3); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 3; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicDetect.Code");
item_variable_type = new QTableWidgetItem("vector<QString>");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 14:
//<2F>ߵ<EFBFBD><DFB5><EFBFBD><EFBFBD><EFBFBD>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(3); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 3; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E>ߵ<EFBFBD><DFB5><EFBFBD><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicDetect.Quantity");
item_variable_type = new QTableWidgetItem("Int");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 15:
//<2F><>ά<EFBFBD><CEAC>ʶ<EFBFBD><CAB6>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(3); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 3; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><>ά<EFBFBD><CEAC>");
item_variable_value = new QTableWidgetItem("PublicDetect.Code");
item_variable_type = new QTableWidgetItem("vector<QString>");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 16:
//<2F>ַ<EFBFBD>ʶ<EFBFBD><CAB6>
break;
case 17:
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(3); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 3; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicDetect.Category");
item_variable_type = new QTableWidgetItem("QString");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 18:
//<2F><>ɫʶ<C9AB><CAB6>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(3); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 3; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD>ƶ<EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicDetect.Score");
item_variable_type = new QTableWidgetItem("Double");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 19:
//<2F><><EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(3); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 3; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicDetect.Brightness");
item_variable_type = new QTableWidgetItem("Double");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 20:
//ͼ<><CDBC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(3); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 3; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicDetect.Clarity");
item_variable_type = new QTableWidgetItem("Double");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 21:
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><D1A1>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(5); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 5; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicDetect.Contours");
item_variable_type = new QTableWidgetItem("vector<vector<cv::Point>>");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicDetect.Areas");
item_variable_type = new QTableWidgetItem("vector<Double>");
break;
case 3:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicDetect.CenterPoints");
item_variable_type = new QTableWidgetItem("vector<cv::Point2f>");
break;
case 4:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
#pragma endregion
#pragma region <20><EFBFBD><EAB6A8><EFBFBD><EFBFBD>
case 22:
//N<><4E><EFBFBD>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(9); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 9; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".N<><4E><EFBFBD><EFBFBD><EAB6A8><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicCalib.EstimateAffine");
item_variable_type = new QTableWidgetItem("vector<Double>");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicCalib.RotateCenter");
item_variable_type = new QTableWidgetItem("cv::Point2f");
break;
case 3:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>X");
item_variable_value = new QTableWidgetItem("PublicCalib.PixelEquivalentX");
item_variable_type = new QTableWidgetItem("Double");
break;
case 4:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>Y");
item_variable_value = new QTableWidgetItem("PublicCalib.PixelEquivalentY");
item_variable_type = new QTableWidgetItem("Double");
break;
case 5:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><>׼<EFBFBD><D7BC>1");
item_variable_value = new QTableWidgetItem("PublicCalib.DatumPoint1");
item_variable_type = new QTableWidgetItem("cv::Point2f");
break;
case 6:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><>׼<EFBFBD><D7BC>2");
item_variable_value = new QTableWidgetItem("PublicCalib.DatumPoint2");
item_variable_type = new QTableWidgetItem("cv::Point2f");
break;
case 7:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><>׼<EFBFBD>Ƕ<EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicCalib.DatumAngle");
item_variable_type = new QTableWidgetItem("Double");
break;
case 8:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 23:
//<2F><><EFBFBD><EFBFBD><EFBFBD>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(3); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 3; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E>ڲ<EFBFBD>K");
item_variable_value = new QTableWidgetItem("PublicCalib.CameraMatrix");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD><EFBFBD>ϵ<EFBFBD><CFB5>");
item_variable_value = new QTableWidgetItem("PublicCalib.DistCoeffs");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 24:
//<2F><><EFBFBD><EFBFBD><EFBFBD>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(4); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 4; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>X");
item_variable_value = new QTableWidgetItem("PublicCalib.PixelEquivalentX");
item_variable_type = new QTableWidgetItem("Double");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>Y");
item_variable_value = new QTableWidgetItem("PublicCalib.PixelEquivalentY");
item_variable_type = new QTableWidgetItem("Double");
break;
case 3:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
#pragma endregion
#pragma region <20><>λ<EFBFBD><CEBB><EFBFBD><EFBFBD>
case 25:
//<2F>Ҷ<EFBFBD>ƥ<EFBFBD><C6A5>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(6); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 6; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><C6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicTPosition.Center");
item_variable_type = new QTableWidgetItem("vector<cv::Point2f>");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><C6A5><EFBFBD>Ƕ<EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicTPosition.Angle");
item_variable_type = new QTableWidgetItem("vector<Double>");
break;
case 3:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><C6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicTPosition.OutScore");
item_variable_type = new QTableWidgetItem("vector<Double>");
break;
case 4:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><C6A5><EFBFBD><EFBFBD>׼<EFBFBD><D7BC><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicTPosition.DatumCenter");
item_variable_type = new QTableWidgetItem("cv::Point2f");
break;
case 5:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 26:
//<2F><>״ƥ<D7B4><C6A5>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(6); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 6; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><C6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicTPosition.Center");
item_variable_type = new QTableWidgetItem("vector<cv::Point2f>");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><C6A5><EFBFBD>Ƕ<EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicTPosition.Angle");
item_variable_type = new QTableWidgetItem("vector<Double>");
break;
case 3:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><C6A5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicTPosition.OutScore");
item_variable_type = new QTableWidgetItem("vector<Double>");
break;
case 4:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><C6A5><EFBFBD><EFBFBD>׼<EFBFBD><D7BC><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicTPosition.DatumCenter");
item_variable_type = new QTableWidgetItem("cv::Point2f");
break;
case 5:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 27:
//Ŀ<><C4BF><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(3); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 3; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicTPosition.CvRotatedRect");
item_variable_type = new QTableWidgetItem("cv::RotatedRect");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 28:
//<2F><><EFBFBD>Լ<EFBFBD><D4BC><EFBFBD>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(4); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 4; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E>ƶ<EFBFBD><C6B6><EFBFBD>X");
item_variable_value = new QTableWidgetItem("PublicTPosition.MovingDistanceX");
item_variable_type = new QTableWidgetItem("Double");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E>ƶ<EFBFBD><C6B6><EFBFBD>Y");
item_variable_value = new QTableWidgetItem("PublicTPosition.MovingDistanceY");
item_variable_type = new QTableWidgetItem("Double");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicTPosition.WorldCoordinatePoint");
item_variable_type = new QTableWidgetItem("cv::Point2f");
break;
case 3:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
#pragma endregion
#pragma region <20><><EFBFBD>ι<EFBFBD><CEB9><EFBFBD>/<EFBFBD><EFBFBD><EFBFBD><EFBFBD>
case 29:
//Ѱ<><D1B0>Բ
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(4); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 4; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicGeometry.Center");
item_variable_type = new QTableWidgetItem("cv::Point2f");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E>");
item_variable_value = new QTableWidgetItem("PublicGeometry.Radius");
item_variable_type = new QTableWidgetItem("Double");
break;
case 3:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 30:
//Ѱ<><D1B0>ֱ<EFBFBD><D6B1>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(4); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 4; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".б<><D0B1>");
item_variable_value = new QTableWidgetItem("PublicGeometry.k");
item_variable_type = new QTableWidgetItem("Double");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E>ؾ<EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicGeometry.b");
item_variable_type = new QTableWidgetItem("Double");
break;
case 3:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 31:
//<2F><><EFBFBD><EFBFBD>Բ
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(4); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 4; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicGeometry.Center");
item_variable_type = new QTableWidgetItem("cv::Point2f");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E>");
item_variable_value = new QTableWidgetItem("PublicGeometry.Radius");
item_variable_type = new QTableWidgetItem("Double");
break;
case 3:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 32:
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(6); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 6; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicGeometry.Center");
item_variable_type = new QTableWidgetItem("cv::Point2f");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E>Ƕ<EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicGeometry.Angle");
item_variable_type = new QTableWidgetItem("Double");
break;
case 3:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD><EFBFBD><E1B3A4>");
item_variable_value = new QTableWidgetItem("PublicGeometry.Length1");
item_variable_type = new QTableWidgetItem("Double");
break;
case 4:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD><EFBFBD><E1B3A4>");
item_variable_value = new QTableWidgetItem("PublicGeometry.Length2");
item_variable_type = new QTableWidgetItem("Double");
break;
case 5:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 33:
//<2F><><EFBFBD><EFBFBD>ֱ<EFBFBD><D6B1>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(4); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 4; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".б<><D0B1>");
item_variable_value = new QTableWidgetItem("PublicGeometry.k");
item_variable_type = new QTableWidgetItem("Double");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E>ؾ<EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicGeometry.b");
item_variable_type = new QTableWidgetItem("Double");
break;
case 3:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 34:
//<2F><>ȡ<EFBFBD>߽<EFBFBD><DFBD><EFBFBD>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(3); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 3; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E>");
item_variable_value = new QTableWidgetItem("PublicGeometry.BorderPoints");
item_variable_type = new QTableWidgetItem("vector<cv::Point2f>");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 35:
//<2F><>Բ<EFBFBD><D4B2><EFBFBD><EFBFBD>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(3); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 3; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicGeometry.Intersections");
item_variable_type = new QTableWidgetItem("vector<cv::Point2f>");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 36:
//<2F><>+<2B><>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(5); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 5; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicGeometry.Center");
item_variable_type = new QTableWidgetItem("cv::Point2f");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E>Ƕ<EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicGeometry.Angle");
item_variable_type = new QTableWidgetItem("Double");
break;
case 3:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicGeometry.Distance");
item_variable_type = new QTableWidgetItem("Double");
break;
case 4:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 37:
//<2F><>+<2B><>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(4); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 4; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicGeometry.Pedal");
item_variable_type = new QTableWidgetItem("cv::Point2f");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicGeometry.Distance");
item_variable_type = new QTableWidgetItem("Double");
break;
case 3:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 38:
//<2F><><EFBFBD>߽<EFBFBD><DFBD><EFBFBD>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(4); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 4; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicGeometry.Intersection");
item_variable_type = new QTableWidgetItem("cv::Point2f");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E>н<EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicGeometry.Angle");
item_variable_type = new QTableWidgetItem("Double");
break;
case 3:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 39:
//<2F><><EFBFBD><EFBFBD>Բȱ<D4B2><C8B1>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(5); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 5; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><D4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicGeometry.Center");
item_variable_type = new QTableWidgetItem("cv::Point2f");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicGeometry.Pedal");
item_variable_type = new QTableWidgetItem("cv::Point2f");
break;
case 3:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E>Ƕ<EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicGeometry.Angle");
item_variable_type = new QTableWidgetItem("Double");
break;
case 4:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 40:
//<2F><>Ե<EFBFBD><D4B5><EFBFBD>Ȳ<EFBFBD><C8B2><EFBFBD>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(3); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 3; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><>Ե<EFBFBD><D4B5><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicGeometry.Distance");
item_variable_type = new QTableWidgetItem("Double");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
#pragma endregion
#pragma region <20><>ά<EFBFBD><CEAC><EFBFBD><EFBFBD>
case 41:
//<2F><><EFBFBD><EFBFBD>ƽ<EFBFBD><C6BD>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(3); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 3; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".ƽ<><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicThreeD.Flatness");
item_variable_type = new QTableWidgetItem("vector<Double>");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E>ƽ<E3B5BD><C6BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicThreeD.Distance");
item_variable_type = new QTableWidgetItem("Double");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
#pragma endregion
#pragma region <20>߼<EFBFBD><DFBC><EFBFBD><EFBFBD><EFBFBD>
case 42:
//<2F><>չ<EFBFBD><D5B9>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(2); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 2; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + "<><CDBC>");
item_variable_value = new QTableWidgetItem("PublicImage.OutputImage");
item_variable_type = new QTableWidgetItem("cv::Mat");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 43:
//<2F><>ת<EFBFBD><D7AA><EFBFBD><EFBFBD>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(1); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 1; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 44:
//<2F>ж<EFBFBD><D0B6><EFBFBD><EFBFBD><EFBFBD>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(1); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 1; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 45:
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(1); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 1; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 46:
//<2F>ű<EFBFBD><C5B1>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(1); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 1; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
#pragma endregion
#pragma region ͨѶ<CDA8><D1B6><EFBFBD><EFBFBD>
case 47:
//TCP/IP<49><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(3); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 3; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicCommunication.InputData");
item_variable_type = new QTableWidgetItem("QString");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicCommunication.OutputData");
item_variable_type = new QTableWidgetItem("QString");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 48:
//TCP/IP<49>ͻ<EFBFBD><CDBB><EFBFBD>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(3); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 3; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicCommunication.InputData");
item_variable_type = new QTableWidgetItem("QString");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicCommunication.OutputData");
item_variable_type = new QTableWidgetItem("QString");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 49:
//PLCͨ<43><CDA8>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(3); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 3; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicCommunication.RegisterReadData");
item_variable_type = new QTableWidgetItem("QVector<int>");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E>Ĵ<EFBFBD><C4B4><EFBFBD>д<EFBFBD><D0B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicCommunication.RegisterWriteData");
item_variable_type = new QTableWidgetItem("QVector<int>");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 50:
//<2F><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(3); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 3; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicCommunication.InputData");
item_variable_type = new QTableWidgetItem("QString");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicCommunication.OutputData");
item_variable_type = new QTableWidgetItem("QString");
break;
case 2:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 51:
//ͨ<><CDA8>I/O
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(2); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 2; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>");
item_variable_value = new QTableWidgetItem("PublicCommunication.InPutIoX");
item_variable_type = new QTableWidgetItem("QVector<Bool>");
break;
case 1:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
#pragma endregion
#pragma region ϵͳ<CFB5><CDB3><EFBFBD><EFBFBD>
case 52:
//<2F><>ʱ
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(1); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 1; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
case 53:
//<2F><><EFBFBD><EFBFBD>CSV
for (int j = 0; j < QConfig::ToolBase[flow_index]->m_Tools.size(); j++)
{
QString toolName;
toolName = QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName;
if (tool_name == toolName)
{
ui.tableWidget->setRowCount(1); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
for (int k = 0; k < 1; k++)
{
item_number = new QTableWidgetItem(QString::number(k + 1));
item_number->setFlags(item_number->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_number->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 0, item_number);
switch (k) {
case 0:
item_variable_name = new QTableWidgetItem(QConfig::ToolBase[flow_index]->m_Tools[j].PublicToolName + ".״̬");
item_variable_value = new QTableWidgetItem("PublicResult.State");
item_variable_type = new QTableWidgetItem("Bool");
break;
}
item_variable_name->setFlags(item_variable_name->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_name->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 1, item_variable_name);
item_variable_value->setFlags(item_variable_value->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_value->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 2, item_variable_value);
item_variable_type->setFlags(item_variable_type->flags() & (~Qt::ItemIsEditable)); //<2F><><EFBFBD><EFBFBD><EFBFBD>в<EFBFBD><D0B2>ɱ༭
item_variable_type->setTextAlignment(Qt::AlignCenter);
ui.tableWidget->setItem(k, 3, item_variable_type);
}
}
}
break;
#pragma endregion
}
}
void frmLink::slot_DoubleClicked(int row, int column)
{
dataVar::str_link = ui.tableWidget->item(row, 1)->text();
QConfig::ToolBase[flow_index]->RunToolLink(tool_name_buf, dataVar::int_link, dataVar::str_link);
onButtonCloseClicked();
}
// <20><>ȡͼ<C8A1><CDBC>
QPixmap frmLink::GetIcon(QString fileName)
{
return IconHelper::Instance()->getPixmap(fileName);
}
// <20><>ȡͼ<C8A1><CDBC>·<EFBFBD><C2B7>
QString frmLink::GetIconName(QString Name)
{
QString IconName;
if (Name.contains("ȫ<EFBFBD>ֱ<EFBFBD><EFBFBD><EFBFBD>")) IconName = ":/res/ico/var.ico";
if (Name.contains("<EFBFBD><EFBFBD>ȡͼ<EFBFBD><EFBFBD>")) IconName = ":/res/ico/image_source.png";
if (Name.contains("ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʾ")) IconName = ":/res/ico/image_view.ico";
if (Name.contains("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD>")) IconName = ":/res/ico/export_image.png";
if (Name.contains("<EFBFBD>ߵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")) IconName = ":/res/ico/blob.png";
if (Name.contains("Ԥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>")) IconName = ":/res/ico/morphology.png";
if (Name.contains("ͼ<EFBFBD><EFBFBD>ƴ<EFBFBD><EFBFBD>")) IconName = ":/res/ico/image_splice.png";
if (Name.contains("ͼ<EFBFBD><EFBFBD><EFBFBD>޸<EFBFBD>")) IconName = ":/res/ico/repair.png";
if (Name.contains("ͼ<EFBFBD><EFBFBD>ϸ<EFBFBD><EFBFBD>")) IconName = ":/res/ico/skeleton.png";
if (Name.contains("ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת")) IconName = ":/res/ico/flip.png";
if (Name.contains("ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ת")) IconName = ":/res/ico/rotate.png";
if (Name.contains("͸<EFBFBD>ӱ任")) IconName = ":/res/ico/perspective.png";
if (Name.contains("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͼ<EFBFBD><EFBFBD>")) IconName = ":/res/ico/crop.png";
if (Name.contains("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ROI")) IconName = ":/res/ico/roi.png";
if (Name.contains("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʶ<EFBFBD><EFBFBD>")) IconName = ":/res/ico/barcode.png";
if (Name.contains("<EFBFBD><EFBFBD>ά<EFBFBD><EFBFBD>ʶ<EFBFBD><EFBFBD>")) IconName = ":/res/ico/qrcode.png";
if (Name.contains("<EFBFBD>ַ<EFBFBD>ʶ<EFBFBD><EFBFBD>")) IconName = ":/res/ico/ocr.png";
if (Name.contains("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")) IconName = ":/res/ico/classifier.png";
if (Name.contains("<EFBFBD><EFBFBD>ɫʶ<EFBFBD><EFBFBD>")) IconName = ":/res/ico/color_r.png";
if (Name.contains("<EFBFBD><EFBFBD><EFBFBD>ȼ<EFBFBD><EFBFBD><EFBFBD>")) IconName = ":/res/ico/brightness.png";
if (Name.contains("ͼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")) IconName = ":/res/ico/clarity.png";
if (Name.contains("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѡ<EFBFBD><EFBFBD>")) IconName = ":/res/ico/shape.png";
if (Name.contains("N<EFBFBD><EFBFBD><EFBFBD>")) IconName = ":/res/ico/ert_calib.png";
if (Name.contains("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")) IconName = ":/res/ico/distortion_calib.png";
if (Name.contains("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")) IconName = ":/res/ico/measure_calib.png";
if (Name.contains("<EFBFBD>Ҷ<EFBFBD>ƥ<EFBFBD><EFBFBD>")) IconName = ":/res/ico/match.png";
if (Name.contains("<EFBFBD><EFBFBD>״ƥ<EFBFBD><EFBFBD>")) IconName = ":/res/ico/shape_match.png";
if (Name.contains("Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")) IconName = ":/res/ico/track.png";
if (Name.contains("<EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><EFBFBD><EFBFBD>")) IconName = ":/res/ico/affine.png";
if (Name.contains("<EFBFBD><EFBFBD>Բ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>")) IconName = ":/res/ico/line_circle.png";
if (Name.contains("<EFBFBD><EFBFBD>+<2B><>")) IconName = ":/res/ico/point_point.png";
if (Name.contains("<EFBFBD><EFBFBD>+<2B><>")) IconName = ":/res/ico/point_l.png";
if (Name.contains("<EFBFBD><EFBFBD><EFBFBD>߽<EFBFBD><EFBFBD><EFBFBD>")) IconName = ":/res/ico/intersection.png";
if (Name.contains("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բȱ<EFBFBD><EFBFBD>")) IconName = ":/res/ico/rounded_c.png";
if (Name.contains("Ѱ<EFBFBD><EFBFBD>Բ")) IconName = ":/res/ico/find_circle.png";
if (Name.contains("Ѱ<EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD>")) IconName = ":/res/ico/find_line.png";
if (Name.contains("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ")) IconName = ":/res/ico/fit_circle.png";
if (Name.contains("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Բ")) IconName = ":/res/ico/fit_ellipse.png";
if (Name.contains("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֱ<EFBFBD><EFBFBD>")) IconName = ":/res/ico/fit_line.png";
if (Name.contains("<EFBFBD><EFBFBD>ȡ<EFBFBD>߽<EFBFBD><EFBFBD><EFBFBD>")) IconName = ":/res/ico/border_point.png";
if (Name.contains("<EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD><EFBFBD>Ȳ<EFBFBD><EFBFBD><EFBFBD>")) IconName = ":/res/ico/edge.png";
if (Name.contains("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ƽ<EFBFBD><EFBFBD>")) IconName = ":/res/ico/flatness.png";
if (Name.contains("<EFBFBD><EFBFBD>չ<EFBFBD><EFBFBD>")) IconName = ":/res/ico/extension_library.png";
if (Name.contains("<EFBFBD><EFBFBD>ת<EFBFBD><EFBFBD><EFBFBD><EFBFBD>")) IconName = ":/res/ico/goto.png";
if (Name.contains("<EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")) IconName = ":/res/ico/logic_judge.png";
if (Name.contains("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")) IconName = ":/res/ico/end.png";
if (Name.contains("<EFBFBD>ű<EFBFBD><EFBFBD>")) IconName = ":/res/ico/script_edit.png";
if (Name.contains("TCP/IP<49><50><EFBFBD><EFBFBD><EFBFBD><EFBFBD>")) IconName = ":/res/ico/server.png";
if (Name.contains("TCP/IP<49>ͻ<EFBFBD><CDBB><EFBFBD>")) IconName = ":/res/ico/client.png";
if (Name.contains("PLCͨ<EFBFBD><EFBFBD>")) IconName = ":/res/ico/plc_communicate.png";
if (Name.contains("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD>")) IconName = ":/res/ico/serial_port.png";
if (Name.contains("ͨ<EFBFBD><EFBFBD>I/O")) IconName = ":/res/ico/general_io.png";
if (Name.contains("<EFBFBD><EFBFBD>ʱ")) IconName = ":/res/ico/delay.png";
if (Name.contains("<EFBFBD><EFBFBD><EFBFBD><EFBFBD>CSV")) IconName = ":/res/ico/export_csv.png";
return IconName;
}