示例#1
0
Texture::Texture(Texture const &textureACopier)
{
    // Copie de la texture

    m_fichierImage = textureACopier.m_fichierImage;
    charger();
}
示例#2
0
文件: filtre.c 项目: pieplu/azizou
/*
 * Main du programme filtre
 *@param argv  : tableau pointant les paramères du programme
 *@param argc  : nombre de paramètres du programme
 */
int main(int argc, char * const argv[])
{
    
    FILE * fichier = NULL;
    int *vecteur=NULL;
    int *ControlL = NULL;
    int *ControlC = NULL;
    int n = 0;
    int m = 0;
    
    verificationOptions(argv);
    
    int nbFichiers = get_nbre_domaines(argv, 1);
    
    stab2d *tableauStructures = malloc(nbFichiers*sizeof(stab2d));
    stab2d unTableau;
    for (int i=0; i<nbFichiers; i++) {
        fichier = fopen(argv[(i+2)], "r");
        if(fichier == NULL) {
            signaler_erreur(OUVERTURE_FICHIER_ERREUR);
            exit(1);
        }
        
        n = nbre_lignes_fichier(fichier);
        vecteur = creerVecteur(fichier, &n);
        m = taille_max_lignes(vecteur, n);
        if(!m)  {
            signaler_erreur(FICHIER_SANS_DONNEE_ERREUR);
            exit(1);
        }

        unTableau.ptr = charger(fichier, vecteur, n, m);
        unTableau.lignes = n;
        unTableau.colonnes = m;
        
        tableauStructures[i] = unTableau; // fait une copie
        fclose(fichier);

    }
    

    stab2d tabFusion = fusionMatrices(tableauStructures, nbFichiers, argv[1][1]);
    n = tabFusion.lignes;
    m = tabFusion.colonnes;
    ControlL = control(argv, n, 'L');
    ControlC = control(argv, m, 'C');
    
    tabFusion.ptr = filter(tabFusion.ptr, &tabFusion.lignes, &tabFusion.colonnes, ControlC, ControlL);
    
    affiche_Tab2D(tabFusion);
    
    

    free(vecteur);
    free(tableauStructures);
    free(ControlC);
    free(ControlL);
       
    return 0;
}
void TableTest::testCharger()
{
  string nom="tableTest.xml";
  charger(nom);
  
  string tmp="tableTest";
  int nbtu=6;
  int nbit=5;
  
  map<string,int> map_tmp;
  
  vector<string> items;
  items.resize(nbit);
  
  items[0]="Whisky";
  items[1]="Cacahuetes";
  items[2]="Coca";
  items[3]="Lessive";
  items[4]="Assouplissant";

  for(int i=0;i<nbit;++i)
  {
    map_tmp[items[i]]=i;
  }
   
  fixture2->setName(tmp);
  fixture2->setNbTuples(nbtu);
  fixture2->setNbItems(nbit);
  fixture2->setMapping(map_tmp);
  
  tuples2.resize(nbtu);
  
  tuples2[0].insert(0);
  tuples2[0].insert(1);
  tuples2[0].insert(2);
  
  tuples2[1].insert(0);
  tuples2[1].insert(1);
  
  tuples2[2].insert(0);
  
  tuples2[3].insert(1);
  tuples2[3].insert(4);
  tuples2[3].insert(3);
  
  tuples2[4].insert(3);
  tuples2[4].insert(4);
  
  tuples2[5].insert(0);
  tuples2[5].insert(4);
  
  
  CPPUNIT_ASSERT(fixture1->getName()==fixture2->getName());
  CPPUNIT_ASSERT(fixture1->getNbTuples()==fixture2->getNbTuples());
  CPPUNIT_ASSERT(fixture1->getNbItems()==fixture2->getNbItems());
  CPPUNIT_ASSERT(fixture1->getMapping()==fixture2->getMapping());
  CPPUNIT_ASSERT(tuples1==tuples2);
  
}
示例#4
0
Shader::Shader(Shader const &shaderACopier)
{
    // Copie des fichiers sources
    m_vertexSource = shaderACopier.m_vertexSource;
    m_fragmentSource = shaderACopier.m_fragmentSource;

    // Chargement du nouveau shader
    charger();
}
示例#5
0
Texture& Texture::operator=(Texture const &textureACopier)
{
    // Copie de la texture

    m_fichierImage = textureACopier.m_fichierImage;
    charger();


    // Retour du pointeur *this

    return *this;
}
示例#6
0
Shader& Shader::operator=(Shader const &shaderACopier)
{
    // Copie des fichiers sources
    m_vertexSource = shaderACopier.m_vertexSource;
    m_fragmentSource = shaderACopier.m_fragmentSource;


    // Chargement du nouveau shader
    charger();

    // Retour du pointeur this
    return *this;
}
示例#7
0
Window::Window() : QWidget()
{
	//On définit le titre de la fenètre
	setWindowTitle(tr("3dSMin"));
	
	//initialisation d'area_view à NULL	ce dernier sera redéfini lors du chargement
	area_view=NULL;	
	
	//Création et paramètrage du mainLayout qui est une grille de Widget 
	//dont la taille varie en fonction de al taille de la fenètre
	Window_param_mainLayout();
	
	//on créer et affiche l'interface général du bouton (ex: bouton a propos)
	Window_interface_general();
  	
	//on créer le panneau objet
	Window_panneau_objet();
	
	//on créer le panneau lumière
	Window_panneau_lumiere();
  	
  	//On désactive les panneau objet et lumière (les explications sont données dans la fonction
  	Window_desactive_panneaux();
	
	//Il nous faut maintenant connecter les signaux pour que les boutons puissent lancer des méthodes
	//Connection des signaux avec les slots
	//dans cette fonction on retrouve les signaux qui doivent être reconnectés à chaque chargement
	connect_signaux_scene();

	//fenètre a propos de Qt	
	QObject::connect(actionAbout_Qt, SIGNAL(triggered()), qApp, SLOT(aboutQt()));		
	//Lorsqu'on click sur "Charger"
	QObject::connect(actionCharger, SIGNAL(triggered()),this, SLOT(charger()));
	//Lorsqu'on click sur "Sauvegarder"
	QObject::connect(actionSauvegarder, SIGNAL(triggered()),this, SLOT(dialog_save_object()));
	//Lorsqu'on click sur "Aide"
	QObject::connect(actionHelp, SIGNAL(triggered()),this, SLOT(dialog_help()));
	//Lorsqu'on click sur "A propos de nous"
	QObject::connect(actionAbout_us, SIGNAL(triggered()), this, SLOT(dialog_about()));
	//Lorsqu'on click sur "Adoucir"
	QObject::connect(actionAdoucir, SIGNAL(triggered()),this, SLOT(dialog_polish()));
	//Lorsqu'on click sur "Subdiviser"
	QObject::connect(actionSubdiviser, SIGNAL(triggered()),this, SLOT(dialog_subdivide()));
	//Lorsqu'on click sur "Peindre"
	QObject::connect(actionPeindre, SIGNAL(triggered()),this, SLOT(dialog_paint_object()));
	//Lorsqu'on click sur "Infos objets"
	QObject::connect(actionInfoObjet, SIGNAL(triggered()),this, SLOT(dialog_info_object()));
}
char *selectionPion(char tableau[][18], J joueur[], int *p, int *nombreJoueur)
{
	int k, choixPion;
	char *pionSelectionne = NULL, *selection[10];
    
    k = pionId(tableau, joueur, *p, selection);
	do {
        printf("Tour du joueur %c\n", joueur[*p].pion);
		printf("\n");
        afficherTableau(tableau);
		printf("'c' pour charger, 'q' pour quitter\n");
		printf("\n");printf("Sélection du pion ?\n");
		printf(">> ");
		choixPion = readInt();
        system("clear");
        if (choixPion == 42)
        {
            nettoyerPion(tableau, joueur, *p);
            if(enregistrerQuitter(tableau, joueur, *p, *nombreJoueur))  //si renvoie 1 c'est qu'il ne voulait pas quitter finalement...
            {
                pionId(tableau, joueur, *p, selection);  //... on réaffiche donc les pions (k est le même)
            }
        }
        else if (choixPion == 43)  //on lui dit qu'il ne peut pas revenir en arriere maintenant
        {
            printf("vous ne pouvez pas revenir en arrière avant d'avoir selectionné un pion\n");
        }
        else if (choixPion == 44)  //il ne peut pas passer
        {
            printf("vous ne pouvez passer votre tour avant d'avoir effectuer au moins un premier saut\n");
        }

		if (choixPion == 45)
		{
			nettoyerPion(tableau, joueur, *p);
			charger(tableau, joueur, p, nombreJoueur);
            pionId(tableau, joueur, *p, selection);
			continue;
		}
	}while(choixPion >= k || choixPion < 0);
    
    pionSelectionne = selection[choixPion]; //on récupère l'adresse du pion selectionné (version 1.0 on avait fait une boucle encore)
    nettoyerPion(tableau, joueur, *p);
    
	return (pionSelectionne);
}
void TableTest::testCircu2()
{
  string originale="mushrooms_mushroomsTable.table.xml";
  charger(originale);

  string nom1="tableTestSauv_mush1.xml";
  string nom2="tableTestSauv_mush2.xml";
  sauver(nom1);
  sauver(nom2);
  

  charger3(nom1);
  charger2(nom2);
  
  
  CPPUNIT_ASSERT(fixture3->getNbTuples()==fixture2->getNbTuples());
  CPPUNIT_ASSERT(fixture3->getNbItems()==fixture2->getNbItems());
  CPPUNIT_ASSERT(fixture3->getMapping()==fixture2->getMapping());
  CPPUNIT_ASSERT(tuples3==tuples2);
  
}
示例#10
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;
}
示例#11
0
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    this->showMaximized();
    // Création de l'interface graphique
    ui->setupUi(this);
    // Création du menu Fichier, avec les options Enregistrer, Extraire et Charger Image
    ui->menuFile->addAction("Charger Image",this,SLOT(charger()));
    ui->menuFile->addAction("Enregistrer",this,SLOT(enregistrer()));
    ui->menuFile->addAction("Extraire",this,SLOT(extraire()));

    //Cache les fenètres de selections
    ui->fenetreAscenceur->hide();
    ui->fenetreCouloir->hide();
    ui->fenetreCreLiaison->hide();
    ui->fenetreDefEchelle->hide();
    ui->fenetreEntreeSortie->hide();
    ui->fenetreEscalier->hide();
    ui->fenetrePorte->hide();
    ui->fenetreQrCode->hide();
    ui->fenetreSalle->hide();
    ui->fenetreToilette->hide();


    // Création du groupe qui permet de rendre active une seule des actions (un seul bouton enfoncé)
    QActionGroup* group = new QActionGroup(this);
    group->setExclusive(true);
    group->addAction(ui->actionAssenceur);
    group->addAction(ui->actionCouloir);
    group->addAction(ui->actionD_finir_chelle);
    group->addAction(ui->actionEntr_e_Sortie);
    group->addAction(ui->actionEscalier);
    group->addAction(ui->actionLiaison);
    group->addAction(ui->actionPorte);
    group->addAction(ui->actionQr_Code);
    group->addAction(ui->actionSalle);
    group->addAction(ui->actionS_lection);
    group->addAction(ui->actionWC);

    // Rend les boutons enfonçables( un click -> enfoncé, autres click -> désenfoncé)
    ui->actionAssenceur->setCheckable(true);
    ui->actionCouloir->setCheckable(true);
    ui->actionD_finir_chelle->setCheckable(true);
    ui->actionEntr_e_Sortie->setCheckable(true);
    ui->actionEscalier->setCheckable(true);
    ui->actionLiaison->setCheckable(true);
    ui->actionPorte->setCheckable(true);
    ui->actionQr_Code->setCheckable(true);
    ui->actionSalle->setCheckable(true);
    ui->actionS_lection->setCheckable(true);
    ui->actionWC->setCheckable(true);

    //Connection des boutons à leurs action
    connect(ui->actionD_finir_chelle, SIGNAL(triggered()),this,SLOT(definirEchelle()));
    connect(ui->actionEntr_e_Sortie, SIGNAL(triggered()),this,SLOT(definirEntreeSortie()));
    connect(ui->actionEscalier, SIGNAL(triggered()),this,SLOT(definirEscalier()));
    connect(ui->actionAssenceur, SIGNAL(triggered()),this,SLOT(definirAssenceur()));
    connect(ui->actionCouloir, SIGNAL(triggered()),this,SLOT(definirCouloir()));
    connect(ui->actionSalle, SIGNAL(triggered()),this,SLOT(definirSalle()));
    connect(ui->actionPorte, SIGNAL(triggered()),this,SLOT(definirPorte()));
    connect(ui->actionLiaison, SIGNAL(triggered()),this,SLOT(definirLiaison()));
    connect(ui->actionQr_Code, SIGNAL(triggered()),this,SLOT(definirPosQrcode()));
    connect(ui->actionS_lection, SIGNAL(triggered()),this,SLOT(definirSelection()));
    connect(ui->actionWC, SIGNAL(triggered()),this,SLOT(definirWc()));
 }
