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.
50 lines
1.9 KiB
C++
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)
|
|
//{
|
|
//
|
|
//}
|