-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmainwindow.cpp
More file actions
102 lines (84 loc) · 3.08 KB
/
Copy pathmainwindow.cpp
File metadata and controls
102 lines (84 loc) · 3.08 KB
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::limparTela() const
{
ui->lineEditNome->clear();
ui->lineEditNumero->clear();
ui->lineEditLogradouro->clear();
ui->tableWidgetListaTelefone->clear();
ui->tableWidgetListaTelefone->setRowCount(0);
ui->listWidgetEmail->clear();
}
void MainWindow::on_pushButtonIncluir_clicked()
{
try {
if(contato.getEmail().size()==0) throw QString("Email obrigatório!");
if(contato.getTelefone().size()==0) throw QString("Telefone obrigatório!");
QString nome = ui->lineEditNome->text();
QString logradouro = ui->lineEditLogradouro->text();
int num = ui->lineEditNumero->text().toInt();
dnn::Endereco end(logradouro,num);
//dnn::Contato pessoa(geraID.getID(),nome,end);
if(nome=="") throw QString("Nome obrigatório!");
if(logradouro=="") throw QString("Logradouro obrigatório!");
if(num==0) throw QString("Número obrigatório!");
contato.setId(geraID.getID());
contato.setNome(nome);
contato.setEnderecoResidencial(end);
dnn::ContatoDAO agendaContatos("Contatos.txt");
agendaContatos.incluir(contato);
this->limparTela();
contato.limparContato();
} catch (QString &erro) {
QMessageBox::warning(this,"ERRO",erro);
}
//dnn::ContatoDAO agendaContatos("Contatos.txt");
//agendaContatos.incluir(testeC1);
}
void MainWindow::on_pushButtonListagem_clicked()
{
TelaDeListagem telaLista;
telaLista.setModal(true);
telaLista.exec();
}
void MainWindow::on_pushButton_incluirMais_clicked()
{
QString ddd_str = ui->lineEditDDD->text();
QString ddi_str = ui->lineEditDDI->text();
QString numero_str = ui->lineEditNumeroTel->text();
int ddd = ddd_str.toInt();
int ddi = ddi_str.toInt();
int numero = numero_str.toInt();
dnn::Telefone fone(contato.getId(), ddi, ddd, numero);
contato.setTelefone(fone);
QTableWidgetItem *item1 = new QTableWidgetItem(ddi_str);
QTableWidgetItem *item2 = new QTableWidgetItem(ddd_str);
QTableWidgetItem *item3 = new QTableWidgetItem(numero_str);
int linha = ui->tableWidgetListaTelefone->rowCount();
ui->tableWidgetListaTelefone->insertRow(linha);
ui->tableWidgetListaTelefone->setItem(linha, 0, item1);
ui->tableWidgetListaTelefone->setItem(linha, 1, item2);
ui->tableWidgetListaTelefone->setItem(linha, 2, item3);
ui->lineEditDDD->clear();
ui->lineEditDDI->clear();
ui->lineEditNumeroTel->clear();
}
void MainWindow::on_pushButton_incluirMaisEmail_clicked()
{
QString email = ui->lineEditEmail->text();
dnn::Email objEmail(contato.getId(),email);
contato.setEmail(objEmail);
int linha = ui->listWidgetEmail->count();
ui->listWidgetEmail->insertItem(linha, email);
ui->lineEditEmail->clear();
}