-
Notifications
You must be signed in to change notification settings - Fork 1
/
mainwindow.cpp
63 lines (51 loc) · 2.06 KB
/
mainwindow.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include "mainwindow.h"
#include "genkey.h"
#include <layoutbuilder.h>
#include <QDebug>
#include <QLabel>
#include <QLineEdit>
#include <QVersionNumber>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
setCentralWidget(new QWidget(this));
using namespace Layouting;
number = new QLineEdit("1", this);
name = new QLineEdit("zhuizhu", this);
version = new QLineEdit("23.1", this);
error = new QLabel(this);
// clang-format off
Column{
Grid{
new QLabel("Number:", this), number, br, // 1
new QLabel("Name:", this), name, br, // 2
new QLabel("Version:", this), version, // 3
},
st,
hr,
// clang-format on
Column{PushButton{text("Generate"), onClicked([this] {
qDebug() << number << name << version << error;
int count = number->text().toInt();
const QString Name = name->text().trimmed();
QVersionNumber versionNumber = QVersionNumber::fromString(
version->text());
if (versionNumber.segmentCount() != 2) {
error->setText("version err format: xx.xx");
error->show();
};
QByteArray success = GenerateLicense(LicenseType::Professional,
count,
Name,
versionNumber.majorVersion(),
versionNumber.microVersion());
error->setText("success: " + success);
error->show();
})}},
error,
}
.attachTo(centralWidget());
// clang-format on
error->hide();
}
MainWindow::~MainWindow() {}