Refactor and migrate many features components to QML KCM
RFC for the flow/UX.
- Basic configure printer should work. Printers and classes can be added as well.
- Printer driver(make/model) selection is migrated to QML
- Printer member selection for Classes is migrated to QML
- Cards based main view, ported away from Kirigami::BasicListItem/CardsListView
Known Issues/Other: Cancelling a transaction during auth is not robust (master is the same, if not worse). I have some ideas to make this more robust, but for a later MR !78 (merged)
Todos:
-
QML code clean up (remove debug prints, etc.) -
Fix connecting to a remote printer is not robust -
Migrate DriverMatch feature found in the widget app config -
Migrate auto-configure (copied from widget app) -
Enable widget apps {add,configure} from KCM
These items are for future MRs
- Support connections to Windows Samba printers (currently not functional?)
- Support connections to Serial printer devices
depends: !72 (merged) !74 (merged)
re: #5 (closed)
Testing: flow/UX: See new visuals below. To see current visuals/whatnot, you can just goto systemsettings/printers.
https://github.com/OpenPrinting/system-config-printer is required for the Redhat grouping and driver matching to work properly.
I do not know how to test remote printers.
Find a new Printer, Discovered
Edited by Mike Noe