1 // Thomas Nagy 2014-2021 GPLV3
2 
3 #include <QSpinBox>
4 #include <QVariant>
5 #include <QAction>
6 #include <QApplication>
7 #include <QButtonGroup>
8 #include <QDialog>
9 #include <QDialogButtonBox>
10 #include <QGridLayout>
11 #include <QLabel>
12 #include <QLineEdit>
13 #include <QSpacerItem>
14 #include <QTreeWidget>
15 #include <QTextEdit>
16 #include <QHeaderView>
17 #include <QDirModel>
18 #include <QCompleter>
19 
20 #include <QtDebug>
21 
22 #include "matrix_dialog.h"
23 
matrix_dialog(QWidget * i_oParent)24 matrix_dialog::matrix_dialog(QWidget *i_oParent):
25 	QDialog(i_oParent)
26 {
27 	QGridLayout *l_oGridLayout = new QGridLayout(this);
28 
29 	QLabel *l_sLabel;
30 
31 	l_sLabel = new QLabel(this);
32 	l_sLabel->setText(i18n("Rows"));
33 	l_oGridLayout->addWidget(l_sLabel, 0, 0, 1, 1);
34 
35 	l_sLabel = new QLabel(this);
36 	l_sLabel->setText(i18n("Columns"));
37 	l_oGridLayout->addWidget(l_sLabel, 1, 0, 1, 1);
38 
39 
40 	m_oRows = new QSpinBox(this);
41 	m_oRows->setMinimum(1);
42 	m_oRows->setMaximum(100);
43 	l_oGridLayout->addWidget(m_oRows, 0, 1, 1, 1);
44 
45 	m_oCols = new QSpinBox(this);
46 	m_oCols->setMinimum(1);
47 	m_oCols->setMaximum(100);
48 	l_oGridLayout->addWidget(m_oCols, 1, 1, 1, 1);
49 
50 
51 	QSpacerItem *spacerItem = new QSpacerItem(0, 0, QSizePolicy::Minimum, QSizePolicy::Expanding);
52 	l_oGridLayout->addItem(spacerItem, 2, 1, 1, 1);
53 
54 
55 	QDialogButtonBox *l_oButtonBox = new QDialogButtonBox(this);
56 	l_oButtonBox->setOrientation(Qt::Horizontal);
57 	l_oButtonBox->setStandardButtons(QDialogButtonBox::Cancel|QDialogButtonBox::NoButton|QDialogButtonBox::Ok);
58 
59 	l_oGridLayout->addWidget(l_oButtonBox, 3, 0, 1, 2);
60 
61 	connect(l_oButtonBox, SIGNAL(accepted()), this, SLOT(accept()));
62 	connect(l_oButtonBox, SIGNAL(rejected()), this, SLOT(reject()));
63 
64 	QSize size(321, 120);
65 	size = size.expandedTo(minimumSizeHint());
66 	resize(size);
67 }
68 
69