62 bool eventFilter(QObject *obj, QEvent *event)
override;
93 void onSuggestionsReceived(
const QString& jsonSuggestions);
101 void onSuggestionChosen(
const QString& suggestion);
107 void triggerSuggestionsSearch();
116 void requestRouteForText(
const QString& destination);
121 void openVirtualKeyboard();
127 void setSearchControlsVisible(
bool visible);
130 Ui::NavigationPage* ui;
132 QQuickWidget* m_mapView =
nullptr;
135 QCompleter* m_searchCompleter =
nullptr;
136 QStringListModel* m_suggestionsModel =
nullptr;
137 QTimer* m_suggestionDebounceTimer =
nullptr;
138 bool m_ignoreTextUpdate =
false;
140 Clavier* m_currentClavier =
nullptr;
Contrôleur de la page de navigation GPS. Héberge la carte (codée en QML) au sein de l'interface C++....
void routeSearchRequested(const QString &destination)
Demande le calcul d'un itinéraire vers une destination textuelle.
void suggestionsSearchRequested(const QString &query)
Demande une liste de suggestions d'adresses pour l'autocomplétion.
void telemetryRefreshRequested(double lat, double lon, double heading, double speedKmh)
Transporte un snapshot télémétrique vers la couche cartographique.
void bindTelemetry(TelemetryData *t)
Connecte le bus de télémétrie à la carte.
bool eventFilter(QObject *obj, QEvent *event) override
Filtre d'événements global pour ce widget. Utilisé ici pour intercepter les clics sur la barre de rec...