void PersoManager::teleportPerso(int id, irr::core::vector3df position, irr::core::vector3df rotation) { TacheDeplacement* tache(new TacheDeplacement(id, position.X, position.Y, position.Z, rotation.X, rotation.Y, rotation.Z)); addTache(tache); }
Projectwindow::Projectwindow(QWidget *parent) : QMainWindow(parent),projetmanager(ProjetManager::getInstance()) { QWidget *window = new QWidget(this); setCentralWidget(window); arbretitre<<"Projet/Tache"<<"description"; arbre = new QTreeWidget(this); arbre->setColumnCount(2); arbre->setHeaderLabels(arbretitre); refreshArbre(); QGroupBox *addtaskbox = new QGroupBox("Ajouter tache au projet"); QLabel *projetselection = new QLabel("veuillez selectioner un projet"); QPushButton *AjouterTache = new QPushButton("Ajouter Tache au \n projet selectioné"); QVBoxLayout *addtasklayout = new QVBoxLayout; addtasklayout->addWidget(projetselection); addtasklayout->addWidget(AjouterTache); addtaskbox->setLayout(addtasklayout); QGroupBox *addsubtaskbox = new QGroupBox("Ajouter sous-tache"); QLabel *taskselection = new QLabel("veuillez selectioner une TacheComposite"); QPushButton *AjoutersubTache = new QPushButton("Ajouter Sous-Tache"); QVBoxLayout *addsubtasklayout = new QVBoxLayout; addsubtasklayout->addWidget(taskselection); addsubtasklayout->addWidget(AjoutersubTache); addsubtaskbox->setLayout(addsubtasklayout); QGroupBox *addeventbox = new QGroupBox("Programmer une Tache"); QLabel *Tacheselection = new QLabel("Selectionez une Tache \n les taches vertes sont déjà programmées \n selectionez donc une tache rouge"); QPushButton *ProgrammerTache = new QPushButton("Programmer Tache"); QVBoxLayout *addeventlayout = new QVBoxLayout; addeventlayout->addWidget(Tacheselection); addeventlayout->addWidget(ProgrammerTache); addeventbox->setLayout(addeventlayout); QGroupBox *addProjetbox = new QGroupBox("Vous voulez ajouter un projet?"); QPushButton *AjouterProjet = new QPushButton("Ajouter Projet"); QVBoxLayout *addprojectlayout = new QVBoxLayout; addprojectlayout->addWidget(AjouterProjet); addProjetbox->setLayout(addprojectlayout); QGroupBox *Actualiser = new QGroupBox("Actualiser arbre"); QPushButton *actualiserButton = new QPushButton("Actualiser"); QVBoxLayout *actualiserlayout = new QVBoxLayout; actualiserlayout->addWidget(actualiserButton); Actualiser->setLayout(actualiserlayout); connect(ProgrammerTache,SIGNAL(clicked()), this, SLOT(addevt())); connect(AjouterTache,SIGNAL(clicked()), this, SLOT(addTache())); connect(arbre,SIGNAL(itemClicked(QTreeWidgetItem*,int)),this,SLOT(actualiserselection(QTreeWidgetItem*, int))); connect(arbre,SIGNAL(itemDoubleClicked(QTreeWidgetItem*,int)),this,SLOT(actualiserselection(QTreeWidgetItem*, int))); connect(arbre,SIGNAL(itemDoubleClicked(QTreeWidgetItem*,int)),this,SLOT(doubleclick(QTreeWidgetItem*, int))); connect(AjouterProjet,SIGNAL(clicked()), this, SLOT(addproject())); connect(actualiserButton,SIGNAL(clicked()), this, SLOT(refreshArbre())); connect(AjoutersubTache,SIGNAL(clicked()), this, SLOT(addsubTache())); QGridLayout *mainlayout = new QGridLayout; //projetMenu = new QMenu(this); /*QMenu* projetMenu = menuBar()->addMenu("choix du projet"); QAction *projet1 = new QAction("Ajouter un projet",this); projetMenu->addAction(projet1); */ mainlayout->addWidget(addtaskbox,2,6); mainlayout->addWidget(addsubtaskbox,3,6); mainlayout->addWidget(arbre,0,0,7,5); mainlayout->addWidget(addeventbox,4,6); mainlayout->addWidget(addProjetbox,1,6); mainlayout->addWidget(Actualiser,0,6); window->setLayout(mainlayout); arbre->setColumnCount(2); }
void PersoManager::teleportPerso(int id, float x, float y, float z, float rx, float ry, float rz) { TacheDeplacement* tache(new TacheDeplacement(id, x, y, z, rx, ry, rz)); addTache(tache); }
void PersoManager::createPerso(int id, float x, float y, float z, int init, std::string infoPerso) { TacheCreationPerso* tache = new TacheCreationPerso(id, x, y, z, init, infoPerso); addTache(tache); }
void PersoManager::connexionTexture(int id, std::vector<std::string>* l_texture) { addTache(new TacheModifTexture(id, l_texture)); }
void PersoManager::setAnim(int id, Perso::typeAnim typeAnim) { TacheSetAnime* tache(new TacheSetAnime(id, typeAnim, false)); addTache(tache); }
void PersoManager::deletePerso(int id) { TacheDestructionPerso* tache(new TacheDestructionPerso(id)); addTache(tache); }