Пример #1
0
void *print_prime_factors(void)
{
	uint64_t factors[MAX_FACTORS];
	int j,k;
	
	uint64_t n;
	pthread_mutex_lock(&muMuTeTex);
	int retourRead = fscanf(file, "%ju",&n);
	pthread_mutex_unlock(&muMuTeTex);
	
	
	while(retourRead!=EOF){
		
		k = get_prime_factors(n,factors);
		decomp a;
		a.size=k;
		a.n=n;
		a.factors=factors;
		enregistrer(a);
		pthread_mutex_lock(&ecran);
		printf("%ju :",n);
		for(j=0;j<k;j++)
		{
			printf(" %ju",factors[j]);
		}
		printf("\n");
		pthread_mutex_unlock(&ecran);
		
		pthread_mutex_lock(&muMuTeTex);
		retourRead = fscanf(file, "%ju",&n);
		pthread_mutex_unlock(&muMuTeTex);
	}
return NULL;
}
Пример #2
0
void FenMaj::on_boutonMaj_clicked()
{
    const QUrl URL= QUrl ("http://danstonchat.com/fortunes");
    const QNetworkRequest requette(URL);
    QNetworkAccessManager *m = new QNetworkAccessManager;
    QNetworkReply *r = m->get(requette);
    connect(r, SIGNAL(error(QNetworkReply::NetworkError)), this, SLOT(messageErreur(QNetworkReply::NetworkError)));
    connect(r, SIGNAL(finished()), this, SLOT(enregistrer()));
    connect(r, SIGNAL(downloadProgress(qint64, qint64)), this, SLOT(progressionDownload(qint64, qint64) ));
    boutonMaj->setEnabled(false);
}
Пример #3
0
detailwnd::detailwnd( QWidget *parent )
	: QDialog( parent )
{
	setupUi(this);

	connect ( pbRegarder, SIGNAL( clicked() ),
		this, SLOT( regarder() ) );
	connect ( pbEnregistrer, SIGNAL( clicked() ),
		this, SLOT( enregistrer() ) );
	connect ( pbRetour, SIGNAL( clicked() ),
		this, SLOT( accept() ) );
}
Пример #4
0
void EtatRobot::initialiserListe ()
{
	etats.clear ();
	//EtatRobotVide *e1 = static_cast<EtatRobotVide*>(&(EtatRobotVide::getInstance ()));
	EtatRobotVide *e1 = &(EtatRobotVide::getInstance ());
	enregistrer ( "initial", e1 );
    enregistrer ( "EtatRobotEnCharge", &(EtatRobotEnCharge::getInstance ()) );
    enregistrer ( "EtatRobotEnChargeFaceObstacle", &(EtatRobotEnChargeFaceObstacle::getInstance ()) );
    enregistrer ( "EtatRobotVide", e1 );
    enregistrer ( "EtatRobotVideFaceObstacle", &(EtatRobotVideFaceObstacle::getInstance ()) );
    enregistrer ( "Fige", &(Fige::getInstance ()) );
}
Пример #5
0
FenetreProgrammerTache::FenetreProgrammerTache(Tache& t): tache(t){
    titreLabel = new QLabel("Programmer une tache");
    nom = new QLabel(this);
    nom->setText(QVariant(t.get_titre()).toString());
    duree=new QLabel();
    duree->setText(QVariant(t.get_duree().getDureeEnMinutes()).toString());
    date= new QLabel("Date: ");
    horaire= new QLabel("Horaire: (h-m)");
    ProgDate= new QDateEdit();
    ProgDate->setDate(QDate::currentDate());
    ProgHh= new QSpinBox();
    ProgHm = new QSpinBox();
    progDuree= new QLabel();
    progDuree->setText("Durée de la programmation h/m: ");
    Durh=new QSpinBox();
    Durm=new QSpinBox();
    coucheV1= new QVBoxLayout();
    coucheV1->addWidget(titreLabel);
    coucheV1->addWidget(nom);
    coucheV1->addWidget(duree);

    coucheH1= new QHBoxLayout();
    coucheH1->addWidget(date);
    coucheH1->addWidget(ProgDate);

    coucheH2= new QHBoxLayout();
    coucheH2->addWidget(horaire);
    coucheH2->addWidget(ProgHh);
    coucheH2->addWidget(ProgHm);

    coucheH3=new QHBoxLayout();
    coucheH3->addWidget(progDuree);
    coucheH3->addWidget(Durh);
    coucheH3->addWidget(Durm);

    Enregistrer=new  QPushButton("Enregistrer");
    coucheV1->addLayout(coucheH1);
    coucheV1->addLayout(coucheH2);
    coucheV1->addLayout(coucheH3);
    coucheV1->addWidget(Enregistrer);

    setLayout(coucheV1);
    QObject::connect(Enregistrer,SIGNAL(clicked()),this,SLOT(enregistrer()));

}
Пример #6
0
void Fenetre::creerActions()
{
    ui->actionOuvrir->setShortcuts(QKeySequence::Open);
    connect(ui->actionOuvrir, SIGNAL(triggered()), this, SLOT(ouvrir()));

    ui->actionEnregistrer->setShortcuts(QKeySequence::Save);
    connect(ui->actionEnregistrer, SIGNAL(triggered()), this, SLOT(enregistrer()));

    ui->actionQuitter->setShortcuts(QKeySequence::Quit);
    connect(ui->actionQuitter, SIGNAL(triggered()), this, SLOT(close()));

    connect(ui->actionAttribut_arc, SIGNAL(triggered()), this, SLOT(changeAttributArc()));
    connect(ui->actionAttribut_sommet, SIGNAL(triggered()), this, SLOT(changeAttributSommet()));

    connect(pushButtonSommet, SIGNAL(clicked()), this, SLOT(slotButtonSommet()));
    connect(pushButtonArc, SIGNAL(clicked()), this, SLOT(slotButtonArc()));

    connect(ui->actionColorer_Directement,SIGNAL(triggered()), this, SLOT(colorerD()));
    connect(ui->actionColorer_Heuristique,SIGNAL(triggered()), this, SLOT(colorerH()));
}
Пример #7
0
FenetreProgrammerActivite::FenetreProgrammerActivite(Activite& a): activite(a){
    titreLabel = new QLabel("Programmer une activité");
    nom = new QLabel(this);
    nom->setText(QVariant(a.getNom()).toString());
    description=new QLabel();
    description->setText(a.getDescription());
    duree=new QLabel();
    duree->setText(QVariant(a.getDuree().getDureeEnMinutes()).toString());
    date= new QLabel("Date: ");
    horaire= new QLabel("Horaire: (h-m)");
    ProgDate= new QDateEdit();
    ProgDate->setDate(QDate::currentDate());
    ProgHh= new QSpinBox();
    ProgHm = new QSpinBox();

    coucheV1= new QVBoxLayout();
    coucheV1->addWidget(titreLabel);
    coucheV1->addWidget(nom);
    coucheV1->addWidget(description);
    coucheV1->addWidget(duree);

    coucheH1= new QHBoxLayout();
    coucheH1->addWidget(date);
    coucheH1->addWidget(ProgDate);

    coucheH2= new QHBoxLayout();
    coucheH2->addWidget(horaire);
    coucheH2->addWidget(ProgHh);
    coucheH2->addWidget(ProgHm);

    Enregistrer=new  QPushButton("Enregistrer");
    coucheV1->addLayout(coucheH1);
    coucheV1->addLayout(coucheH2);
    coucheV1->addWidget(Enregistrer);

    setLayout(coucheV1);
    QObject::connect(Enregistrer,SIGNAL(clicked()),this,SLOT(enregistrer()));

}
Пример #8
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()));
 }
