Projet e-stock  1.0
BTS SN-IR 2019
Fonctions
Référence du fichier terminalmobile/main.cpp

Programme principal terminalMobile. Plus de détails...

#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QQmlContext>
#include "baseDeDonnees.h"
#include "utilisateurTerminal.h"
#include "mouvements.h"
#include "utilisateursArmoire.h"
#include "utilisateurArmoire.h"
#include "armoires.h"
#include "casiers.h"

Fonctions

int main (int argc, char *argv[])
 

Description détaillée

Crée et affiche la fenêtre principale de l'application

Auteur
Robin Gauthier
Version
0.1

Documentation des fonctions

◆ main()

int main ( int  argc,
char *  argv[] 
)

Références BaseDeDonnees::detruireInstance(), BaseDeDonnees::getInstance(), et BaseDeDonnees::ouvrir().

31 {
32  QCoreApplication::setApplicationName("e-stock mobile");
33  QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
34 
35  QGuiApplication app(argc, argv);
36 
37  QQmlApplicationEngine engine;
38 
39  BaseDeDonnees *g_pBddTerminal = BaseDeDonnees::getInstance("QSQLITE");
40  g_pBddTerminal->ouvrir("estock.sqlite");
41  engine.rootContext()->setContextProperty("g_pBddTerminal", g_pBddTerminal);
42 
43  Armoires *g_pArmoires = new Armoires;
44  engine.rootContext()->setContextProperty("g_pArmoires", g_pArmoires);
45 
46  BaseDeDonnees *g_pBddArmoire = BaseDeDonnees::getInstance("QMYSQL");
47  engine.rootContext()->setContextProperty("g_pBddArmoire", g_pBddArmoire);
48 
49  UtilisateurTerminal *g_pUtilisateurTerminal = new UtilisateurTerminal;
50  engine.rootContext()->setContextProperty("g_pUtilisateurTerminal", g_pUtilisateurTerminal);
51 
52  Mouvements *g_pMouvements = new Mouvements;
53  engine.rootContext()->setContextProperty("g_pMouvements", g_pMouvements);
54 
55  UtilisateursArmoire *g_pUtilisateursArmoire = new UtilisateursArmoire;
56  engine.rootContext()->setContextProperty("g_pUtilisateursArmoire", g_pUtilisateursArmoire);
57 
58  Casiers *g_pCasiers = new Casiers;
59  engine.rootContext()->setContextProperty("g_pCasiers", g_pCasiers);
60 
61  engine.load(QUrl(QStringLiteral("qrc:/IHMPrincipale.qml")));
62  if (engine.rootObjects().isEmpty())
63  return -1;
64 
65  int resultat = app.exec();
66 
69 
70  return resultat;
71 }
static BaseDeDonnees * getInstance(QString type="QMYSQL")
Definition: ihm-estock/baseDeDonnees.cpp:38
static void detruireInstance()
Definition: ihm-estock/baseDeDonnees.cpp:51
Definition: utilisateurTerminal.h:20
bool ouvrir(QString fichierBase)
Definition: ihm-estock/baseDeDonnees.cpp:120
Definition: ihm-estock/baseDeDonnees.h:25
Definition: casiers.h:10
page des mouvements d&#39;une armoire
Definition: utilisateursArmoire.h:9
Definition: armoires.h:9
Definition: mouvements.h:9