shift-shell/containments/homescreens/folio
l10n daemon script 1a44c570f6 SVN_SILENT made messages (.desktop file) - always resolve ours
In case of conflict in i18n, keep the version of the branch "ours"
To resolve a particular conflict, "git checkout --ours path/to/file.desktop"
2023-11-10 02:17:56 +00:00
..
package SVN_SILENT made messages (.desktop file) - always resolve ours 2023-11-10 02:17:56 +00:00
plugin
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 of 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