22 constexpr auto forceEmptyTopLevelOffsetPixels =
false;
24 auto sourceMode = makeQOhosOptional(
25 jsState.mapOhosEnumFromJs<DisplaySourceMode>(
26 displayObject.get<QNapi::Number>(
"sourceMode")));
29 .id = JsDisplayId(displayObject.get<QNapi::Number>(
"id")),
30 .name = QString::fromStdString(displayObject.get<QNapi::String>(
"name")),
32 displayObject.get<QNapi::Number>(
"width"),
33 displayObject.get<QNapi::Number>(
"height")),
34 .densityDPI = displayObject.get<QNapi::Number>(
"densityDPI"),
36 displayObject.get<QNapi::Number>(
"xDPI"),
37 displayObject.get<QNapi::Number>(
"yDPI")),
38 .orientation = jsState.tryMapOhosEnumFromJs<JsDisplayOrientation>(
39 displayObject.get<QNapi::Number>(
"orientation")),
40 .sourceMode = sourceMode,
41 .topLeftOffsetPixels = !forceEmptyTopLevelOffsetPixels
42 ? qAndThen(sourceMode, [&](DisplaySourceMode mode) {
43 return mode == DisplaySourceMode::MAIN || mode == DisplaySourceMode::EXTEND
46 displayObject.get<QNapi::Number>(
"x"),
47 displayObject.get<QNapi::Number>(
"y")))
48 : makeEmptyQOhosOptional();
50 : makeEmptyQOhosOptional()