int MainWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QWidget::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: nouveau(); break; case 1: s_creerNouveau(); break; case 2: s_annulerNouveau(); break; case 3: ouvrir(); break; case 4: importerTileset(); break; case 5: importerHerbe(); break; case 6: importerEntite(); break; case 7: importerEvenement(); break; case 8: sauver(); break; case 9: sauverAs(); break; case 10: undo(); break; case 11: redo(); break; case 12: script(); break; case 13: selectTileset((*reinterpret_cast< QTreeWidgetItem*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; case 14: selectHerbe((*reinterpret_cast< QTreeWidgetItem*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; case 15: selectEntite((*reinterpret_cast< QTreeWidgetItem*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; case 16: selectEvenement((*reinterpret_cast< QTreeWidgetItem*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; case 17: addTileset((*reinterpret_cast< QTreeWidgetItem*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; case 18: addHerbe((*reinterpret_cast< QTreeWidgetItem*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; case 19: addEntite((*reinterpret_cast< QTreeWidgetItem*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; case 20: addEvenement((*reinterpret_cast< QTreeWidgetItem*(*)>(_a[1])),(*reinterpret_cast< int(*)>(_a[2]))); break; default: ; } _id -= 21; } return _id; }
void accidentGrave(Directeur* directeur) { pthread_mutex_lock(directeur->directeurVerrou); Evenement* evenement = newEvenement(directeur); if(pthread_create(evenement->thread_evenement, NULL,thread_accidentGrave,(void*)evenement)<0) erreur("pthread_create",1); addEvenement(directeur,evenement); pthread_mutex_unlock(directeur->directeurVerrou); }