Skip to content
This repository has been archived by the owner on Sep 12, 2018. It is now read-only.

Commit

Permalink
+ Onglet Graphique, modif texte résultat + scroll, ré-organisation de…
Browse files Browse the repository at this point in the history
…s dossiers
  • Loading branch information
pierre-H committed Jun 2, 2015
1 parent 9d9efce commit 72e2b65
Show file tree
Hide file tree
Showing 22 changed files with 244 additions and 383 deletions.
47 changes: 24 additions & 23 deletions gui+moteur/OptimiseurDeCoupe.pro
Original file line number Diff line number Diff line change
@@ -1,30 +1,31 @@
SOURCES += \
main.cpp \
saisie.cpp \
groupesaisie.cpp \
convertunit.cpp \
formulaireSaisie.cpp \
fenetreprincipale.cpp \
widgetresultats.cpp \
moteur/Combinaison.cpp \
moteur/List.cpp \
moteur/MoteurCalculs.cpp \
moteur/Paire.cpp

DISTFILES += \
readme.md

HEADERS += \
saisie.h \
groupesaisie.h \
convertunit.h \
formulaireSaisie.h \
fenetreprincipale.h \
widgetresultats.h \
graphique/widgetgraphique.h \
moteur/Combinaison.h \
moteur/List.h \
moteur/MoteurCalculs.h \
moteur/Paire.h
moteur/Paire.h \
saisies/groupesaisie.h \
saisies/saisie.h \
convertunit.h \
fenetreprincipale.h \
formulaireSaisie.h \
widgetresultats.h \
graphique/barregraphique.h

SOURCES += \
graphique/widgetgraphique.cpp \
moteur/Combinaison.cpp \
moteur/List.cpp \
moteur/MoteurCalculs.cpp \
moteur/Paire.cpp \
saisies/groupesaisie.cpp \
saisies/saisie.cpp \
convertunit.cpp \
fenetreprincipale.cpp \
formulaireSaisie.cpp \
main.cpp \
widgetresultats.cpp \
graphique/barregraphique.cpp

QT += widgets
QT += core
Expand Down
216 changes: 7 additions & 209 deletions gui+moteur/OptimiseurDeCoupe.pro.user

Large diffs are not rendered by default.

28 changes: 19 additions & 9 deletions gui+moteur/fenetreprincipale.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,25 @@ FenetrePrincipale::FenetrePrincipale(QWidget *parent) : QWidget(parent)
setWindowTitle(tr("Optimiseur de coupe"));
setWindowIcon(QIcon("mainIcon.ico"));

// Tabs
// Police titre
QFont fontTitre;
fontTitre.setPointSize(12);
fontTitre.setBold(true);
fontTitre.setStyleHint(QFont::SansSerif);

// Formulaire
m_tabs = new QTabWidget(this);
m_formulaireSaisie = new FormulaireSaisie;
m_formulaireSaisie = new FormulaireSaisie(fontTitre);
m_tabs->addTab(m_formulaireSaisie, tr("Formulaire de saisie"));

// Résultats
m_widgetResultats = new WidgetResultats;
m_widgetResultats = new WidgetResultats(fontTitre);
m_tabs->addTab(m_widgetResultats, tr("Résultats"));

// Graphique
m_widgetGraphique = new WidgetGraphique(fontTitre);
m_tabs->addTab(m_widgetGraphique, tr("Graphique des résultats"));

