#include "DialogForLoop.h"
DialogForLoop::DialogForLoop(int size, int index, QWidget *parent)
: QDialog(parent)
, m_nSize(size)
, m_nIndex(index)
{
ui.setupUi(this);
// 对话框初始化
this->initUI();
}
DialogForLoop::~DialogForLoop()
{
}
///
/// 对话框初始化
///
void DialogForLoop::initUI()
{
this->setWindowTitle(("ForLoop Option"));
// 设置对话框风格
this->setAttribute(Qt::WA_QuitOnClose);
this->setWindowModality(Qt::ApplicationModal);
// 设置输出接口Index控件不可编辑
ui.editIndex->setReadOnly(true);
// 初始化Size控件
ui.editSize->setText(QString::number(m_nSize));
// 初始化Index控件
ui.editIndex->setText(QString::number(m_nIndex));
// 槽函数
connect(ui.okButton, SIGNAL(clicked()), this, SLOT(onButtonOKClicked()));
connect(ui.cancelButton, SIGNAL(clicked()), this, SLOT(reject()));
// 设置固定窗体大小
this->setFixedSize(363, 216);
}
///
/// OK按钮
///
void DialogForLoop::onButtonOKClicked()
{
if (ui.editSize->text().isEmpty())
{
CRITICAL_MESSAGE("Please set forloop size first!");
return;
}
// 获取用户输入
m_nSize = ui.editSize->text().toInt();
// 检查用户输入是否有效
if (m_nSize <= 0)
{
CRITICAL_MESSAGE("Invalid ForLoop size!");
return;
}
this->accept();
}