DACM - Desktop Application Compatibility Mode
Open, Needs TriagePublic

Description

This draft describes methods and tools which should make desktop applications (e.g. written with Qt Widgets or GTK) more accessible on smartphones (touch input, smaller screens ~ 5-6'') and maybe other mobile devices

  • (screen-filling, transparent) virtual touchpad with mouse pointer and touch gestures (scrolling, zooming, ...), displaid as overlay, to use applications with a mouse pointer
  • trackpoint overlay
  • game controller overlay
  • scale factor on a per app basis, changeable at runtime in easy reachable settings (maybe in a menu swipable in from one side)
  • zoom: make parts of the application bigger, maybe full-screen zooming or more like a magnifiying glass
  • outsourcing of the toolbars and menus to a nested menu, swipable in from one side, the top or the bottom
  • for the menus and toolbars: Horicontal scrolling, more vertical space with forced line break
  • present and much bigger window decorations for dialogs; maybe always forced to full-screen
  • horicontal scrolling for all application parts which are much wider than the screen, e.g. hard-coded and non-responsive dialogs
  • touch theme: much bigger buttons, more space between interactive UI elements
  • "convert" Qt Widgets-based UIs to Kirigami-based UIs at runtime; convert all elements (buttons, texts, sliders, check boxes, input boxes) to their respective alternatives and multi-column Qt Widgets UIs to multi-page Kirigami UIs

All the settings for these tools and methods should be able to be customized on an per app basis and should be remembered every time the application restarts

Kirigami should be used for all UI parts which have to be implemented for DACM


(Above) Alex L.'s idea for touch-oriented app menus for legacy desktop apps (screenshoted at https://drive.google.com/file/d/0B9k79pe-jeu2Z2tMYUNETFRDSGRxNy1EUHVHakVYX01hS0dv/view)

cahfofpai updated the task description. (Show Details)Sep 9 2019, 10:32 PM
cahfofpai edited projects, added Plasma: Mobile; removed Plasma: Mobile (PM 2.0).
cahfofpai added a subscriber: alex-l.