Пример #9
0
InterfaceImages::InterfaceImages(QWidget *parent) :
    QMainWindow(parent)
{
    //initialisation des méthodes de cryptage
    m_methodesDeCryptage = getMethodes();
    m_indexMethodeDeCryptage = 0;
    m_password = "";

    //initialisation des membres de l'objet
    m_fichierImage = NULL;
    m_vueImage = NULL;
    m_labelDimensionsImage = NULL;
    m_labelPlaceImage = NULL;
    m_nouvelleImage = true;
    m_imageEnCours = false;

    //initialisation des menus
    m_menuFichier = menuBar()->addMenu("&Fichier");
    m_actionNouveau = m_menuFichier->addAction("&Nouveau");
    m_actionNouveau->setShortcut(QKeySequence("Ctrl+n"));

    m_actionOuvrir = m_menuFichier->addAction("&Ouvrir");
    m_actionOuvrir->setShortcut(QKeySequence("Ctrl+O"));

    m_actionEnregistrer = m_menuFichier->addAction("&Enregistrer");
    m_actionEnregistrer->setShortcut(QKeySequence("Ctrl+s"));

    m_actionEnregistrerSous = m_menuFichier->addAction("&Enregistrer Sous");
    m_actionEnregistrerSous->setShortcut(QKeySequence("Ctrl+Alt+s"));

    QList<QKeySequence> raccourcisQuitter;
    raccourcisQuitter.push_back(QKeySequence("Ctrl+Q"));
    raccourcisQuitter.push_back(QKeySequence("Escape"));
    m_actionQuitter = m_menuFichier->addAction("&Quitter");
    m_actionQuitter->setShortcuts(raccourcisQuitter);

    m_menuMethodeCryptage = menuBar()->addMenu("&Méthode de cryptage");
    m_actionChangerMethodeCryptage = m_menuMethodeCryptage->addAction("&Changer de méthode");
    m_actionChangerMethodeCryptage->setShortcut(QKeySequence("Ctrl+c"));
    m_actionChangerPassword = m_menuMethodeCryptage->addAction("&Changer de mot de passe");
    m_actionChangerPassword->setShortcut(QKeySequence("Ctrl+p"));

    //initialisation de la zone centrale
    m_textePasDimageEncours = new QLabel("Sélectionnez une image.", this);
    m_textePasDimageEncours->setAlignment(Qt::AlignCenter);

    m_textEdit = new QTextEdit("", this);
    m_nombreDeCaracteresTexte = new QLabel(this);
    updateNombreCaracteres();
    m_layoutTexte = new QVBoxLayout(this);
    m_layoutTexte->addWidget(m_textEdit);
    m_layoutTexte->addWidget(m_nombreDeCaracteresTexte);
//    std::vector<bool> in = Cryptage::stringToBits("Abc déàî");
//    std::vector<bool> in = Cryptage::uintToBytes(9);
//    std::string texte;
//    for(unsigned int i = 0; i < in.size(); i++)
//    {
//        std::cerr << "coucou";
//        texte += char('0'+in[i]);
//    }
//    Cryptage::bitsToString(in, texte);
//    m_textEdit->setText(QString(texte.c_str()));
//      m_textEdit->setText(QString(texte.c_str()));

//      std::cerr << "test : " << Cryptage::bitsToUint(Cryptage::uintToBits(504)) << std::endl;


    m_vueImage = new QLabel(this);
    m_vueImage->setPixmap(m_image);
    m_labelDimensionsImage = new QLabel(this);
    m_labelPlaceImage = new QLabel(this);

    m_layoutImage = new QVBoxLayout;
    m_layoutImage->addWidget(m_vueImage);
    m_layoutImage->addWidget(m_labelDimensionsImage);
    m_layoutImage->addWidget(m_labelPlaceImage);

    m_frameImage = new QFrame(this);
    m_frameImage->setFrameShape(QFrame::StyledPanel);
    m_frameImage->setLayout(m_layoutImage);
    redimensionnerImage();

    m_layoutPrincipal = new QHBoxLayout;
    m_layoutPrincipal->addLayout(m_layoutTexte);
    m_layoutPrincipal->addWidget(m_frameImage);

    m_zoneCentrale = new QWidget;
    m_zoneCentrale->setLayout(m_layoutPrincipal);
    setCentralWidget(m_textePasDimageEncours);

    //initialisation des signaux et des slots
    connect(m_actionQuitter, SIGNAL(triggered ()), qApp, SLOT(quit()));
    connect(m_actionNouveau, SIGNAL(triggered ()), this, SLOT(nouveau()));
    connect(m_actionOuvrir, SIGNAL(triggered ()), this, SLOT(ouvrir()));
    connect(m_actionEnregistrerSous, SIGNAL(triggered ()), this, SLOT(enregistrerSous()));
    connect(m_actionEnregistrer, SIGNAL(triggered ()), this, SLOT(enregistrer()));
    connect(m_actionChangerMethodeCryptage, SIGNAL(triggered ()), this, SLOT(changerLaMethodeDeCryptage()));
    connect(m_actionChangerPassword, SIGNAL(triggered ()), this, SLOT(changerPassword()));
    connect(m_textEdit, SIGNAL(textChanged ()), this, SLOT(updateNombreCaracteres()));
}
Пример #10
0
void NavFichiers::sauvegarderEtat()
{
	QSettings enregistrer(Multiuso::appDirPath() + "/ini/nav_fichiers.ini", QSettings::IniFormat);
		enregistrer.setValue("etat_fenetre", saveState());
}