示例#12
0
void loop() {

  recieve_commands();
  
  if (!docking && !auto_cover) {
    execute_move();
    interaction();
  }
  
  if (move_time == 0) {

    if (stream)   // @t
      stream_data();

    if (exp_auto) // @a
      feb_experiment_scanning();//katie_auto();

    if (auto_on )   // @u
      katie_auto();

    // if (auto_cover){ /// send state message at a regular interval during script
    //   int diff = millis() - picture_timer;
    //   if (diff > 3000) {
    //     send_state("picture timer");
    //     picture_timer = millis();
    //   }
    // }

    if (exp_stream )  // @e
      // arduino_hub_stream(); // experiment_dec_2013

    if (debug_stream )   // @g
      stream_debug_sensors();
  }

  BUTTONS_STATE = COIFetchSingleSensor(BUTTONS);
  if (PLAY_BUTTON(BUTTONS_STATE) == HIGH) {
      delay(200);
      COIChangeMode(CMD_MODE_PASSIVE);
      play_toggle = true;
      send_response("SAFE MODE ON", 1);
    }

  if ((CHARGING_SOURCE_STATE == 1  || CHARGING_SOURCE_STATE == 2) && play_toggle == true ) {
    charge_toggle = true;
    play_toggle = false;
    send_response("CHARGING SOURCE DETECTED", 1);
  }

  if ((CHARGING_SOURCE_STATE == 0) && (OI_MODE_STATE == OI_PASSIVE) && (charge_toggle == true) && (play_toggle == false)){
    COIChangeMode(CMD_MODE_FULL);
    charge_toggle = false;
    send_response("FULL MODE ON", 1);
  }

  update_battery_sensors();
  charger();

  if (!digitalRead(INPUT_20) && !auto_cover ) { // check to see if not in script so command does not interfere
    //update_create_fast_sensors(); // so that collision detection works
    BUMPS_WHEEL_DROPS_STATE         = COIFetchSingleSensor(BUMPS_WHEELS);
    //charger();  // detects charger (once this works move make nest it deeper in framework)
  }

   if ((BUMPS_WHEEL_DROPS_STATE > 0 && BUMPS_WHEEL_DROPS_STATE < 4) && bp == false) {
          bp = true;
          send_state("collision detected");
        }
   if ((BUMPS_WHEEL_DROPS_STATE == 0) && bp == true) {
          bp = false;
          send_state("bumper released");
        }

  //heading = update_header(heading, COIFetchSingleSensor(ANGLE_SINCE_LAST); // Mostly for testing, for now
  delay(20); // serial gets overrun if no delay

}
示例#13
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;
}
示例#14
0
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;
}
示例#15
0
int main ( int argc, char *argv[] )
{
	int x=2;
	int ligne=0;
	int colonne=0;
	int compteur=0;
	int compteur2=0;
	char option=' ';
	struct tab2D matrice1;
	struct tab2D matrice2;
	
	// argc doit etre  1 pour que le programme s'execute//
    if ( argc <= 1 ) 
    {
		signaler_erreur(0);
		return EXIT_SUCCESS;
    }

	if (!strcmp(argv[1], "-H"))
	{
		option='h';
	}
	else if (!strcmp(argv[1], "-V"))
	{
		option='v';
	}
    	
	while (argv[x]!=NULL)
	{
		// argv[1] , c est le nom du fichier 
		FILE *file = fopen( argv[x], "r" );
		
		if ( file == NULL)
		{
			if (!strcmp(argv[x], "-L")  || !strcmp(argv[x], "-C" )) 
			{
				break;
			}
			
			signaler_erreur(0);
			return EXIT_SUCCESS;		
		}

		fseek(file, 0L, SEEK_END);
		// si le fichier est vide, tableau vide
		if ( ftell(file) == 0 )
		{
			if (!strcmp(argv[x], "-L")  || !strcmp(argv[x], "-C" )) 
			{
				break;
			}
			
			signaler_erreur(1);
			return EXIT_SUCCESS;
		}

		rewind(file);
		// nombre de ligne dans le fichier
		ligne=nbre_lignes_fichier(file);
		//un tableau pour contenir le nombre de colonne dans chaque linge
		int tableau[ligne] ;
		compteur2=nbre_colonnes_fichier(file, tableau,ligne);
		// max du colonne
		colonne=taille_max_lignes(tableau , ligne);
		// ligne sans les zeros
		ligne=ligneAjuster (tableau, ligne);
		
		int tab2[ligne*compteur2] ;
		valeurTab(file,tab2);
		
		if(compteur==0)
		{
			matrice1=charger(file,tableau,ligne,colonne,tab2);
			matrice1.lignes=ligne;
			matrice1.colonnes=colonne;
		}
		else
		{
			matrice2=charger(file,tableau,ligne,colonne,tab2);
			matrice2.lignes=ligne;
			matrice2.colonnes=colonne;
			matrice1=fusion(matrice1,matrice2,option);
		}
			
		fclose( file );		
		compteur++;
		x++;
	}
	
	if (argc == (x))
	{
		affiche_Tab2D(matrice1);
		return EXIT_SUCCESS;
	}
	
 	if (!strcmp(argv[x], "-L")  || !strcmp(argv[x], "-C" )) 
	{
	    if (erreurOption(argv,x) == 1)
		{
			return EXIT_SUCCESS;
		}
		
 		matrice1 = filter(matrice1, control(argv, matrice1.colonnes, 'C'), control(argv, matrice1.lignes, 'L'));			
		affiche_Tab2D(matrice1);
		
		return EXIT_SUCCESS;
 	}

}
示例#16
0
文件: polyedre.cpp 项目: DCVolo/TP04
CPolyedre::CPolyedre(QFile& file)
{
	m_isOk=charger(file);
}