Example #1
0
/**
	Gerer la connexion avec la base de donnees
  */
void DialogSettings::on_pushButton_connect_clicked() {
	if(!m_data->isConnected()){
		m_data->setBdd( ui->comboBox_dbase->currentText() );
		m_data->setHostName( ui->lineEdit_hostName->text() );
		m_data->setPort( ui->lineEdit_port->text().toInt() );
		m_data->setDatabaseName( ui->lineEdit_databaseName->text() );
		m_data->setUserName( ui->lineEdit_login->text() );
		m_data->setPassword( ui->lineEdit_password->text() );

		if(m_data->connect() == database::DB_NOTEXIST_ERR){
			// Demande si on creer une nouvelle base de donnees
			QMessageBox mBox(QMessageBox::Question, tr("Question"), QLatin1String("Voulez-vous créer une nouvelle base de données ?"),QMessageBox::Yes | QMessageBox::No);
			mBox.setDefaultButton(QMessageBox::No);
			int ret = mBox.exec();
			if(ret == QMessageBox::Yes) m_data -> create();
		}
	}
	else m_data -> close();

	//Active ou desactive selon letat de la connexion
	setDbaseEditState(!m_data->isConnected());

	//charge les info de la base de donnees
	loadInfoDatabase();

	//Demande le rafraichissement des listes
	emit askRefreshList();
}
Example #2
0
/**
	Ouvrir la fenetre de configuration
  */
void MainWindow::on_actionConfiguration_triggered()
{
   DialogSettings *m_DialogSettings = new DialogSettings(m_Settings, m_database, m_lang, this);
   m_DialogSettings->setModal(true);
   QObject::connect(m_DialogSettings, SIGNAL(askRefreshList()), this, SLOT(RefreshLists()));
   m_DialogSettings->show();
}