/** 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(); }
/** 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(); }