kcms/effects: Refactor UI code

Merged ivan tkachenko requested to merge work/ratijas/kcm-effects into master

Use ellipses instead of triple period

A real ellipsis character is better for accessibility, as screen readers will describe it appropriately.

Fix & modernize QML/JS code style

Key-value mapping is more convenient to use than iterating through array manually, and Map type is safer to use than plain old ECMAScript Object.

Set some sensible default (implicit) page size

so that kcmshell does not freak out with vertically collapsed window.

Set header label to WordWrap instead of eliding into nowhere

Set explicit spacing on layouts

Default value of 5 does not align with anything in KDE HIG.

Also a little bit of extra margin around the label looks better on top of a search field.

Set correct width expression for ListView delegates

Remove obsolete autoPlay property from Video component

It does not exist in Qt 6 anymore, and it's not very clear how to replace it.

Move footer actions to the page header

…to avoid the "two stacked rows of buttons" effect.

Changes "Get New" button text to avoid redundancy because title already contains the "Desktop Effects" string in it.

And even after all those efforts, there's still key navigation to be fixed.

Also, ability to click on checked RadioButton to uncheck it is extremely unintuitive and breaks UX. I'd rather have sections per groups, and add None option for each. Maybe those groups could use some indentation or common rounded rectangle outline or whatever.

Merge request reports