void frmWizardVdmSound::on_btnOk_clicked()
{
	if( ui->txtDatos_Titulo->text().isEmpty() )
		QMessageBox::information(this, titulo_ventana(), tr("Debes poner por lo menos el título."));
	else {
		if( ui->txtVdms_path_conf->text().isEmpty() )
			QMessageBox::information(this, titulo_ventana(), tr("Debes indicar el archivo de configuración para el VDMSound"));
		else {
			QFile appConfg( grlDir.Confvdms + ui->txtVdms_path_conf->text() );
			if( appConfg.exists() )
				QMessageBox::information( this, titulo_ventana(), tr("El archivo de configuración para el VDMSound ya esixte"));
			else {
				if( ui->txtVdms_path_exe->text().isEmpty() )
					QMessageBox::information(this, titulo_ventana(), tr("Debes indicar el ejecutable del juego"));
				else {
					setDatosVDMSound();

					DatosJuego.titulo   = ui->txtDatos_Titulo->text();
					DatosJuego.tipo_emu = "vdmsound";
					DatosJuego.fecha    = fGrl->getTime();
					DatosJuego.idgrl    = sql->insertaDatos(categoria.tabla, DatosJuego);

					DatosVDMSound.idgrl = DatosJuego.idgrl;
					DatosVDMSound.idcat = categoria.id;
					DatosVDMSound.id    = sql->insertaVdms(DatosVDMSound);

					QDialog::accept();
				}
			}
		}
	}
}
bool frmAddEditScummVM::isCorrectNext()
{
	bool siguiente = false;

	if( ui->txtSvm_gameid->text().isEmpty() )
	{
		siguiente = false;
		QMessageBox::information(this, titulo_ventana(), tr("Debes poner el ID del juego de ScummVM") );
		ui->txtSvm_gameid->setFocus();
	} else {
		siguiente = true;
		if( ui->txtSvm_game_label->text().isEmpty() )
		{
			siguiente = false;
			QMessageBox::information(this, titulo_ventana(), tr("Debes poner la etiqueta del juego de ScummVM") );
			ui->txtSvm_game_label->setFocus();
		} else {
			siguiente = true;
			if( ui->txtSvm_path_game->text().isEmpty() )
			{
				siguiente = false;
				QMessageBox::information(this, titulo_ventana(), tr("Debes indicar el directorio del juego de ScummVM") );
				ui->txtSvm_path_game->setFocus();
			} else {
				siguiente = true;
				if( !fGrl->comprobarDirectorio(fGrl->getDirRelative(ui->txtSvm_path_game->text(), "DosGames"), true) )
				{
					siguiente = false;
					QMessageBox::information(this, titulo_ventana(), tr("Debes indicar un directorio que exista") );
					ui->txtSvm_path_game->setFocus();
				} else
					siguiente = true;
			}
		}
	}

	return siguiente;
}
Beispiel #3
0
void frmWizardScummVM::on_btnOk_clicked()
{
	if( ui->txtDatos_Titulo->text().isEmpty() )
		QMessageBox::information(this, titulo_ventana(), tr("Debes poner por lo menos el titulo."));
	else {
		setDatosScummVM();

		DatosJuego.titulo   = ui->txtDatos_Titulo->text();
		DatosJuego.tipo_emu = "scummvm";
		DatosJuego.fecha    = fGrl->getTime();
		DatosJuego.idgrl    = sql->insertaDatos(categoria.tabla, DatosJuego);

		DatosScummVM.idgrl = DatosJuego.idgrl;
		DatosScummVM.idcat = categoria.id;
		DatosScummVM.id    = sql->insertaSvm( DatosScummVM );

		QDialog::accept();
	}
}
Beispiel #4
0
void frmWizardScummVM::on_btnNext_clicked()
{
	bool siguiente = false;

	if( ui->twScummVM->isItemSelected( ui->twScummVM->currentItem() ) && !ui->twScummVM->currentItem()->text(2).isEmpty() )
	{
		siguiente = true;
		if( ui->wizardSvm->currentIndex() == 1 )
		{
			if( ui->txtDatos_Titulo->text().isEmpty() )
			{
				siguiente = false;
				QMessageBox::information(this, titulo_ventana(), tr("Debes poner un titulo al juego") );
				ui->txtDatos_Titulo->setFocus();
			} else {
				siguiente = true;
				if( ui->txtSvm_gameid->text().isEmpty() )
				{
					siguiente = false;
					QMessageBox::information(this, titulo_ventana(), tr("Debes poner el ID del juego de ScummVM") );
					ui->txtSvm_gameid->setFocus();
				} else {
					siguiente = true;
					if( ui->txtSvm_game_label->text().isEmpty() )
					{
						siguiente = false;
						QMessageBox::information(this, titulo_ventana(), tr("Debes poner la etiqueta del juego de ScummVM") );
						ui->txtSvm_game_label->setFocus();
					} else {
						siguiente = true;
						if( ui->txtSvm_path_game->text().isEmpty() )
						{
							siguiente = false;
							QMessageBox::information(this, titulo_ventana(), tr("Debes indicar el directorio del juego de ScummVM") );
							ui->txtSvm_path_game->setFocus();
						} else {
							siguiente = true;
							QDir tmpdirsvm( fGrl->getDirRelative(ui->txtSvm_path_game->text(), "DosGames") );
							if( !tmpdirsvm.exists() )
							{
								siguiente = false;
								QMessageBox::information(this, titulo_ventana(), tr("Debes indicar un directorio que exista") );
								ui->txtSvm_path_game->setFocus();
							} else
								siguiente = true;
						}
					}
				}
			}
		}

		if( siguiente )
		{
			ui->btnPrevious->setEnabled( true );
			ui->wizardSvm->setCurrentIndex( ui->wizardSvm->currentIndex()+1 );
		}
		if(ui->wizardSvm->currentIndex() == 2) ui->cbxSvm_render_mode->setFocus();
		if(ui->wizardSvm->currentIndex() == 3) ui->cbxSvm_music_driver->setFocus();
		if( ui->wizardSvm->currentIndex() > 3)
		{
			ui->btnOk->setEnabled( true );
			ui->btnOk->setFocus();
			ui->btnNext->setEnabled( false );
		}
	} else {
		QMessageBox::information(this, titulo_ventana(), tr("Selecciona un juego de la lista"));
		ui->twScummVM->setFocus();
	}
}