コード例 #1
0
ファイル: utils.c プロジェクト: scicasoft/demineur_C
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--;
        }
    }
}
コード例 #2
0
ファイル: fichiers.c プロジェクト: nbyouri/c
// 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;
}
コード例 #3
0
ファイル: DossierEditeur.cpp プロジェクト: atchandj/LO21
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);
}
コード例 #4
0
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;
}
コード例 #5
0
ファイル: PixEditor.cpp プロジェクト: SamiLabed/pixeditor2012
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);
}
コード例 #6
0
ファイル: ui.c プロジェクト: hahahafr/ziege
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;
}
コード例 #7
0
ファイル: moc_amonsoft.cpp プロジェクト: Stroff/Amonsoft
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;
}