1
#include "mainwindow.h"
2
#include "ui_mainwindow.h"
4
MainWindow::MainWindow(QWidget *parent) :
13
MainWindow::~MainWindow()
18
//This function will generate the passwords and they will be insert into the tabla
19
void MainWindow::setTable()
22
strings<<"A"<<"B"<<"C"<<"D"<<"E"<<"F"<<"G"<<"H"<<"I"<<"J"<<"K"<<"L"<<"M"<<"N"<<"O"<<"P"<<"Q"<<"R"<<"S"<<"T"<<"U"<<"V"<<"W"<<"X"<<"Y"<<"Z";//QList of Capital Letters
23
Small_strings<<"a"<<"b"<<"c"<<"d"<<"e"<<"f"<<"g"<<"h"<<"i"<<"j"<<"k"<<"l"<<"m"<<"n"<<"o"<<"p"<<"q"<<"r"<<"s"<<"t"<<"u"<<"v"<<"w"<<"x"<<"y"<<"z";//QList of Small Letters
24
Numbers<<"1"<<"2"<<"3"<<"4"<<"5"<<"6"<<"7"<<"8"<<"9"<<"0";//QList of Numbers
25
Symbols<<"!"<<"#"<<"$"<<"%"<<"&"<<"/"<<"("<<")"<<"?"<<"<"<<">"<<"@"<<"*"<<","<<"."<<"("<<")"<<"="<<"["<<"]"<<"{"<<"}";//QList of Symbols
32
QFont fondo;//Para poner las letras en negrita
38
QString mes=get_Character(opt);
39
QTableWidgetItem *item=new QTableWidgetItem(mes);
40
item->setBackgroundColor(Qt::white);
42
ui->tableWidget->setItem(j,i,item);
47
QString mes=get_Character(opt);
48
QTableWidgetItem *item=new QTableWidgetItem(mes);
49
item->setBackgroundColor(Qt::darkCyan);
51
ui->tableWidget->setItem(j,i,item);
56
QString mes=get_Character(opt);
57
QTableWidgetItem *item=new QTableWidgetItem(mes);
58
item->setBackgroundColor(Qt::magenta);
60
ui->tableWidget->setItem(j,i,item);
65
QString mes=get_Character(opt);
66
QTableWidgetItem *item=new QTableWidgetItem(mes);
67
item->setBackgroundColor(Qt::green);
69
ui->tableWidget->setItem(j,i,item);
74
QString mes=get_Character(opt);
75
QTableWidgetItem *item=new QTableWidgetItem(mes);
76
item->setBackgroundColor(Qt::yellow);
78
ui->tableWidget->setItem(j,i,item);
83
QString mes=get_Character(opt);
84
QTableWidgetItem *item=new QTableWidgetItem(mes);
85
item->setBackgroundColor(Qt::blue);
87
ui->tableWidget->setItem(j,i,item);
92
QString mes=get_Character(opt);
93
QTableWidgetItem *item=new QTableWidgetItem(mes);
94
item->setBackgroundColor(Qt::lightGray);
96
ui->tableWidget->setItem(j,i,item);
101
QString mes=get_Character(opt);
102
QTableWidgetItem *item=new QTableWidgetItem(mes);
103
item->setBackgroundColor(Qt::cyan);
104
item->setFont(fondo);
105
ui->tableWidget->setItem(j,i,item);
112
//Funcion que me permite tener cualquier caracter de los QList. (Los caracteres salen aleatoriamente)
113
QString MainWindow::get_Character(int opt)
115
//qsrand(QTime::currentTime().msec());
116
int Capital_Letter,Small_Letter,Symbol,Number;
120
Capital_Letter=qrand()% strings.count();
121
return strings.at(Capital_Letter);
124
Small_Letter=qrand()%Small_strings.count();
125
return Small_strings.at(Small_Letter);
128
Symbol=qrand()%Symbols.size();
129
return Symbols.at(Symbol);
132
Number=qrand()%Numbers.count();
133
return Numbers.at(Number);
139
void MainWindow::changeEvent(QEvent *e)
141
QMainWindow::changeEvent(e);
143
case QEvent::LanguageChange:
144
ui->retranslateUi(this);
153
void MainWindow::on_pb_Generate_clicked()