//Layout
QVBoxLayout * mainLayout = new QVBoxLayout;
mainLayout->addWidget(m_tabs);
Expand Down Expand Up @@ -76,8 +86,8 @@ void FenetrePrincipale::traiterFormulaire(){
List * listFinaletroncons = moteur->getTroncons();
if(not listFinaletroncons->empty()){
erreur=10;
text = tr("Vous n'avez pas eu assez de matière première pour "
"couper tous les tronçons que vous désiriez.<br>Liste de troncons restants:<br>");
text = tr("Vous n'avez pas assez de matière première pour "
"couper tous les tronçons désirés.<br>Liste des troncons restants:<br>");
text += listFinaletroncons->toStr(true);
QMessageBox::warning(this, tr("Erreur"), text);
}
Expand All @@ -86,7 +96,7 @@ void FenetrePrincipale::traiterFormulaire(){

List * listFinaleBarres = moteur->getBarres();
if(not listFinaleBarres->empty()){
text = tr("Il vous reste des barres entières que vous n'avez pas utilisées :<br>Liste des barres restantes :<br>");
text = tr("Il vous reste une/des barre(s) entière(s) non utilisée(s) :<br>Liste de la/des barre(s) restante(s) :<br>");
text += listFinaleBarres->toStr(true) + "<hr>";
}

Expand All @@ -96,14 +106,14 @@ void FenetrePrincipale::traiterFormulaire(){
text += listFinaletroncons->toStr(true) + "<hr>";
}

text += tr("<br>Voici la liste des coupes que vous devez effectuer :<br>");
text += tr("<br>Voici la liste des coupes que vous devez effectuer :<ul>");
list<Combinaison> listResultats = moteur->getResultatFinal();
for(list<Combinaison>::iterator it=listResultats.begin();
it != listResultats.end();
++it){
text+=it->toStr()+"<br>";
text+=it->toStr();
}
text += tr("Exigence : ") + QString::number(moteur->getExigence()) + "<br>";
text += tr("</ul>Exigence : ") + QString::number(moteur->getExigence()) + "<br>";
text += tr("Vous avez un rendement moyen de ") + QString::number(moteur->calculeRendementFinal(),'g', 4) + "%.";
m_widgetResultats->updateResultats(text);
m_tabs->setCurrentIndex(1);
Expand Down
2 changes: 2 additions & 0 deletions gui+moteur/fenetreprincipale.h
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
#include "formulaireSaisie.h"
#include "widgetresultats.h"
#include "moteur/Combinaison.h"
#include "graphique/widgetgraphique.h"
#include <convertunit.h>

// Moteur
Expand All @@ -26,6 +27,7 @@ class FenetrePrincipale : public QWidget
QTabWidget * m_tabs;
FormulaireSaisie * m_formulaireSaisie;
WidgetResultats * m_widgetResultats;
WidgetGraphique * m_widgetGraphique;
public slots:
void traiterFormulaire();
};
Expand Down
9 changes: 4 additions & 5 deletions gui+moteur/formulaireSaisie.cpp
Original file line number Diff line number Diff line change
@@ -1,18 +1,17 @@
#include "formulaireSaisie.h"

FormulaireSaisie::FormulaireSaisie(QWidget *parent) : QWidget(parent)
FormulaireSaisie::FormulaireSaisie(QFont & fontTitre, QWidget *parent) : QWidget(parent)
{
// Layout principal
QVBoxLayout * layoutPrincipal = new QVBoxLayout;

// Label : demande de remplir les infos
QLabel * labelRemplirInfos = new QLabel(tr("Veuillez remplir les informations suivantes :"));
QFont fontTitre1("Droid Sans", 12);
fontTitre1.setBold(true);
labelRemplirInfos->setFont(fontTitre1);
labelRemplirInfos->setFont(fontTitre);

// Groupes de saisie
QFont fontTitre2("Droid Sans", 10);
QFont fontTitre2;
fontTitre2.setPointSize(11);
fontTitre2.setBold(true);
m_groupeSaisieBarres = new GroupeSaisie(tr("Barres avant la découpe :"), fontTitre2);
m_groupeSaisieTron = new GroupeSaisie(tr("Tronçons désirés :"), fontTitre2);
Expand Down
4 changes: 2 additions & 2 deletions gui+moteur/formulaireSaisie.h
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
#include <QComboBox>
#include <QMessageBox>
#include <QVector>
#include "groupesaisie.h"
#include "saisies/groupesaisie.h"
#include "convertunit.h"

/* Fenêtre principale du programme
Expand All @@ -21,7 +21,7 @@ class FormulaireSaisie : public QWidget
{
Q_OBJECT
public:
explicit FormulaireSaisie(QWidget *parent = 0);
explicit FormulaireSaisie(QFont & fontTitre, QWidget *parent = 0);
~FormulaireSaisie();
QPushButton * buttonAppliquer() const;
GroupeSaisie * groupeSaisieBarres() const;
Expand Down
12 changes: 12 additions & 0 deletions gui+moteur/graphique/barregraphique.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
#include "barregraphique.h"

BarreGraphique::BarreGraphique(Combinaison & combinaison, QWidget *parent) : QWidget(parent)
{
m_combinaison = &combinaison ;
}

void BarreGraphique::paintEvent(QPaintEvent *e)
{

}

25 changes: 25 additions & 0 deletions gui+moteur/graphique/barregraphique.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#ifndef BARREGRAPHIQUE_H
#define BARREGRAPHIQUE_H

#include <QWidget>
#include <QPainter>
#include "../moteur/Combinaison.h"

class BarreGraphique : public QWidget
{
Q_OBJECT
public:
explicit BarreGraphique(Combinaison & combinaison ,QWidget *parent = 0);

private:
Combinaison * m_combinaison;

signals:

public slots:

protected:
void paintEvent(QPaintEvent * e);
};

#endif // BARREGRAPHIQUE_H
30 changes: 30 additions & 0 deletions gui+moteur/graphique/widgetgraphique.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
#include "widgetgraphique.h"

WidgetGraphique::WidgetGraphique(QFont & fontTitre, QWidget *parent) : QWidget(parent)
{
// Titre
QLabel * labelTitre = new QLabel("Graphique des résultats");
labelTitre->setFont(fontTitre);

// Bouton quitter et sauvegarder
QPushButton * buttonQuitter = new QPushButton(tr("Quitter"));
QPushButton * buttonSaveHTML = new QPushButton(tr("Enregistrer en HTML"));
QHBoxLayout * layoutBouttons = new QHBoxLayout;
QWidget * widgetBouttons = new QWidget();
layoutBouttons->addWidget(buttonSaveHTML);
layoutBouttons->addWidget(buttonQuitter);
widgetBouttons->setLayout(layoutBouttons);

// Layout
QVBoxLayout * mainLayout = new QVBoxLayout;
mainLayout->addWidget(labelTitre,0, Qt::AlignTop);
mainLayout->addStretch();
mainLayout->addWidget(widgetBouttons, 0, Qt::AlignBottom | Qt::AlignRight);

setLayout(mainLayout);

// Connexion
QObject::connect(buttonQuitter, SIGNAL(clicked()), qApp, SLOT(quit()));

}

22 changes: 22 additions & 0 deletions gui+moteur/graphique/widgetgraphique.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#ifndef WIDGETGRAPHIQUE_H
#define WIDGETGRAPHIQUE_H

#include <QWidget>
#include <QLabel>
#include <QVBoxLayout>
#include <QPushButton>
#include <QApplication>
#include "barregraphique.h"

class WidgetGraphique : public QWidget
{
Q_OBJECT
public:
explicit WidgetGraphique(QFont & fontTitre,QWidget *parent = 0);

signals:

public slots:
};

#endif // WIDGETGRAPHIQUE_H
4 changes: 4 additions & 0 deletions gui+moteur/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,10 @@ int main(int argc, char * argv[])
{
QApplication app(argc, argv);

QFont police("Ubuntu", 10);
police.setStyleHint(QFont::SansSerif);
app.setFont(police);

// Chargement de la traduction
QString locale = QLocale::system().name().section('_', 0, 0);
QTranslator translator;
Expand Down
6 changes: 3 additions & 3 deletions gui+moteur/moteur/Combinaison.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -29,15 +29,15 @@ void Combinaison::affiche()
}
#else
QString Combinaison::toStr(){
QString text("[");
QString text = "<li>Sur une barre de " + ConvertUnit::toStrSimplifie(m_barre) + " :<br>";
for (list<Paire>::iterator it = m_liste.begin(); it != m_liste.end(); it++)
{
if (it != m_liste.begin())
text+= ", ";
text+=it->toStr();
}
text+= "]<br>";
text+= QObject::tr("Rendement de ") + QString::number(m_rendement,'g', 4) + QObject::tr("\% sur une barre de ") + ConvertUnit::toStrSimplifie(m_barre)+"<br>";
text+= "<br>";
text+= QObject::tr("Le rendement est de ") + QString::number(m_rendement,'g', 4) + "\%.<br></li>";
return text;
}
#endif
Expand Down
2 changes: 1 addition & 1 deletion gui+moteur/moteur/List.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
#include <stdarg.h>
#include <list>
#include <QVector>
#include "../saisie.h"
#include "../saisies/saisie.h"
#include "../convertunit.h"

#if DEBUG
Expand Down
Binary file removed gui+moteur/optimiseurdecoupe_en.qm
Binary file not shown.
Loading

0 comments on commit 72e2b65

Please sign in to comment.