mirror of
https://invent.kde.org/marcoa/shift-shell.git
synced 2026-06-16 19:27:43 +00:00
This fixes an issue where if the device is rotated in a folder, the page would not snap immediately back to the right position, but would instead animate icon position changes. To achieve this, the following changes were made. - changes were made to how the folder gird size is calculated to prevent an issue with the grid size changing for a brief period of time during screen rotation, causing problems with snapping to the correct page. - icons position animations are now done by a animated index value to prevent it from animating when the device rotates - when the device screen size changes (ex: device rotation), it now snaps to the current folder page, as before it would just stay in between the two pages. |
||
|---|---|---|
| .. | ||
| package | ||
| applicationlistmodel.cpp | ||
| applicationlistmodel.h | ||
| CMakeLists.txt | ||
| delegatetoucharea.cpp | ||
| delegatetoucharea.h | ||
| dragstate.cpp | ||
| dragstate.h | ||
| favouritesmodel.cpp | ||
| favouritesmodel.h | ||
| folioapplication.cpp | ||
| folioapplication.h | ||
| folioapplicationfolder.cpp | ||
| folioapplicationfolder.h | ||
| foliodelegate.cpp | ||
| foliodelegate.h | ||
| foliosettings.cpp | ||
| foliosettings.h | ||
| foliowidget.cpp | ||
| foliowidget.h | ||
| homescreen.cpp | ||
| homescreen.h | ||
| homescreenstate.cpp | ||
| homescreenstate.h | ||
| Messages.sh | ||
| pagelistmodel.cpp | ||
| pagelistmodel.h | ||
| pagemodel.cpp | ||
| pagemodel.h | ||
| README.md | ||
| widgetcontainer.cpp | ||
| widgetcontainer.h | ||
| widgetsmanager.cpp | ||
| widgetsmanager.h | ||
| windowlistener.cpp | ||
| windowlistener.h | ||
Folio Homescreen
This is the paged homescreen for Plasma Mobile.
How it works
Most of the homescreen is in C++ in order to keep logic together, with QML only responsible for the display and user input.
As such, all the positioning and placement of delegates on the screen are top down from the model, as well as drag and drop behaviour.
TODO
- BUG: If an app gets uninstalled, the homescreen UI needs to ensure that delegates are updated
- BUG: landscape favourites bar duplication when dragging icon from it sometimes
- BUG: can't insert delegates in-between very well in landscape favourites bar
- BUG: drag and drop animation when rejected on a different page
- IMPROVEMENT: can make the touch area only the icon?
- FEATURE: Add folio/halcyon switcher in initial-start
- FEATURE: add widget import/export
- FEATURE: keyboard navigation
- FEATURE: touchpad navigation
- FEATURE: option to darken wallpaper
- FEATURE: option to turn off row/column swap
- PERFORMANCE: ensure that the widget config overlays are in loaders