QT Generation page class.
More...
#include <Generate.h>
QT Generation page class.
Definition at line 15 of file Generate.h.
◆ Generate()
Generate::Generate |
( |
QWidget * |
parent = Q_NULLPTR | ) |
|
Definition at line 20 of file Generate.cpp.
25 QObject::connect(
ui.pushButton, &QPushButton::clicked,
this, [
this] {generation(); });
26 QObject::connect(
ui.pushButton_4, &QPushButton::clicked,
this, [
this] {home(); });
27 QObject::connect(
ui.pushButton_3, &QPushButton::clicked,
this, [
this] {train(); });
28 QObject::connect(
ui.pushButton_2, &QPushButton::clicked,
this, [
this] {vis(); });
31 ui.pushButton->setVisible(
false);
32 ui.lineEdit->setVisible(
false);
33 ui.lineEdit_2->setVisible(
false);
34 ui.lineEdit_3->setVisible(
false);
35 ui.label_3->setVisible(
false);
36 ui.label_4->setVisible(
false);
37 ui.label_5->setVisible(
false);
References ui.
◆ generation
void Generate::generation |
( |
| ) |
|
|
slot |
Definition at line 42 of file Generate.cpp.
47 QString file_name = QFileDialog::getOpenFileName(
this,
"Open a File", QDir::homePath());
48 QFile file(file_name);
52 int numberPass =
ui.lineEdit->text().toInt();
53 int minLen =
ui.lineEdit_2->text().toInt();
54 int maxLen =
ui.lineEdit_3->text().toInt();
56 std::string fname = file_name.toStdString();
57 cstr =
new char[fname.size() + 1];
58 strcpy(cstr, fname.c_str());
60 ui.label_6->setText(
"GENERATING!");
63 mp.Import(
"src\\CLI\\sample_models\\2gram-trained.mdl");
65 mp.Generate(numberPass,cstr,minLen,maxLen);
67 if (!file.open(QFile::ReadOnly | QFile::Text)) {
68 QMessageBox::warning(
this,
"Error",
"File Not Open!");
70 QTextStream in(&file);
71 QString text = in.readAll();
72 ui.plainTextEdit->setPlainText(text);
74 ui.label_6->setText(
"DONE!");
Markov::Model with char represented nodes.
References Markov::API::MarkovPasswords::Generate(), and ui.
◆ home
◆ train
Definition at line 82 of file Generate.cpp.
83 QString file_name = QFileDialog::getOpenFileName(
this,
"Open a File", QDir::homePath());
84 QFile file(file_name);
86 if (!file.open(QFile::ReadOnly | QFile::Text)) {
87 QMessageBox::warning(
this,
"Error",
"File Not Open!");
89 QTextStream in(&file);
90 QString text = in.readAll();
94 std::string fname = file_name.toStdString();
95 cstr =
new char[fname.size() + 1];
96 strcpy(cstr, fname.c_str());
102 mp.Import(
"models\\2gram.mdl");
103 mp.Train(cstr, a,10);
104 mp.Export(
"models\\finished.mdl");
108 ui.pushButton->setVisible(
true);
109 ui.lineEdit->setVisible(
true);
110 ui.lineEdit_2->setVisible(
true);
111 ui.lineEdit_3->setVisible(
true);
112 ui.label_3->setVisible(
true);
113 ui.label_4->setVisible(
true);
114 ui.label_5->setVisible(
true);
References Markov::API::MarkovPasswords::Train(), and ui.
Referenced by Python.Markopy.BaseCLI::process().
◆ vis
◆ ui
Ui::Generate Markov::GUI::Generate::ui |
|
private |
The documentation for this class was generated from the following files: