shift-shell/containments/homescreens/folio
2023-10-22 10:54:42 -07:00
..
package homescreens/folio: Fix overscroll in app drawer 2023-10-22 10:54:42 -07:00
plugin folio: Rewrite 2023-10-22 04:08:28 +00:00
applicationlistmodel.cpp folio: Rewrite 2023-10-22 04:08:28 +00:00
applicationlistmodel.h folio: Rewrite 2023-10-22 04:08:28 +00:00
CMakeLists.txt folio: Rewrite 2023-10-22 04:08:28 +00:00
delegatetoucharea.cpp folio: Rewrite 2023-10-22 04:08:28 +00:00
delegatetoucharea.h folio: Rewrite 2023-10-22 04:08:28 +00:00
dragstate.cpp folio: Rewrite 2023-10-22 04:08:28 +00:00
dragstate.h folio: Rewrite 2023-10-22 04:08:28 +00:00
favouritesmodel.cpp homescreens/folio: Add import/export homescreen layout setting 2023-10-22 10:17:09 -07:00
favouritesmodel.h homescreens/folio: Add import/export homescreen layout setting 2023-10-22 10:17:09 -07:00
folioapplication.cpp folio: Rewrite 2023-10-22 04:08:28 +00:00
folioapplication.h folio: Rewrite 2023-10-22 04:08:28 +00:00
folioapplicationfolder.cpp homescreens/folio: Add import/export homescreen layout setting 2023-10-22 10:17:09 -07:00
folioapplicationfolder.h folio: Rewrite 2023-10-22 04:08:28 +00:00
foliodelegate.cpp folio: Rewrite 2023-10-22 04:08:28 +00:00
foliodelegate.h folio: Rewrite 2023-10-22 04:08:28 +00:00
foliosettings.cpp homescreens/folio: Add import/export homescreen layout setting 2023-10-22 10:17:09 -07:00
foliosettings.h homescreens/folio: Add import/export homescreen layout setting 2023-10-22 10:17:09 -07:00
homescreen.cpp folio: Rewrite 2023-10-22 04:08:28 +00:00
homescreen.h windowplugin: Use standardized way to know whether a window is showing and maximized 2023-03-18 18:48:49 -07:00
homescreenstate.cpp homescreens/folio: Add import/export homescreen layout setting 2023-10-22 10:17:09 -07:00
homescreenstate.h folio: Rewrite 2023-10-22 04:08:28 +00:00
Messages.sh Rename containments 2023-03-05 09:39:44 -08:00
pagelistmodel.cpp homescreens/folio: Add import/export homescreen layout setting 2023-10-22 10:17:09 -07:00
pagelistmodel.h homescreens/folio: Add import/export homescreen layout setting 2023-10-22 10:17:09 -07:00
pagemodel.cpp folio: Rewrite 2023-10-22 04:08:28 +00:00
pagemodel.h folio: Rewrite 2023-10-22 04:08:28 +00:00
README.md folio: Rewrite 2023-10-22 04:08:28 +00:00
windowlistener.cpp folio: Rewrite 2023-10-22 04:08:28 +00:00
windowlistener.h folio: Rewrite 2023-10-22 04:08:28 +00:00

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

  • Add folio/halcyon switcher in initial-start
  • If an app gets uninstalled, the homescreen UI needs to ensure that delegates are updated
  • BUG: the position of where things think the dragged icon is during drag-and-drop is slightly off because of the label
  • BUG: landscape favourites bar duplication when dragging icon from it sometimes
  • BUG: can't insert delegates in-between very well in landscape favourites bar
  • can make the touch area only the icon?
  • FEATURE: add import/export
  • FEATURE: keyboard navigation
  • FEATURE: touchpad navigation
  • BUG: it's possible to get stuck in an unswipeable state after swiping down from the app drawer