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);
77 m_matrix.push_back(line);
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, i, j);
103 line.push_back(lineEdit);
106 m_matrix.push_back(line);
119 QMessageBox::warning(
this, tr(
"Warning"), tr(
"Matrix empty."));
123 m_window.resize(m_matrix.size(), m_matrix[0].size());
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.