1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- #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()
- {
- }
- /// <summary>
- /// 对话框初始化
- /// </summary>
- 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);
- }
- /// <summary>
- /// OK按钮
- /// </summary>
- 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();
- }
|