#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QtGui>
#include "dialogajoutcours.h"
#include "dialogsupprimercours.h"
#include "classes.h"

namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
    Q_OBJECT

    
public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

    void setNouveauCours();
    void setSupprimerCours();

    void initMainWindow(int rangUtilisateur);
    void deroulementPrincipal(int rangUtilisateur);

    void lecture_text_matiere();
    void lecture_text_professeur();
    void lecture_text_salle();

    void colore_colonne(int numero);

    int getTabCoursSizeL1() const;
    int getTabCoursSizeL2() const;

    bool getContenu(const int promo, const int cell,const int cell2) const;

    bool getIsDejaPris(const QVector < QVector<Cours> > tab, const int cell, const int cell2) const;

public slots:
    void ouvrirBoite_ajoutCours();
    void ouvrirBoite_supprimerCours();

private:
    friend class dialogAjoutCours;
    Ui::MainWindow *ui;

    dialogAjoutCours fenetreAjoutCours;
    dialogsupprimercours fenetreSupprimerCours;

    QVector < QVector<Cours> > contenuL1;
    QVector < QVector<Cours> > contenuL2;

    QVector<Matiere> tableauDeMatiere;
    QVector<Professeur> tableauDeProf;
    QVector<Salle> tableauDeSalle;

};

#endif // MAINWINDOW_H
