InterfaceGPS 0.1.0
Interface embarquée Qt pour navigation, multimédia, caméra et télémétrie
Chargement...
Recherche...
Aucune correspondance
mainwindow.h
Aller à la documentation de ce fichier.
1
9#pragma once
10#include <QMainWindow>
11#include <QHBoxLayout>
12#include <QPushButton>
13
14class TelemetryData;
15class NavigationPage;
16class CameraPage;
17class SettingsPage;
18class MediaPage;
19class HomeAssistant;
20
21QT_BEGIN_NAMESPACE
22namespace Ui { class MainWindow; }
23QT_END_NAMESPACE
24
32class MainWindow : public QMainWindow {
33 Q_OBJECT
34
35public:
41 explicit MainWindow(TelemetryData* telemetry, QWidget* parent = nullptr);
42
47
48private slots:
49 // --- SLOTS DE NAVIGATION ---
50 // Méthodes appelées lors du clic sur les boutons de la barre de navigation.
51
52 void goNav();
53 void goCam();
54 void goMedia();
55 void goSettings();
56 void goHomeAssistant();
57 void goSplit();
58
59 // --- SLOTS UTILITAIRES ---
60
64 void toggleSplitAndHome();
65
66private:
67 Ui::MainWindow* ui;
68 TelemetryData* m_t = nullptr;
69
70 // --- INSTANCES DES PAGES ---
71 NavigationPage* m_nav = nullptr;
72 CameraPage* m_cam = nullptr;
73 MediaPage* m_media = nullptr;
74 SettingsPage* m_settings = nullptr;
75 HomeAssistant* m_ha = nullptr;
76
77 // --- GESTION DE L'AFFICHAGE ---
78 QHBoxLayout* m_mainLayout = nullptr;
79 QPushButton* m_btnSplit = nullptr;
80 bool m_isSplitMode = false;
81
87 void displayPages(QWidget* page1, QWidget* page2 = nullptr);
88
89};
Contrôleur de la vue caméra. Cette classe écoute sur un port UDP spécifique (4444) pour recevoir des ...
Definition camerapage.h:29
Page principale affichant le dashboard domotique. Gère l'initialisation du moteur de rendu Chromium (...
Fenêtre principale agissant comme conteneur parent de toutes les vues de l'application....
Definition mainwindow.h:32
~MainWindow()
Destructeur. Libère l'interface générée par Qt Designer.
Page graphique dédiée à la gestion des médias (musique, Bluetooth). Cette classe agit comme un pont (...
Definition mediapage.h:22
Contrôleur de la page de navigation GPS. Héberge la carte (codée en QML) au sein de l'interface C++....
Interface graphique de gestion des paramètres et des connexions sans fil. Permet de rendre le véhicul...
Classe représentant les données en temps réel du véhicule. Cette classe hérite de QObject et centrali...