/** 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(); }
DialogSettings::DialogSettings(Settings *s, database *pdata, QLocale &lang, QWidget *parent) : QDialog(parent), ui(new Ui::DialogSettings) { ui->setupUi(this); setWindowFlags(this->windowFlags() & ~Qt::WindowContextHelpButtonHint); m_Settings = s; m_data = pdata; m_lang = lang; m_DialogTax = NULL; //charge les settings loadInfoSettings(); //Active ou desactive selon letat de la connexion setDbaseEditState(!m_data->isConnected()); //charge les info de la base de donnees loadInfoDatabase(); //Selectionne la tab 0 ui->tabWidget->setCurrentIndex(0); // test os version #ifdef __WIN32 activationView *m_activationView = new activationView(s); ui->verticalLayout_App->addWidget( m_activationView ); #endif }
DialogSettings::DialogSettings(Settings *s, database *pdata, QLocale &lang, QWidget *parent) : QDialog(parent), ui(new Ui::DialogSettings) { ui->setupUi(this); setWindowFlags(this->windowFlags() & ~Qt::WindowContextHelpButtonHint); m_Settings = s; m_data = pdata; m_lang = lang; //Onglet Database ui->lineEdit_hostName->setText( m_Settings->getDatabase_hostName() ); ui->lineEdit_port->setText( QString::number(m_Settings->getDatabase_port()) ); ui->lineEdit_databaseName->setText( m_Settings->getDatabase_databaseName() ); ui->lineEdit_login->setText( m_Settings->getDatabase_userName() ); ui->lineEdit_password->setText( m_Settings->getDatabase_userPassword() ); //Dbase QString bdd = QString("Q")+m_Settings->getDatabase_bdd(); QStringList dlist = pdata->getDrivers(); int select=0; for(int i=0; i<dlist.count(); i++){ if(dlist[i] == "QSQLITE"){ ui->comboBox_dbase->addItem( "SQLITE" ); if(bdd == dlist[i]) select = 0; } else if(dlist[i] == "QMYSQL"){ ui->comboBox_dbase->addItem( "MYSQL" ); if(bdd == dlist[i]) select = 1; } } ui->comboBox_dbase->setCurrentIndex(select); //Impression ui->comboBox_printFont->setCurrentFont( m_Settings->getPrintFont() ); //Active ou desactive selon letat de la connexion setDbaseEditState(!m_data->isConnected()); //charge les info de la base de donnees loadInfoDatabase(); //Selectionne la tab 0 ui->tabWidget->setCurrentIndex(0); }