//defconexao.cpp
#include "defconexao.h"
#include "ui_defconexao.h"
#include "limpalayout.h"
#include "caixadialogos.h"
#include "verificaos.h"
#include "caixamensagens.h"
#include "criaconfservidor.h"
#include <QCoreApplication>
#include <QProgressBar>
#include <QDebug>
defConexao
::defConexao(QWidget *parent
) : ui(new Ui::defConexao)
{
ui->setupUi(this);
limparLayout = new limpaLayout;
this->ui->verticalLayout->addLayout(verticalLayout_3);
}
defConexao::~defConexao()
{
delete ui;
}
void defConexao::on_cancelarButton_clicked()
{
this->close();
}
void defConexao::on_tipoConexaoComboBox_currentIndexChanged(int index)
{
if(index == 0)
{
limparLayout->limpaWidgetLayout(this->verticalLayout_3, false);
ui->okButton->setEnabled(false);
}
else
{
if(index == 1)
{
limparLayout->limpaWidgetLayout(this->verticalLayout_3, false);
avisoConfigExisteLabel
= new QLabel("<font color=\"red\">Utilize esta opção apenas se o arquivo de configuração<br/>já existir");
avisoConfigExisteLabel->setAlignment(Qt::AlignHCenter);
caminhoArquivoLineEdit->setReadOnly(true);
selecionaArquivoButton
= new QPushButton("Selecione o arquivo",
this);
this->horizontalLayout_2->addWidget(caminhoArquivoLineEdit);
this->horizontalLayout_2->addWidget(selecionaArquivoButton);
this->verticalLayout_3->addWidget(avisoConfigExisteLabel);
this->verticalLayout_3->addLayout(horizontalLayout_2);
this->verticalLayout_3->addWidget(barraProgresso);
ui->okButton->setEnabled(true);
connect(selecionaArquivoButton, SIGNAL(clicked()), this, SLOT(on_selecionaArquivoButton_clicked()));
}
else
{
if(index == 2)
{
limparLayout->limpaWidgetLayout(this->verticalLayout_3, false);
codigoIdBdLabel
= new QLabel("Código de identificação do banco de dados");
this->verticalLayout_3->addWidget(codigoIdBdLabel);
this->verticalLayout_3->addWidget(codigoIdBdLineEdit);
this->verticalLayout_3->addWidget(barraProgresso);
ui->okButton->setEnabled(true);
}
else
{
if(index == 3)
{
limparLayout->limpaWidgetLayout(this->verticalLayout_3, false);
enderecodBdLabel
= new QLabel("IP ou HOST do banco de dados");
portaBdLabel
= new QLabel("Porta");
portaBdLineEdit->setText("5432");
portaBdLineEdit->setMaximumWidth(70);
this->verticalLayout_4->addWidget(enderecodBdLabel);
this->verticalLayout_4->addWidget(enderecoBdLineEdit);
this->verticalLayout_5->addWidget(portaBdLabel);
this->verticalLayout_5->addWidget(portaBdLineEdit);
this->horizontalLayout_2->addLayout(verticalLayout_4);
this->horizontalLayout_2->addLayout(verticalLayout_5);
this->verticalLayout_3->addLayout(horizontalLayout_2);
this->verticalLayout_3->addWidget(barraProgresso);
ui->okButton->setEnabled(true);
}
}
}
}
}
void defConexao::on_selecionaArquivoButton_clicked()
{
//this->caminhoArquivoLineEdit->setText(caixaDeDialogos->abrirArquivo("Arquivo de configuração do banco de dados","Todos os arquivos (*.*);;Arquivo XML (*.xml)"));
this->caminhoArquivoLineEdit->setText(caixaDeDialogos->abrirArquivo("Arquivo de configuração do banco de dados","Arquivo XML (*.xml)"));
}
void defConexao::on_okButton_clicked()
{
if(ui->tipoConexaoComboBox->currentIndex() == 1)
{
if(this->caminhoArquivoLineEdit->text() == "")
{
this->caminhoArquivoLineEdit->setStyleSheet("border: 1px solid red");
}
else
{
this->caminhoArquivoLineEdit->setStyleSheet("");
}
}
else
{
if(ui->tipoConexaoComboBox->currentIndex() == 2)
{
if(this->codigoIdBdLineEdit->text() == "")
{
this->codigoIdBdLineEdit->setStyleSheet("border: 1px solid red");
}
else
{
this->codigoIdBdLineEdit->setStyleSheet("");
}
}
else
{
bool camposCompletos = true;
if(ui->tipoConexaoComboBox->currentIndex() == 3)
{
if(this->enderecoBdLineEdit->text() == "")
{
camposCompletos = false;
this->enderecoBdLineEdit->setStyleSheet("border: 1px solid red");
}
else
{
this->enderecoBdLineEdit->setStyleSheet("");
}
if(this->portaBdLineEdit->text() == "")
{
camposCompletos = false;
this->portaBdLineEdit->setStyleSheet("border: 1px solid red");
}
else
{
this->portaBdLineEdit->setStyleSheet("");
}
if(camposCompletos == true)
{
criaConfServidor *criaConf = new criaConfServidor;
criaConf->connectaThreadComSlot(processo);
criaConf->moveToThread(&processo);
//processo.start();
}
}
}
}
}
Bookmarks