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.