<div dir="ltr"><div>High DPI</div><div><br></div><div>Recap:</div><div>A change is coming in Qt 5.4 which brings in high DPI support at a Qt level.</div><div>In short; there's a separation from real pixels and "device pixels". All progammers write as though the screen is 96dpi, then sizes are multiplied as appropriate.</div><div><br></div><div>The clever part is that when loading pixmaps, icons or textures use the real size, so nothing gets blocky.</div><div><br></div><div>Scaling however, can only be an integer, 2 4 or in the future 8.</div><div><br></div><div>Qt's API does this on a per-screen basis.</div><div>Qt's XCB backend is global reading from an environment variable. QT_DEVICE_PIXEL_RATIO=2.</div><div>Qt does not take guess it from the monitor size because monitor EDID can't be trusted.</div><div><br></div><div>Font scaling is weirdly independent of this.</div><div><br></div><div>It requires changes in our QStyles (Oxygen && Breeze) and almost every other cases pixmaps are loaded. Because of this, it requires every app to opt-in(!)</div><div><br></div><div>Within plasma if we want to support it we also need to update SVGItem, FrameSVGItem and IconItem where I didn't include scaling support.</div><div><br></div><div>Discussions:</div><div><br></div><div>Wayland</div><div> - wayland can scale windows (again only by integer factors)</div><div> - apps can report that they are already scaled (i.e if they're using the method above)</div><div><br></div><div>There was general consensus that we need this for QWidget applications. We agreed we would needs a settings interface and support in startkde.</div><div><br></div><div>One person suggested that we fix the XCB backend and that it should be possible to use the monitor sizes, there were no volunteers on doing it though.</div><div><br></div><div>There was some slight concern that a simple scaling of 2 would be rubbish, where the scale is out by ~1.5. We need to see it before we can continue discussion.</div><div><br></div><div><br></div><div>Tasks:</div><div>- Testing and reporting back their experience - assigned to Sebas, Vishesh and Alex</div><div><br></div><div>- Investigate how GTK will handle it? - assigned to Dave</div><div>- How does GNOME do it / set it up? (will our apps work correctly in GNOME?) - assigned to Dave</div><div><br></div><div><br></div><div>David </div></div>