You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
smokeboxidentification/src/QNumTemplateBuild.cpp

50 lines
1.9 KiB
C++

#pragma execution_character_set("utf-8")
#include "QNumTemplateBuild.h"
QNumTemplateBuild::QNumTemplateBuild(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);
connect(ui.pushButton_generate, SIGNAL(clicked()), this, SLOT(onButtonClick()));
//connect(ui.comboBox_modelNum, SIGNAL(currentIndexChanged(const QString& modelName)),
// this, SLOT(onComboxCurrentIndexChanged(const QString& modelName)));
ui.lineEdit_winSize->setText("200");
ui.lineEdit_startRow->setText("30");
}
Q_SLOT void QNumTemplateBuild::onButtonClick()
{
QString strObj = sender()->objectName();
if (strObj == "pushButton_generate")
{
int modelIndex = ui.comboBox_modelNum->currentIndex() + 1;
QString typeChnName = ui.lineEdit_chineseName->text();
double length = ui.lineEdit_length->text().toDouble();
double width = ui.lineEdit_width->text().toDouble();
double height = ui.lineEdit_height->text().toDouble();
QString localModelName = QString("%1_").arg(modelIndex);
QString localModelPath = QCoreApplication::applicationDirPath() + QString("%1\\%2").arg(LOCAL_MODEL_PATH).arg(localModelName);
QString tarTemplateName = QString("%1_%2").arg(modelIndex).arg(typeChnName);
QString targetTypePath = QCoreApplication::applicationDirPath() + QString("%1\\%2").arg(NUM_TEMPLATE_PATH).arg(tarTemplateName);
if (m_pDataProcess->loadLocalSampleForCreatingSamples(localModelPath, tarTemplateName,
length, width, height))
{
int winSize = ui.lineEdit_winSize->text().toInt();
int startRow = ui.lineEdit_startRow->text().toInt();
if (m_pDataProcess->markSample(targetTypePath, startRow, winSize))
{
m_pDataProcess->addFileDir(targetTypePath);
}
QMessageBox::about(this, "提示信息", "生成模板成功");
}
else
{
QMessageBox::critical(this, "提示信息", "生成模板失败");
}
}
}
//Q_SLOT void QNumTemplateBuild::onComboxCurrentIndexChanged(const QString& modelName)
//{
//
//}