28 #include "ui_MaskDialogForm.h" 31 #include <QGridLayout> 33 #include <QMessageBox> 37 m_ui(new
Ui::MaskDialogForm)
54 QGridLayout* layout =
new QGridLayout(
m_ui->m_widget);
56 QString defaultValueStr;
57 defaultValueStr.setNum(defaultValue);
59 for(
int i = 0; i < height; ++i)
61 std::vector<QLineEdit*>
line;
63 for(
int j = 0; j < width; ++j)
65 QLineEdit* lineEdit =
new QLineEdit(
m_ui->m_widget);
67 lineEdit->setValidator(
new QDoubleValidator(
this));
68 lineEdit->setMaximumWidth(50);
69 lineEdit->setAlignment(Qt::AlignHCenter);
70 lineEdit->setText(defaultValueStr);
72 layout->addWidget(lineEdit, i, j);
74 line.push_back(lineEdit);
83 QGridLayout* layout =
new QGridLayout(
m_ui->m_widget);
85 for(std::size_t i = 0; i < matrix.size1(); ++i)
87 std::vector<QLineEdit*>
line;
89 for(std::size_t j = 0; j < matrix.size2(); ++j)
91 QLineEdit* lineEdit =
new QLineEdit(
m_ui->m_widget);
93 lineEdit->setValidator(
new QDoubleValidator(
this));
94 lineEdit->setMaximumWidth(50);
95 lineEdit->setAlignment(Qt::AlignHCenter);
98 value.setNum(matrix(i,j));
99 lineEdit->setText(value);
101 layout->addWidget(lineEdit, static_cast<int>(i), static_cast<int>(j));
103 line.push_back(lineEdit);
119 QMessageBox::warning(
this, tr(
"Warning"), tr(
"Matrix empty."));
125 for(std::size_t i = 0; i <
m_matrix.size(); ++i)
127 for(std::size_t j = 0; j <
m_matrix[i].size(); ++j)
129 QLineEdit* lineEdit =
m_matrix[i][j];
131 if(lineEdit->text().isEmpty())
133 QMessageBox::warning(
this, tr(
"Warning"), tr(
"Matrix with empty values."));
137 m_window(i,j) = lineEdit->text().toDouble();
This file defines a class for a MaskDialog.