-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEllipseControlWidget.cpp
40 lines (30 loc) · 1.32 KB
/
EllipseControlWidget.cpp
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
#include "EllipseControlWidget.h"
#include "ui_EllipseControlWidget.h"
#include <QIntValidator> // 验证QString到int
EllipseControlWidget::EllipseControlWidget(QWidget *parent) :
QWidget(parent),
ui(new Ui::EllipseControlWidget)
{
ui->setupUi(this);
}
EllipseControlWidget::~EllipseControlWidget()
{
delete ui;
}
void EllipseControlWidget::attribUpdate(){
qDebug()<<"EllipseControlWidget::attribUpdate";
QIntValidator validator;
int circleCenerX=0,circleCenerY=0,ellipseA=0,ellipseB=0,radiansX=0,radiansY=0;
int squareLength=0,starSize=0,hexgonSize=0;
circleCenerX = ui->circleCenterX->text().toInt();
circleCenerY = ui->circleCenterY->text().toInt();
QVector2D circleCenter = QVector2D(circleCenerX,circleCenerY);
ellipseA = ui->ellplseA->text().toInt(); ellipseB = ui->ellipseB->text().toInt();
QVector2D ellipseLength = QVector2D(ellipseA,ellipseB);
radiansX = ui->radiansX->text().toInt(); radiansY = ui->radiansY->text().toInt();
QVector2D radians = QVector2D(radiansX,radiansY);
squareLength = ui->squareLength->text().toInt();
starSize = ui->starLength->text().toInt();
hexgonSize = ui->hexgonLength->text().toInt();
emit updateAttrib(circleCenter,radians,ellipseLength,squareLength,starSize,hexgonSize);
}