Repository navigation
Expand file tree
/
Copy pathinputposition.cpp
More file actions
73 lines (65 loc) · 1.86 KB
/
Copy pathinputposition.cpp
File metadata and controls
73 lines (65 loc) · 1.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include "inputposition.h"
#include "ui_inputposition.h"
#include "QSpinBox"
#include <QHBoxLayout>
#include <QLabel>
#include <QPushButton>
inputPosition::inputPosition(QWidget *parent) :
QDialog(parent),
ui(new Ui::inputPosition)
{
ui->setupUi(this);
}
inputPosition::inputPosition(int num,QWidget *parent) : //todo add spinbox on time
QDialog(parent),
number(num),
ui(new Ui::inputPosition)
{
ui->setupUi(this);
spinbox = new QSpinBox*[number*2];
layout = new QGridLayout;
dir = new QLabel;
pos = new QLabel; //direction
dir->setText("please input the col number"); //changed
layout->addWidget(dir,1,1);
pos->setText("please input the row number");
layout->addWidget(pos,1,2);
for(int i = 0;i < number;i++)
{
spinbox[i] = new QSpinBox(this);
spinbox[i]->setValue(999);
layout->addWidget(spinbox[i],i+2,1);
}
for(int i = 0;i < number;i++)
{
spinbox[i+number] = new QSpinBox(this);
spinbox[i+number]->setValue(999);
layout->addWidget(spinbox[i+number],i+2,2);
}
// const QString tmp = "OK";
QPushButton *OK = new QPushButton("OK",this);
connect(OK,SIGNAL(clicked()),this,SLOT(close()));
layout->addWidget(OK,number+2,1);
// QPushButton *cancel = new QPushButton("Cancel",this);
// layout->addWidget(cancel,number+2,2);
// for(int i = 0;i < number;i++)
// {
// connect(spinbox[i],SIGNAL(valueChanged(int)),this,SLOT(accept_input_pos(int)));
// connect(spinbox[i+number],SIGNAL(valueChanged(int)),this,SLOT(accept_input_dir(int)));
// }
layout->setMargin(10);
layout->setSpacing(1);
this->setLayout(layout);
this->show();
}
void inputPosition::on_OK_clicked()
{
this->close();
}
inputPosition::~inputPosition()
{
delete ui;
delete []spinbox;
delete pos;
delete dir;
}