Пример #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();
}
Пример #2
0
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

}
Пример #3
0
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);
}