Modernize widget configuration settings
Open, NormalPublic

Description

Given that we want to achieve visual uniformity and that using newer technologies solves bugs related to labels and fractional scaling, let's modernize the configuration settings of all of our widgets.

GUIDELINES
From a technological POV:

  • use Kirigami.FormLayout for the main layout
  • port QtQuickControls 1 to QtQuickControls 2
  • if applicable, clean up the code

From a visual POV:

  • horizontally center the content; use anchors.left: parent.left and anchors.right: parent.right for the main layout
  • add labels to sub-categories by using Kirigami.FormData.label: i18n("Example:")
  • add separation between different sub-categories of options by using Kirigami.FormData.isSection: true
  • make sure the "General" categories use the widget's icon, or else preferences-desktop-plasma for widgets that are a part of Plasma itself

From a usability POV:

  • reconsider the wording of options and propose something better if possible
  • rearrange settings into different or new categories if needed, especially when there are many options in one category

PROGRESS

  • appmenu
  • batterymonitor
  • binary-clock
  • calendar
  • colorpicker
  • comic
  • containments/desktop
  • desktoppackage
  • device-notifier
  • dict - in progress D20797
  • digital-clock
  • fifteenPuzzle
  • fuzzy-clock
  • kicker
  • kickoff
  • kimpanel
  • lock_logout

[+/-] mediaframe -> "Paths" still not ported

  • notifications - @broulik is going to rm -rf it for 5.16
  • notes
  • pager - In progress: D20796
  • plasmacalendarintegration/HolidaysConfig.qml
  • plasmacalendarplugins/astronomical/config/qml/AstronomicalEventsConfig.qml
  • plasma-nm
  • plasma-pa
  • quicklaunch
  • quickshare
  • systemloadviewer
  • systemmonitor

[+/-] systemtray -> "Entries" still not ported

  • taskmanager
  • timer
  • userswitcher
  • wallpapers/color/contents/ui/config.qml
  • weather

VOLUNTEERS
@ngraham @filipf

filipf created this task.Mar 7 2019, 9:06 PM
filipf triaged this task as Normal priority.
filipf moved this task from Backlog/Planned to Work in Progress on the VDG board.Mar 7 2019, 9:39 PM
filipf updated the task description. (Show Details)Mar 8 2019, 3:58 PM
ngraham updated the task description. (Show Details)Mar 8 2019, 4:18 PM
ngraham updated the task description. (Show Details)Mar 9 2019, 12:56 AM

@ngraham I think for the mediaframe we also need to port the Places category and for systemtray we still need to port Entries.

filipf updated the task description. (Show Details)Mar 14 2019, 4:48 AM
filipf updated the task description. (Show Details)Mar 14 2019, 10:58 PM
filipf updated the task description. (Show Details)Mar 23 2019, 6:17 PM
filipf added a subscriber: broulik.
ngraham updated the task description. (Show Details)Mon, Apr 22, 3:28 PM
ngraham updated the task description. (Show Details)Mon, Apr 22, 6:51 PM
ngraham updated the task description. (Show Details)
ngraham updated the task description. (Show Details)Mon, Apr 22, 6:53 PM
ngraham updated the task description. (Show Details)Mon, Apr 22, 7:54 PM
ngraham renamed this task from Modernize plasmoid configuration settings to Modernize widget configuration settings.Mon, Apr 22, 7:56 PM
ngraham updated the task description. (Show Details)
ngraham updated the task description. (Show Details)Wed, Apr 24, 8:52 PM
ngraham updated the task description. (Show Details)Wed, Apr 24, 9:53 PM