Merge Branch 'homescreen-ng'

Authored by gottfried on Jul 4 2019, 9:02 PM.

Description

Merge Branch 'homescreen-ng'

This replaces the home screen to solve KTouch's most egrigous problem:
content discovery. Previously, KTouch displayed only the courses for the
the currently active keyboard layout. If KTouch has no course for this
layout, the windows was basically empty showing only the option to
create a new custom lesson. Being forced to set up first the correct
keyboad layout for your computer has proven to be unintuitive. The
new home screen shows all available training content at a glance.

Improvements in more detail:

  • There is a new sidebar allowing the user to select from all available keyboard layouts with their associated courses. Users still have to set up the correct layout matching the selected course, though, and they are told how to do so with an passive notification. (BUG 395264, BUG 385425, BUG 331368, BUG 398773, BUG 391968, BUG 364011)
  • Training statistics are now available from the home screen for each lesson. Previously they have been only shown on the score screen after completing a lesson. (BUG 401359, BUG 317174)
  • The lesson selector has been redesign to show previews of each lesson as selectable items in a grid view.
    • Tab focus works now as expected and allows training without using the mouse at all. (BUG 316058)
    • Support for HiDPI rendering has been added.
    • KTouch now uses Qt Quick Controls 2 instead of version 1.

BUG: 385425
BUG: 401359
BUG: 331368
BUG: 398773
BUG: 391968
BUG: 364011
BUG: 316058
BUG: 395264
BUG: 317174
FIXED-IN: 19.08.0
Differential Revision: https://phabricator.kde.org/D20953

Merged Changes

This commit merges a very large number of changes. Only the first 50 are shown.
CommitAuthorDetailsCommitted
8b46599242b5gottfried
Scorescreen: Fix Warnings wrt Anchors with Layouts 
Jun 17 2019
7e5a468c691bgottfried
Profile Selector: Fix Runtime Error 
Jun 17 2019
a44f36def494gottfried
Load QML Resources from 'ktouch' Prefix 
May 4 2019
caa71318f3a2gottfried
Remove Home Baked Image Lookup 
May 4 2019
5302229ab635gottfried
Provide @2x Images for HiDPI Rendering 
May 4 2019
a6d3d61c88c3gottfried
checkqmlimports.py: Fix Typo 
May 2 2019
35058b4198b9gottfried
Merge Branch 'master' Into 'homescreen-ng' 
Apr 28 2019
c85605d8aa63gottfried
Eliminate Call to Deprecated Method 
Apr 11 2019
ee5ec3346eccgottfried
Fix All Compiler Warnings 
Apr 11 2019
f601057305fbgottfried
Fix Layout of Infomation Tables 
Apr 6 2019
76a6584faab8gottfried
Fix Title Case Issue 
Apr 6 2019
7ac2b7dd3f53gottfried
Fix TextArea Background 
Apr 6 2019
435a041a0364gottfried
Fix Crash in Lesson Selector 
Mar 9 2019
f6dbef90518cgottfried
Merge Branch 'master' into 'homescreen-ng' 
Mar 9 2019
fc01b9b147cfgottfried
Fix Build Because of Missing Include 
Mar 9 2019
7003d4208108gottfried
Extend README 
May 17 2018
989fb6dc5e19gottfried
Remove Commented Code 
May 3 2018
e5fa58b5776fgottfried
Add Focus Indicator for Grid View 
May 3 2018
919f8403f706gottfried
Learning Progess Charts: Show Training Dates 
May 3 2018
450d75d35149gottfried
Profile Selector: Tweak Layout 
May 3 2018
8a8729399b98gottfried
Fix Label in Profile Form 
May 1 2018
d5049fc4a0d1gottfried
Learning Progess Charts: Embed Tooltips 
May 1 2018
78d9ba87455agottfried
Key Item: Fix Shadow Appearance 
May 1 2018
0b4652e05393gottfried
Score Screen: Tweak Margins of Toolbar 
Jan 16 2018
bdd4819be728gottfried
Score Screen: Use Normal ComboBox Items 
Jan 15 2018
17cccad00023gottfried
Score Screen: Port To QCC 2 
Jan 15 2018
a7fe6b3ee00cgottfried
Port Trainingscreen QCC 2.2 
Jan 7 2018
fad475f27eefgottfried
Qt 5.10 Compatability: Course Selector 
Jan 2 2018
85d92be30f19gottfried
Qt 5.10 Compatability: Rename `icon` Property 
Jan 2 2018
8b868c7d54b0gottfried
Homescreen: More Keyboard Focus Handling 
Jan 2 2018
3b234665cf3egottfried
Profile Details: Fix Total Training Duration 
Dec 13 2017
3bb8240323e9gottfried
Implement a Wrapper For `ScrollView` 
Dec 13 2017
1fa153e1ba03gottfried
Implement a Wrapper For `ComboBox` 
Dec 13 2017
0ce3fe800dccgottfried
Implement a Wrapper For `ToolTip` 
Dec 13 2017
e1c74700d08agottfried
Clean up QML Imports 
Dec 12 2017
4cc087e93bc8gottfried
Implement a Wrapper For `Toolbar` 
Dec 12 2017
416272e99091gottfried
Implement a Wrapper For `QIconItem` 
Dec 12 2017
9689b4512447gottfried
Scroll Bar: Remove Stray Import 
Dec 11 2017
4a0e83fb81fcgottfried
Retire `SheetDialog` 
Dec 11 2017
5930ef4d8467gottfried
Enable Tab Navigation For List Views 
Dec 11 2017
5ed8e208d590gottfried
Implement Wrapper for `ScrollBar` 
Dec 11 2017
1dddb202c89dgottfried
Normalize QtQuick Imports 
Dec 11 2017
1511f80848dfgottfried
List View: Use Scroll Bar instead of Indicator 
Dec 11 2017
b2bb569e0107gottfried
Implement Wrapper for `GridView` 
Dec 11 2017
5d1f1eb32c25gottfried
Update Mail Adress 
Dec 7 2017
1a78c144a534gottfried
Implement Wrapper For ListView 
Dec 7 2017
312240cad42fgottfried
Sync README To Actual Requirements 
Dec 6 2017
0c5b588c52b5gottfried
Better Keyboard Focus Indicators for Buttons 
Dec 2 2017
1fd011514d5bgottfried
Implement Wrappers For `Label` and `RadioButton` 
Dec 2 2017
cf3a8d205553gottfried
Home Screen: Remove Old Files 
Nov 28 2017