23 constexpr auto forceEmptyTopLevelOffsetPixels =
true;
24 constexpr auto minSupportedSdkVersionForSourceMode = 19;
28 jsState.mapOhosEnumFromJs<DisplaySourceMode>(
29 displayObject.get<QNapi::Number>(
"sourceMode")))
33 .id = JsDisplayId(displayObject.get<QNapi::Number>(
"id")),
34 .name = QString::fromStdString(displayObject.get<QNapi::String>(
"name")),
36 displayObject.get<QNapi::Number>(
"width"),
37 displayObject.get<QNapi::Number>(
"height")),
38 .densityDPI = displayObject.get<QNapi::Number>(
"densityDPI"),
40 displayObject.get<QNapi::Number>(
"xDPI"),
41 displayObject.get<QNapi::Number>(
"yDPI")),
42 .orientation = jsState.tryMapOhosEnumFromJs<JsDisplayOrientation>(
43 displayObject.get<QNapi::Number>(
"orientation")),
44 .sourceMode = sourceMode,
45 .topLeftOffsetPixels = !forceEmptyTopLevelOffsetPixels
46 ? sourceMode.andThen([&](DisplaySourceMode mode) {
47 return mode == DisplaySourceMode::MAIN || mode == DisplaySourceMode::EXTEND
50 displayObject.get<QNapi::Number>(
"x"),
51 displayObject.get<QNapi::Number>(
"y")))
52 : makeEmptyQOhosOptional();
54 : makeEmptyQOhosOptional()