Beispiel #1
0
int main()
{
	int largeur = 300;
	int hauteur = 300;
	t_image img;
	//img.pixels = LireImagePGM("guadalest.pgm", &largeur, &hauteur);
	
	img.hauteur = hauteur;
	img.largeur = largeur;
	
	img.pixels = creerImage(largeur, hauteur);
	degrade(img);
	
	negatif(img);
	//miroir(img, 1);


	ecrireImagePGM("truc.pgm", img);
	afficherImage("truc.pgm");

	free(img.pixels);

	return(0);
}
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow), last_widget(0)
{
    ui->setupUi(this);

    QObject :: connect(ui->actionArticle, SIGNAL(triggered()), this, SLOT(creerArticle()));
    QObject :: connect(ui->actionImage, SIGNAL(triggered()), this, SLOT(creerImage()));
    QObject :: connect(ui->actionVid_o, SIGNAL(triggered()), this, SLOT(creerVideo()));
    QObject :: connect(ui->actionAudio, SIGNAL(triggered()), this, SLOT(creerAudio()));
    QObject :: connect(ui->actionDocument, SIGNAL(triggered()), this, SLOT(creerDocument()));
    QObject :: connect(ui->actionDefinir_un_nouvel_espace_de_travail, SIGNAL(triggered()), this, SLOT(changerEspaceTravail()));

    QObject :: connect(ui->actionFermer, SIGNAL(triggered()), this, SLOT(close()));
    QObject :: connect(ui->actionSauvegarder,SIGNAL(triggered()),this,SLOT(sauverClicked()));

    QObject :: connect(ui->listView,SIGNAL(clicked(const QModelIndex&)),this,SLOT(itemClicked(const QModelIndex&)));
    QObject :: connect(ui->sauver,SIGNAL(clicked()),this,SLOT(sauverClicked()));
    QObject :: connect(ui->suppr, SIGNAL(clicked()), this, SLOT(supprClicked()));
    QObject :: connect(ui->onglets, SIGNAL(currentChanged(int)), this, SLOT(ongletChange(int)));


    QObject :: connect(ui->ajout, SIGNAL(clicked()), this, SLOT(ajoutSousNotes()));

    ui->onglets->setTabText(0, "Edit");
    ui->onglets->setTabText(1, "HTML");
    ui->onglets->setTabText(2, "TeX");
    ui->onglets->setTabText(3, "Text");

    ui->listView->setMovement(QListView::Static);
    ui->listView->setFlow(QListView::TopToBottom);
    ui->listView->setViewMode(QListView::ListMode);
    ui->listView->setEditTriggers(0);
    model=new QStringListModel();

    ui->sauver->setEnabled(false);
    ui->ajout->setHidden(true);

    // On ajoute les notes a la liste pour pouvoir les afficher dans la listview

    NotesManager* nm=NotesManager::getInstance();
    const QSet<Note*>& listeNotes = nm->getEnsnote();
    QSet<Note*>::const_iterator it=listeNotes.begin();
    while(it!=listeNotes.end()){

        liste.append((*it)->getTitre());
        it++;
    }
    model->setStringList(liste);
    ui->listView->setModel(model);

    listeAjout= new QListView;
    listeAjout->setMovement(QListView::Static);
    listeAjout->setFlow(QListView::TopToBottom);
    listeAjout->setViewMode(QListView::ListMode);
    modelAjout= new QStringListModel;
    listeAjout->setModel(modelAjout);
    QObject::connect(listeAjout,SIGNAL(clicked(const QModelIndex&)), this, SLOT(sousNotesSeleted(const QModelIndex&))) ;


}