#include "question.h"

void qcm::init1()
{
    LCDNumberBon->display("0");
    LCDNumberMauvais->display("0");
	PushButtonValider->setEnabled(0);
	PushButtonContinuer->setEnabled(0);
     //Ouverture du fichier en mode lecture
     handle1=fopen("./question.txt","r");
     ficGroup=new QTextIStream(handle1);
    //On compte les lignes du fichier
	ligne=1;
     affQuestionSuivante();
}

void qcm::suite()
{       
	if (ficGroup->atEnd())
	{
	    PushButtonValider->setEnabled(0);
	    PushButtonContinuer->setEnabled(0);
	    TextLabelQuestion->setText("");
	    TextLabelRep1->setText("");
	    TextLabelRep2->setText("");
	    TextLabelRep3->setText("");
	    TextLabelReponse->setText("Le jeu est terminé");
	    QMessageBox::information(this,"Bravo","Vous avez terminé le Qcm");
	}
	else
	 {
	             affQuestionSuivante();
	 }   
}
                

void qcm::Compare()
{
    //Recherche du nom du bouton radio cliquer
    QString buttonCliquer;
    buttonCliquer=(buttonGroup2->selected())->text();
    //Affichage des couleurs dans les réponses
    if(compare==buttonCliquer)
    {
	TextLabelReponse->setText("Bien, bonne réponse");
	int valeurOui=LCDNumberBon->intValue();
	valeurOui=valeurOui+1;
	QString valeurOui2;
	valeurOui2=valeurOui2.setNum(valeurOui);
	LCDNumberBon->display(valeurOui2);
	PushButtonValider->setEnabled(0);
	PushButtonContinuer->setEnabled(1);
    }
    else
    {
	TextLabelReponse->setText("Mauvaise réponse");
	int valeurNon=LCDNumberMauvais->intValue();
	valeurNon=valeurNon+1;
	QString valeurNon2;
	valeurNon2=valeurNon2.setNum(valeurNon);
	LCDNumberMauvais->display(valeurNon);
	PushButtonValider->setEnabled(0);
	PushButtonContinuer->setEnabled(1);
    }
}

void qcm::afficheInsertion()
{
    Question *w1= new (Question);
    w1->show();
}

void qcm::affQuestionSuivante()
{
	PushButtonValider->setEnabled(1);
	PushButtonContinuer->setEnabled(0);
     ligneQuestion= ficGroup->readLine();
		 
	QStringList slquestion;
	slquestion=QStringList::split(":",ligneQuestion);
    
	QString affichageQuestion=slquestion.first();
	TextLabelQuestion->setText(affichageQuestion);
    
	 QString affichageRep1=slquestion[1];
	 TextLabelRep1->setText(affichageRep1);
    
	 QString affichageRep2=slquestion[2];
	 TextLabelRep2->setText(affichageRep2);
    
	 QString affichageRep3=slquestion[3];
	 TextLabelRep3->setText(affichageRep3);
    
	 compare=slquestion[4];
	 TextLabelReponse->setText("Essayer de répondre");
}
