void commencerJeu(champs C) { char* choix = malloc(1); int triche = 0; while (C->nb_erreurs_restant >= 0 && !fin_jeu(C)) { int x, y; if (triche == 0) affichage(C); else { affichage_triche(C); triche = 0; } move(1 + C->nb_lignes + 10, 33); scanw("%s", choix); if (choix[0] == 'q' || choix[0] == 'Q') break; if (choix[0] == 's' || choix[0] == 'S') { char reponse; char *nom_fichier = malloc(0); int enregistre = 0; while (1) { printw("donner le nom sous lequel vous voulez enregistrer la partie"); scanw("%s", nom_fichier); if (fopen(nom_fichier, "r") == NULL) { sauvegarder(nom_fichier, C); enregistre = 1; break; } else { printw("Le fichier existe déja. Voulez vous l'écraser o/n?"); scanw("%c", &reponse); if (reponse == 'o' || reponse == 'O') { sauvegarder(nom_fichier, C); enregistre = 1; break; } else { printw("Voulez vous choisir un autre nom o/n?"); scanw("%c", &reponse); if (!(reponse == 'o' || reponse == 'O')) { break; } } } } if (enregistre == 1) break; } if (choix[0] == 'a' || choix[0] == 'A') triche = 1; else { recupXY(choix, &x, &y); if (joueur(C, x, y) == 1) C->nb_erreurs_restant--; } } }
// c'est ici que tout ce passe... int main(void) { T_Tab_CPS cps; charger_cps(&cps); // si on sauvegarde.. // tri qsort par numeros //qsort(cps.tab, (unsigned int)cps.nb, sizeof(cps.tab[0]), comp_num); // tri qsort par order alpha des titres //qsort(cps.tab, (unsigned int)cps.nb, sizeof(cps.tab[0]), comp_titres); // tri par nom de themes puis sous themes puis titre //qsort(cps.tab, (unsigned int)cps.nb, sizeof(cps.tab[0]), comp_themes_sousthemes_titre); // tri par annee puis theme puis sous theme puis titre //qsort(cps.tab, (unsigned int)cps.nb, sizeof(cps.tab[0]), comp_annee_themes_sousthemes_titre); // f(base a trier (toujours un pointeur!), entier non signe, // taille d'un element de la base, fonction de comparaison retournant un entier et // avec deux pointeurs comme argument // on enregistre dans un fichier text sauvegarder(&cps); // chargement avec lecture fichier binaire //lire_binaire(&cps); // on affiche le resultat //lecture_cps(&cps); return 0; }
DossierEditeur::DossierEditeur(QWidget *parent):QWidget(parent) { this->setWindowTitle(QString("Edition du dossier")); cursusLabel = new QLabel("Cursus en cours : ",this); cursus= new QComboBox(this); Profil = new QPushButton("Afficher Profil",this); dossier = new QTableWidget(0,4,this); dossier->setSelectionBehavior(QAbstractItemView::SelectRows); QStringList labelTab; labelTab << "UV" <<"Semestre"<< "Note" << "Cursus"; dossier->setHorizontalHeaderLabels(labelTab); dossier->resizeColumnsToContents(); dossier->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch); dossier->verticalHeader()->hide(); initialiserDossier(); ajouterIns = new QPushButton("Ajouter Inscription",this); supprimerIns = new QPushButton("Supprimer Inscription",this); enregistrer = new QPushButton("Enregistrer",this); QObject::connect(ajouterIns,SIGNAL(clicked()),this,SLOT(ajouterInscription())); QObject::connect(supprimerIns,SIGNAL(clicked()),this,SLOT(supprimerInscription())); QObject::connect(enregistrer,SIGNAL(clicked()),this,SLOT(sauvegarder())); QObject::connect(Profil,SIGNAL(clicked()),this,SLOT(afficherProfil())); layout = new QGridLayout; layout->addWidget(cursusLabel, 0, 0,Qt::AlignHCenter); layout->addWidget(Profil,0,2); layout->addWidget(cursus, 0, 1,Qt::AlignLeft); layout->addWidget(dossier, 1, 0,1,3); layout->addWidget(ajouterIns, 2, 0); layout->addWidget(supprimerIns, 2, 1); layout->addWidget(enregistrer, 2, 2); setLayout(layout); }
int MSudoku::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QMainWindow::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: generer(); break; case 1: initialiser(); break; case 2: sauvegarder(); break; case 3: charger(); break; case 4: changerTheme(); break; case 5: apropos(); break; case 6: resoudre(); break; case 7: verification(); break; case 8: possibilites(); break; case 9: gagner(); break; } _id -= 10; } return _id; }
void PixEditor::addMenu() { //Fichier precedent_action=new QAction(tr("&Precedent"),this); precedent_action->setIcon(QIcon("./icones/precedent.jpg")); precedent_action->setStatusTip(tr("Precedent")); QObject::connect(precedent_action,SIGNAL(triggered()),&widgetcentral,SLOT(precedent())); // nouveau_action = new QAction(tr("&Nouveau"), this); nouveau_action->setIcon(QIcon("./icones/window-new-3.png")); nouveau_action->setShortcut(tr("Ctrl+N")); nouveau_action->setStatusTip(tr("Nouvelle image")); QObject::connect(nouveau_action, SIGNAL(triggered()), &widgetcentral, SLOT(nouveau())); ouvrir_action = new QAction(tr("&Ouvrir"), this); ouvrir_action->setShortcut(tr("Ctrl+O")); ouvrir_action->setIcon(QIcon("./icones/OpenButton.png")); ouvrir_action->setStatusTip(tr("Charger une image")); QObject::connect(ouvrir_action, SIGNAL(triggered()), &widgetcentral, SLOT(ouvrir())); sauver_action = new QAction(tr("&Sauvegarder"), this); sauver_action->setShortcut(tr("Ctrl+S")); sauver_action->setIcon(QIcon("./icones/enregistrer.png")); sauver_action->setStatusTip(tr("Sauvegarder l'image")); QObject::connect(sauver_action, SIGNAL(triggered()), &widgetcentral, SLOT(sauvegarder())); sauversous_action = new QAction(tr("S&auvegarder sous..."), this); sauversous_action->setShortcut(tr("Ctrl+Shift+S")); sauversous_action->setIcon(QIcon("./icones/enregistrer-sous.png")); sauversous_action->setStatusTip(tr("Sauvegarder l'image sous...")); connect(sauversous_action, SIGNAL(triggered()), &widgetcentral, SLOT(sauvegarderSous())); quitter_action = new QAction(tr("&Quitter"), this); quitter_action->setStatusTip(tr("Quitter le programme")); quitter_action->setIcon(QIcon("./icones/icone-infos.png")); QObject::connect(quitter_action, SIGNAL(triggered()), &widgetcentral, SLOT(quitter())); menu_fichier = new QMenu(tr("&Fichier"), this); menu_fichier->addAction(precedent_action); menu_fichier->addAction(nouveau_action); menu_fichier->addAction(ouvrir_action); menu_fichier->addAction(sauver_action); menu_fichier->addAction(sauversous_action); menu_fichier->addAction(quitter_action); // Filtre flou_action = new QAction(tr("&F&lou"), this); flou_action->setStatusTip(tr("Appliquer un flou l'image")); flou_action->setIcon(QIcon("./icones/flou.gif")); QObject::connect(flou_action, SIGNAL(triggered()), &widgetcentral, SLOT(loadflou())); fusion_action = new QAction(tr("&F&usion"), this); fusion_action->setStatusTip(tr("Fusionner l'image avec une autre")); QObject::connect(fusion_action, SIGNAL(triggered()), &widgetcentral, SLOT(loadfusion())); gris_action = new QAction(tr("&Gris"),this); gris_action->setStatusTip("Appliquer un gris l'image"); QObject::connect(gris_action,SIGNAL(triggered()),&widgetcentral,SLOT(gris())); rehaussement_action = new QAction(tr("&Rehaussement de contraste"),this); rehaussement_action->setStatusTip("Rehausser le contraste"); QObject::connect(rehaussement_action,SIGNAL(triggered()),&widgetcentral,SLOT(loadrehausseur())); detection_action = new QAction(tr("&Detecter les contours"),this); detection_action->setStatusTip("Detection de contour"); QObject::connect(detection_action,SIGNAL(triggered()),&widgetcentral,SLOT(loaddetection())); gradient_action = new QAction(tr("&Gradient"),this); gradient_action->setStatusTip("Gradient"); QObject::connect(gradient_action,SIGNAL(triggered()),&widgetcentral,SLOT(loadgradient())); perso_action = new QAction(tr("&Personnaliser"),this); perso_action->setStatusTip("Personnaliser le filtre"); QObject::connect(perso_action,SIGNAL(triggered()),&widgetcentral,SLOT(loadperso())); accent_action = new QAction(tr("&Accentuer"),this); accent_action->setStatusTip("Accentuer l'image"); QObject::connect(accent_action,SIGNAL(triggered()),&widgetcentral,SLOT(loadaccentuer())); menu_outils = new QMenu(tr("&F&iltre"), this); menu_outils->addAction(flou_action); menu_outils->addAction(fusion_action); menu_outils->addAction(gris_action); menu_outils->addAction(rehaussement_action); menu_outils->addAction(detection_action); menu_outils->addAction(gradient_action); menu_outils->addAction(perso_action); menu_outils->addAction(accent_action); //histogramme histo_menu=new QMenu(tr("&Histogramme"),this); histoRGB_action = new QAction(tr("&RGB"),this); QObject::connect(histoRGB_action, SIGNAL(triggered()), &widgetcentral, SLOT(histogrammeRGB())); histo_menu->addAction(histoRGB_action); histoHSV_action = new QAction(tr("&HSV"),this); QObject::connect(histoHSV_action, SIGNAL(triggered()), &widgetcentral, SLOT(histogrammeHSV())); histo_menu->addAction(histoHSV_action); egalise_action = new QAction(tr("&Egaliser"),this); QObject::connect(egalise_action, SIGNAL(triggered()), &widgetcentral, SLOT(egalisation())); histo_menu->addAction(egalise_action); linearise_action = new QAction(tr("&Lineariser"),this); QObject::connect(linearise_action, SIGNAL(triggered()), &widgetcentral, SLOT(linearisation())); histo_menu->addAction(linearise_action); negatif_action = new QAction(tr("&Negatif"),this); QObject::connect(negatif_action, SIGNAL(triggered()), &widgetcentral, SLOT(negatif())); histo_menu->addAction(negatif_action); seuillage_action = new QAction(tr("&Seuillage"),this); QObject::connect(seuillage_action, SIGNAL(triggered()), &widgetcentral, SLOT(seuillage())); histo_menu->addAction(seuillage_action); //color_picker picker_action = new QAction(tr("&P&i&xelColor"),this); picker_action->setStatusTip("Pixel valeur"); picker_action->setIcon(QIcon("./icones/icones/pixelcolor.jpg")); QObject::connect(picker_action, SIGNAL(triggered()), widgetcentral.affichage, SLOT(pixelColor())); color_picker = new QMenu(tr("&Picolor"),this); color_picker->addAction(picker_action); //Selection menu_selection = new QMenu(tr("&Se&lection"),this); selection_action=new QAction(tr("&selection"),this); QObject::connect(selection_action, SIGNAL(triggered()), widgetcentral.affichage, SLOT(selection())); menu_selection->addAction(selection_action); //redimension redim_action = new QAction(tr("&R&edimension"),this); redim_action->setStatusTip("Appliquer le redimensionnement l'image"); QObject::connect(redim_action,SIGNAL(triggered()),&widgetcentral,SLOT(redimension())); seam_action = new QAction(tr("&Seam Carving"),this); seam_action->setStatusTip("Redimensionnement intelligent"); QObject::connect(seam_action,SIGNAL(triggered()),&widgetcentral,SLOT(loadseam())); menu_redimension = new QMenu (tr ("&R&e&dimension"), this); menu_redimension->addAction(redim_action); menu_redimension->addAction(seam_action); barre_menu = new QMenuBar(this); barre_menu->addMenu(menu_fichier); barre_menu->addMenu(menu_outils); barre_menu->addMenu(histo_menu); barre_menu->addMenu(color_picker); barre_menu->addMenu(menu_selection); barre_menu->addMenu(menu_redimension); setMenuBar(barre_menu); }
coup_s saisir_coups(jeu_s jeu, aff_s aff) { int c; MEVENT event; mousemask(ALL_MOUSE_EVENTS, NULL); int clics_sont_valides = 0; int err; coup_s coup = malloc(sizeof(t_coup_s)); int second_click = 0; if (get_phase(jeu) == PHASE_PLACEMENT && get_joueur(jeu) == CHEVRE) { coup->source[ABS]=-1; coup->source[ORD]=-1; second_click = 1; wattron(aff->etat, A_REVERSE | A_BOLD); mvwprintw(aff->etat, 1, 2, "Positionnez une chèvre"); wattroff(aff->etat, A_REVERSE | A_BOLD); wrefresh(aff->etat); } if (get_phase(jeu) == PHASE_DEPLACEMENT && get_joueur(jeu) == CHEVRE) { wattron(aff->etat, A_REVERSE | A_BOLD); mvwprintw(aff->etat, 1, 2, "Déplacez une chèvre"); wattroff(aff->etat, A_REVERSE | A_BOLD); wrefresh(aff->etat); } if (get_joueur(jeu) == TIGRE) { wattron(aff->etat, A_REVERSE | A_BOLD); mvwprintw(aff->etat, 1, 2, "Déplacez un tigre"); wattroff(aff->etat, A_REVERSE | A_BOLD); wrefresh(aff->etat); } do { keypad(stdscr, TRUE); c = getch(); if (c == KEY_MOUSE) if(getmouse(&event) == OK) if(event.bstate & BUTTON1_CLICKED) { wmove(aff->etat, 1, 2); wclrtoeol(aff->etat); wmove(aff->etat, 2, 2); wclrtoeol(aff->etat); wmove(aff->etat, 3, 2); wclrtoeol(aff->etat); if (second_click) { wattron(aff->etat, A_BOLD); mvwprintw(aff->etat, 3, 2, "FAIRE SELECTION"); wattroff(aff->etat, A_BOLD); wrefresh(aff->etat); err = coord_aff_vers_jeu(aff, event.y, event.x, &(coup->destination[ABS]), &(coup->destination[ORD])); if (!err) { clics_sont_valides = 1; wmove(aff->etat, 2, 2); wclrtoeol(aff->etat); mvwprintw(aff->etat, 2, 2, "DX: "); wattroff(aff->etat, A_BOLD); wattron(aff->etat, A_BOLD); wprintw(aff->etat, "%d ", coup->destination[ABS]); wattroff(aff->etat, A_BOLD); wprintw(aff->etat, "DY: "); wattron(aff->etat, A_BOLD); wprintw(aff->etat, "%d", coup->destination[ORD]); wattroff(aff->etat, A_BOLD); wrefresh(aff->etat); } else { wattron(aff->etat, A_REVERSE | A_BOLD); mvwprintw(aff->etat, 2, 2, "Clic invalide, cliquez sur un pion!"); wattroff(aff->etat, A_REVERSE | A_BOLD); wrefresh(aff->etat); } } else { wattron(aff->etat, A_BOLD); mvwprintw(aff->etat, 3, 2, "CHOIX DE LA DESTINATION"); wattroff(aff->etat, A_BOLD); wrefresh(aff->etat); err = coord_aff_vers_jeu(aff, event.y, event.x, &(coup->source[ABS]), &(coup->source[ORD])); if (!err) { second_click = 1; wmove(aff->etat, 1, 2); wclrtoeol(aff->etat); wmove(aff->etat, 2, 2); wclrtoeol(aff->etat); mvwprintw(aff->etat, 1, 2, "SX: "); wattroff(aff->etat, A_BOLD); wattron(aff->etat, A_BOLD); wprintw(aff->etat, "%d ", coup->source[ABS]); wattroff(aff->etat, A_BOLD); wprintw(aff->etat, "SY: "); wattron(aff->etat, A_BOLD); wprintw(aff->etat, "%d", coup->source[ORD]); wattroff(aff->etat, A_BOLD); wrefresh(aff->etat); } else { wmove(aff->etat, 1, 2); wclrtoeol(aff->etat); wmove(aff->etat, 2, 2); wclrtoeol(aff->etat); wattron(aff->etat, A_REVERSE | A_BOLD); mvwprintw(aff->etat, 1, 2, "Clic invalide, cliquez sur un pion!"); wattroff(aff->etat, A_REVERSE | A_BOLD); wrefresh(aff->etat); } } } if (c == 's') { sauvegarder(jeu); afficher_message(aff, "Partie sauvegarder dans save.txt"); } else if (c == 'c') { charger(jeu); maj_affichage(jeu, aff); afficher_message(aff, "Partie save.txt chargé"); } else if (c == 'u') { jeu = undo(jeu); maj_affichage(jeu, aff); afficher_message(aff, "Action précedente annulée"); } } while (!clics_sont_valides); coup->type=get_joueur(jeu); return coup; }
bool dlgAmonSoft::qt_invoke( int _id, QUObject* _o ) { switch ( _id - staticMetaObject()->slotOffset() ) { case 0: ajouter(); break; case 1: lister(); break; case 2: pushButtonAjouterEntreprise_clicked(); break; case 3: pushButtonEntrepriseLister_clicked(); break; case 4: ouvrir(); break; case 5: filenew_itemSauvegarder_activated(); break; case 6: sauvegarder(); break; case 7: about(); break; case 8: preferences(); break; case 9: widgetStackAjouter_EtatCivil(); break; case 10: widgetStackAjouter_Famille(); break; case 11: widgetStackAjouter_Carriere(); break; case 12: widgetStackAjouter_Prevoyance(); break; case 13: widgetStackAjouter_Epargne(); break; case 14: widgetStackAjouter_Patrimoine(); break; case 15: pushButtonBesoins_clicked(); break; case 16: pushButtonDossierEntreprise_clicked(); break; case 17: pushButtonParticipants_clicked(); break; case 18: pushButtonTNS_clicked(); break; case 19: toolButtonSupprimer_clicked(); break; case 20: charger(); break; case 21: comboBoxInteressement_activated((int)static_QUType_int.get(_o+1)); break; case 22: chargerPersonne((QListViewItem*)static_QUType_ptr.get(_o+1)); break; case 23: comboBoxFamilleConjoint_textChanged((const QString&)static_QUType_QString.get(_o+1)); break; case 24: sliderEpargneSensibilite_valueChanged((int)static_QUType_int.get(_o+1)); break; case 25: listViewProspect_doubleClicked((QListViewItem*)static_QUType_ptr.get(_o+1)); break; case 26: comboBoxEtatCivilCabinetComptable_textChanged((const QString&)static_QUType_QString.get(_o+1)); break; case 27: comboBoxEtatCivilEtude_textChanged((const QString&)static_QUType_QString.get(_o+1)); break; case 28: comboBoxEtatCivilCabinetAvocat_textChanged((const QString&)static_QUType_QString.get(_o+1)); break; case 29: comboBoxBenefProspect_activated((int)static_QUType_int.get(_o+1)); break; case 30: pushButtonDirigeantPlus_clicked(); break; case 31: pushButtontDirigeantMinus_clicked(); break; case 32: comboBoxEtatCivilRaisonSociale_activated((int)static_QUType_int.get(_o+1)); break; case 33: pushButtonEnstesEmployeMinus_clicked(); break; case 34: pushButtonEnstesEmployePlus_clicked(); break; case 35: listView29_doubleClicked((QListViewItem*)static_QUType_ptr.get(_o+1)); break; case 36: listViewEntsesParticipants_doubleClicked((QListViewItem*)static_QUType_ptr.get(_o+1)); break; case 37: listViewDirigeants_doubleClicked((QListViewItem*)static_QUType_ptr.get(_o+1)); break; case 38: fichierImporterAction_activated(); break; case 39: lineEditListerFiltreNom_textChanged((const QString&)static_QUType_QString.get(_o+1)); break; case 40: lineEditListerFiltrePrenom_textChanged((const QString&)static_QUType_QString.get(_o+1)); break; case 41: comboBoxSearchProspect_activated((int)static_QUType_int.get(_o+1)); break; case 42: lineEditListerFiltreSiret_textChanged((const QString&)static_QUType_QString.get(_o+1)); break; case 43: lineEditListerFiltreRaisonSociale_textChanged((const QString&)static_QUType_QString.get(_o+1)); break; case 44: pushButtonEntsesFiltreEffacer_clicked(); break; case 45: pushButtonPersonneFiltreEffacer_clicked(); break; case 46: lineEditSearchValue1_textChanged((const QString&)static_QUType_QString.get(_o+1)); break; case 47: lineEditSearchValue2_textChanged((const QString&)static_QUType_QString.get(_o+1)); break; case 48: comboBoxSearchFunction_activated((int)static_QUType_int.get(_o+1)); break; case 49: comboBoxSearchOp1_highlighted(); break; case 50: comboBoxSearchOp2_highlighted(); break; case 51: fichierExporterAction_activated(); break; case 52: languageChange(); break; default: return QMainWindow::qt_invoke( _id, _o ); } return TRUE; }