Logiciel de gestion de subventions d'une section aéronautique d'un CSE.
- Développé en C++
- Base de données SQLite
- Librairie Qt (6.8.2)
- GUI (Qt Gui)
- Lecture PDF (Qt Pdf)
- Écriture PDF à partir d’un template HTML via WebEngine (Qt Web Engine)
- Accès à la BDD SQLite (Qt Sql)
- Affichage des statistiques (Qt Charts)
- Parsing fichier AIXM (Qt Xml)
- Export des graphiques en SVG (Qt Svg)
- Impression (Qt Print Support)
- Chargement de données de sites Web (Qt Network)
- Gestion multithread (Qt Concurrent)
- Librairie PoDoFo (0.10.3)
- Librairie Dpapi (Win32/crypt32.lib) pour le chiffrement des mots de passe stockés en local, à défaut de support d'un mécanisme générique par Qt. Si on souhaite compiler pour Mac OS ou Linux, il sera nécessaire d'implémenter les mécanismes spécifiques à ces systèmes d'exploitation.
Le développement est effectué sous Visual Studio 2022 (MSVC). Cette contrainte découle du fait que QtWebEngine n’est pas disponible lorsque Qt est compilé avec MinGw, cela interdit donc la compilation de l’application avec QtCreator sous Windows.
Installer Qt, MSVC 2022 et le plugin Qt pour MSVC.
Les librairies sont installées via vcpkg.
L’installation de vcpkg nécessite que git soit installé sur la machine.
Suivre les étapes d’installation de vcpkg.
Récupérer et compiler PoDoFo :
vcpkg install podofo
Après la compilation de PoDoFo et de ses dépendances, installer PoDoFo (nécessite un accès administrateur sur la machine) :
vcpkg integrate install
Une fois installée, PoDoFo est directement disponible sous MSVC sans manipulations supplémentaires.
Le déploiement est réalisé sous forme d'archives ZIP.
Visual Studio déploie automatiquement les DLL nécéssaires aux librairies utilisées via vcpkg. Pour les DLL Qt, il est nécessaire de passer par windeployqt.
legacy.dll
au chemin exacte ou se trouve celle-ci sur la machine ayant produit la DLL via vcpkg.
Depuis la version 7.1 d'AeroDMS, un lanceur est proposé afin de positionner les variables d'environement adaptées avant l'exécution d'AeroDMS : il n'est donc plus nécessaire de déployer les DLL pour SSL dans un autre repertoire, elles ont seulement besoind d'être présentes dans le répertoire d'AeroDMS.
Voir le Wiki.
Les images du dossier ressources sont des icones "Material Design" issues du site Pictogrammers.com.
Le splashscreen est généré via IA avec Microsoft Designer.
Le logiciel est diffusé sous licence GNU GPL v3. Il intègre des portions de code sous licence BSD.