Files
qt-migration-legatus/qt6-after/qt6-migrated-legatus/Lts/Tools/ArAssetsV3_Qatar/src/Wikitude.ts
T
torsten d5c13033e2 Session 022: Migrate Lts/Tools (72 submodules) to Qt6
- Copied complete Lts/Tools directory from qt5-before to qt6-after
- Updated 32 CMakeLists.txt files (Qt5:: → Qt6::)
- Tools subdirectory already included in parent Lts/CMakeLists.txt
- All 72 tool submodules now present in qt6-migrated-legatus
- Includes: Adler, ArAssets, ConfigX, DBAdministration, DBUpdate,
  DdsView, InfrastructureManagement, and 67 more tools
- C++17 standard (RTI 7.7.0 compatibility maintained)
- Tests deferred until final validation phase

Migration progress:
✅ Lts/Application (68 files)
✅ Lts/DDS (verified Qt6-ready)
✅ Lts/Plugins (60 submodules, verified)
✅ Lts/Projects (5 submodules, verified)
✅ Lts/Proxies (13 submodules, verified)
✅ Lts/Services (47 submodules, verified)
✅ Lts/Tools (72 submodules, copied + CMake updated)
✅ Lts/Viewer (LtsFileDialog, LtsReportDisplay, SituationMap)
🟡 TetraIF (partial)
🟡 Z (partial: nglwidgets, QtSingleApplication, qsql_informix, WMS_Interface)
2026-08-25 14:07:20 +02:00

93 lines
1.8 KiB
TypeScript
Executable File

/**
* This is only used in the mobile app
*/
import { Helpers, $ } from "./Helpers";
import MountingPoint from "./MountingPoint";
import { DEBUG } from "./main";
declare var AR: any; // Wikitude is loaded from html
var currentPoi: any = undefined;
function _startAr(mpId: number): void {
let $scope = Helpers.GetScope();
let mountingPoint: MountingPoint | undefined = undefined;
for (let mp of $scope.objects.mountingPoints as MountingPoint[]) {
if (mp.Id == mpId) {
mountingPoint = mp;
break;
}
} // Get correct mounting point
mountingPoint = mountingPoint as MountingPoint; // Bruh.
currentPoi = new AR.GeoObject(
[
new AR.GeoLocation(
mountingPoint.getLatLng().lat,
mountingPoint.getLatLng().lng
)
],
{
drawables: {
cam: [
new AR.ImageDrawable(
new AR.ImageResource("img/armarker.png"),
2.5,
{ zOrder: 0, opacity: 1 }
),
new AR.Label(mountingPoint.Name, 1, {
zOrder: 1,
style: { textColor: "#ffffff" }
})
],
indicator: new AR.ImageDrawable(
new AR.ImageResource("img/arindicator.png"),
0.1,
{
enabled: true,
verticalAnchor: AR.CONST.VERTICAL_ANCHOR.TOP
}
)
}
}
); // Create AR marker
$scope.ar.current = mountingPoint.Name;
$scope.ar.enabled = true;
$scope.$apply();
($("body") as HTMLBodyElement).style.backgroundColor = "transparent";
}
function _endAr(): void {
let $scope = Helpers.GetScope();
$scope.ar.current = "";
$scope.ar.enabled = false;
currentPoi.destroy();
currentPoi = undefined;
$scope.$apply();
($("body") as HTMLBodyElement).style.backgroundColor = "white";
}
//#region
declare global {
interface Window {
AR: {
StartAr: (mpId: number) => void;
EndAr: () => void;
};
}
}
window.AR = window.AR || {
StartAr: _startAr,
EndAr: _endAr
};
//#endregion
if (DEBUG) AR.logger.activateDebugMode();