~gaurav-pawaskar/randy-qt/Minor_changes_finishing_updated

« back to all changes in this revision

Viewing changes to mainwindow.cpp

  • Committer: Diego
  • Date: 2010-09-30 01:05:37 UTC
  • Revision ID: diegoturcios@ubuntu.com-20100930010537-7g4152a25twtt6gf
This is the first versionI

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#include "mainwindow.h"
 
2
#include "ui_mainwindow.h"
 
3
 
 
4
MainWindow::MainWindow(QWidget *parent) :
 
5
   QMainWindow(parent),
 
6
    ui(new Ui::MainWindow)
 
7
{
 
8
    qsrand(time(0));
 
9
    //setTable();
 
10
    ui->setupUi(this);
 
11
}
 
12
 
 
13
MainWindow::~MainWindow()
 
14
{
 
15
    delete ui;
 
16
}
 
17
 
 
18
//This function will generate the passwords and they will be insert into the tabla
 
19
void MainWindow::setTable()
 
20
{
 
21
    //qsrand(time(0));
 
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
 
26
 
 
27
    int opt;
 
28
    for(int i=0;i<15;i++)
 
29
    {
 
30
        for(int j=0;j<8;j++)
 
31
        {
 
32
            QFont fondo;//Para poner las letras en negrita
 
33
            fondo.setBold(false);
 
34
 
 
35
           if(j==0)
 
36
           {
 
37
               opt=qrand()%4+1;
 
38
               QString mes=get_Character(opt);
 
39
               QTableWidgetItem *item=new QTableWidgetItem(mes);
 
40
               item->setBackgroundColor(Qt::white);
 
41
               item->setFont(fondo);
 
42
               ui->tableWidget->setItem(j,i,item);
 
43
           }
 
44
           else if(j==1)
 
45
           {
 
46
               opt=qrand()%4+1;
 
47
               QString mes=get_Character(opt);
 
48
               QTableWidgetItem *item=new QTableWidgetItem(mes);
 
49
               item->setBackgroundColor(Qt::darkCyan);
 
50
               item->setFont(fondo);
 
51
               ui->tableWidget->setItem(j,i,item);
 
52
           }
 
53
           else if(j==2)
 
54
           {
 
55
               opt=qrand()%4+1;
 
56
               QString mes=get_Character(opt);
 
57
               QTableWidgetItem *item=new QTableWidgetItem(mes);
 
58
               item->setBackgroundColor(Qt::magenta);
 
59
               item->setFont(fondo);
 
60
               ui->tableWidget->setItem(j,i,item);
 
61
           }
 
62
           else if(j==3)
 
63
           {
 
64
               opt=qrand()%4+1;
 
65
               QString mes=get_Character(opt);
 
66
               QTableWidgetItem *item=new QTableWidgetItem(mes);
 
67
               item->setBackgroundColor(Qt::green);
 
68
               item->setFont(fondo);
 
69
               ui->tableWidget->setItem(j,i,item);
 
70
           }
 
71
           else if(j==4)
 
72
           {
 
73
               opt=qrand()%4+1;
 
74
               QString mes=get_Character(opt);
 
75
               QTableWidgetItem *item=new QTableWidgetItem(mes);
 
76
               item->setBackgroundColor(Qt::yellow);
 
77
               item->setFont(fondo);
 
78
               ui->tableWidget->setItem(j,i,item);
 
79
           }
 
80
           else if(j==5)
 
81
           {
 
82
               opt=qrand()%4+1;
 
83
               QString mes=get_Character(opt);
 
84
               QTableWidgetItem *item=new QTableWidgetItem(mes);
 
85
               item->setBackgroundColor(Qt::blue);
 
86
               item->setFont(fondo);
 
87
               ui->tableWidget->setItem(j,i,item);
 
88
           }
 
89
           else if (j==6)
 
90
           {
 
91
               opt=qrand()%4+1;
 
92
               QString mes=get_Character(opt);
 
93
               QTableWidgetItem *item=new QTableWidgetItem(mes);
 
94
               item->setBackgroundColor(Qt::lightGray);
 
95
               item->setFont(fondo);
 
96
               ui->tableWidget->setItem(j,i,item);
 
97
           }
 
98
           else if(j==7)
 
99
           {
 
100
               opt=qrand()%4+1;
 
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);
 
106
           }
 
107
 
 
108
        }
 
109
    }
 
110
}
 
111
 
 
112
//Funcion que me permite tener cualquier caracter de los QList. (Los caracteres salen aleatoriamente)
 
113
QString MainWindow::get_Character(int opt)
 
114
{
 
115
    //qsrand(QTime::currentTime().msec());
 
116
    int Capital_Letter,Small_Letter,Symbol,Number;
 
117
    switch(opt)
 
118
    {
 
119
    case 1:
 
120
        Capital_Letter=qrand()% strings.count();
 
121
        return strings.at(Capital_Letter);
 
122
        break;
 
123
    case 2:
 
124
        Small_Letter=qrand()%Small_strings.count();
 
125
        return Small_strings.at(Small_Letter);
 
126
        break;
 
127
    case 3:
 
128
        Symbol=qrand()%Symbols.size();
 
129
        return Symbols.at(Symbol);
 
130
        break;
 
131
    case 4:
 
132
        Number=qrand()%Numbers.count();
 
133
        return Numbers.at(Number);
 
134
        break;
 
135
    }
 
136
    return "Error";
 
137
}
 
138
 
 
139
void MainWindow::changeEvent(QEvent *e)
 
140
{
 
141
    QMainWindow::changeEvent(e);
 
142
    switch (e->type()) {
 
143
    case QEvent::LanguageChange:
 
144
        ui->retranslateUi(this);
 
145
        break;
 
146
    default:
 
147
        break;
 
148
    }
 
149
}
 
150
 
 
151
 
 
152
 
 
153
void MainWindow::on_pb_Generate_clicked()
 
154
{
 
155
    setTable();
 
156
}