void Bouton::setAlphaEtats ( float repos , float survol, float press ) { m_alphaRepos = repos; m_alphaSurvol = survol; m_alphaPresse = press; setEtat(); }
Robot::Robot () : RobotSujet () { MSG(Robot::Robot ()) ; direction.d = 'e' ; position.x = 0 ; position.y = 0 ; objet.poids = 0 ; obstacle.hauteur = 0 ; Attache (new RobotObservateurConcret (this)) ; setEtat ((*RobotEtat::etats) ["ALarretAVide"]) ; }
/** * @brief handle_client handle a robot during his connection * @param passedClient the socket member */ void* handle_robot(void* passedClient) { struct ClientIdPair clientIdPaire = *(struct ClientIdPair*) passedClient; sendId(clientIdPaire.client, clientIdPaire.id); char message[MESSAGE_SIZE]; Activity activity; while (true) { IOresult result = read(clientIdPaire.client,message,MESSAGE_SIZE); if (result == READ_FAILED) break; if (result == READ_FAILED || result == CONNECTION_FINISHED) break; printf("message received : %s\n",message); activity = message[1]; printf("translated to : id = %u; tpm = %u -> activity = %u;\n", message[0], message[1], activity); setEtat(clientIdPaire.id,activity); } close(clientIdPaire.client); return 0; }
Bouton::Bouton ( ) : m_etat ( Repos ) , m_alphaRepos ( 50 ) , m_alphaSurvol ( 200 ) , m_alphaPresse ( 255 ) { sf::Vector2i marge = { 5, 5 }; /// Initialisation du texte SFML. m_texte.setCharacterSize ( 10 ); m_texte.setColor ( sf::Color (200,200,200) ); m_texte.setFont ( app::Config::ms_polices.get( app::Config::Polices::police_1 ) ); /// Initialisation du fond SFML. m_fond.setFillColor ( { 150, 150, 150 } ); m_fond.setOutlineColor ( { 150, 150, 150 } ); m_fond.setOutlineThickness ( 1 ); setEtat ( ); actualiser(); }
DialogSouhait::DialogSouhait(Souhait *souhait, QWidget *parent) : QDialog(parent), ui(new Ui::DialogSouhait) { ui->setupUi(this); m_souhait = souhait; changed = false; this->setWindowTitle("Liste des souhaits"); // Création de la barre de menu m_menu.setupUi(ui->widget_barreMenu); m_menu.label_fenetre->setText("Souhait"); m_menu.image_fenetre->setPixmap(QPixmap(":/app/bien96")); m_menu.pushButton_1->setToolTip("Valider"); m_menu.pushButton_2->setToolTip("Annuler"); m_menu.pushButton_3->setVisible(false); ui->label_NomClient->setText((m_souhait->getClient())->getNom()); ui->lineEdit_BudgetMax->setText(QString::number(m_souhait->getBudget())); ui->lineEdit_SurfHabMin->setText(QString::number(m_souhait->getSurfaceHabitable())); ui->lineEdit_SurJardMin->setText(QString::number(m_souhait->getSurfaceJardin())); m_listeVilles = m_souhait->getVilles(); for (int i=0; i<m_listeVilles.size(); i++) { ui->textEdit_Villes->append(m_listeVilles[i]->getNom()+" ("+m_listeVilles[i]->getCodePostal()+")"); } // Signaux & slots QObject::connect(m_menu.pushButton_2,SIGNAL(clicked()),this,SLOT(fermer())); QObject::connect(m_menu.pushButton_1,SIGNAL(clicked()),this,SLOT(valider())); QObject::connect(ui->button_ChercherVilles,SIGNAL(clicked()),this,SLOT(chercherVilles())); QObject::connect(ui->lineEdit_BudgetMax,SIGNAL(textChanged(QString)), this, SLOT(setEtat(QString))); QObject::connect(ui->lineEdit_SurfHabMin,SIGNAL(textChanged(QString)), this, SLOT(setEtat(QString))); QObject::connect(ui->lineEdit_SurJardMin,SIGNAL(textChanged(QString)), this, SLOT(setEtat(QString))); QObject::connect(ui->comboBox_Ville,SIGNAL(activated(QString)), this, SLOT(copierVille(QString))); }
void handle_message(ID id, Activity activity) { setEtat(id,activity); }
void RobotEcoAgent::seFaireAgresser(EcoAgent* a) { setEtat(RECHERCHE_FUITE); agresseur = a; cheminCaisse.clear(); }
void Bouton::setRemplissageCouleur ( sf::Color couleur ) { m_fond.setFillColor ( couleur ); setEtat( m_etat ) ; }