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; }
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); }
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() ) ); }
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 ()) ); }
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())); }
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())); }
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())); }
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())); }
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())); }
void NavFichiers::sauvegarderEtat() { QSettings enregistrer(Multiuso::appDirPath() + "/ini/nav_fichiers.ini", QSettings::IniFormat); enregistrer.setValue("etat_fenetre", saveState()); }