shift-shell/containments/homescreens/folio
Micah Stanley 3a6a2f78da homescreen/folio: fix icon drop position misalignment within folder and outside folder view check not accounting for size differences
This fixes an issue with folder app icon drop positions being misaligned. Noticeably causing issues when placing apps within folders when using gesture only mode.
Also, this fixes an issue with the outsideView calculation not accounting for folder icon size differences. Causing an issues with some apps still being interactive when outside the current page.
2024-11-20 03:20:01 +00:00
..
package homescreen/folio: fix icon drop position misalignment within folder and outside folder view check not accounting for size differences 2024-11-20 03:20:01 +00:00
applicationlistmodel.cpp homescreens/folio: Add applications drawer search bar 2024-07-01 16:04:32 +00:00
applicationlistmodel.h startupfeedback: Change to be window based and controlled by a model 2024-07-13 16:30:07 +00:00
CMakeLists.txt Adding translation domains to some dynamic libraries to resolve untranslated issues. 2024-07-09 14:13:50 +08:00
delegatetoucharea.cpp Flag unused parameters with Q_UNUSED() 2024-09-28 06:31:00 +00:00
delegatetoucharea.h homescreens/folio: Add widgets support 2023-11-04 22:18:52 -07:00
dragstate.cpp homescreens/folio: Homescreen folder page snapping position bugfix 2024-11-09 19:04:24 +00:00
dragstate.h homescreens/folio: Port away from singletons to support multi-display 2024-06-22 19:11:04 -04:00
favouritesmodel.cpp homescreen/folio: Fix favourites bar reordering when full 2024-11-10 19:22:32 +00:00
favouritesmodel.h homescreens/folio: FavouritesBar: Icon position animation bugfix 2024-11-07 05:17:57 +00:00
folioapplication.cpp homescreens/folio: Port away from singletons to support multi-display 2024-06-22 19:11:04 -04:00
folioapplication.h homescreens/folio: Port away from singletons to support multi-display 2024-06-22 19:11:04 -04:00
folioapplicationfolder.cpp homescreen/folio: fix icon drop position misalignment within folder and outside folder view check not accounting for size differences 2024-11-20 03:20:01 +00:00
folioapplicationfolder.h homescreens/folio: Homescreen folder page snapping position bugfix 2024-11-09 19:04:24 +00:00
foliodelegate.cpp homescreens/folio: Port away from singletons to support multi-display 2024-06-22 19:11:04 -04:00
foliodelegate.h Remove virtual keyword when we use override 2024-08-19 07:39:01 +02:00
foliosettings.cpp homescreens/folio: Fix settings saving for certain options 2024-07-31 14:11:34 +00:00
foliosettings.h homescreens/folio: Port away from singletons to support multi-display 2024-06-22 19:11:04 -04:00
foliowidget.cpp homescreens/folio: Port away from singletons to support multi-display 2024-06-22 19:11:04 -04:00
foliowidget.h homescreens/folio: Port away from singletons to support multi-display 2024-06-22 19:11:04 -04:00
homescreen.cpp homescreens/folio: Add applications drawer search bar 2024-07-01 16:04:32 +00:00
homescreen.h homescreens/folio: Add applications drawer search bar 2024-07-01 16:04:32 +00:00
homescreenstate.cpp homescreen/folio: fix icon drop position misalignment within folder and outside folder view check not accounting for size differences 2024-11-20 03:20:01 +00:00
homescreenstate.h homescreens/folio: Homescreen folder page snapping position bugfix 2024-11-09 19:04:24 +00:00
Messages.sh homescreens/folio: Fix translations id 2023-11-05 11:45:36 -08:00
pagelistmodel.cpp homescreens/folio: Port away from singletons to support multi-display 2024-06-22 19:11:04 -04:00
pagelistmodel.h homescreens/folio: Port away from singletons to support multi-display 2024-06-22 19:11:04 -04:00
pagemodel.cpp homescreens/folio: Port away from singletons to support multi-display 2024-06-22 19:11:04 -04:00
pagemodel.h homescreens/folio: Port away from singletons to support multi-display 2024-06-22 19:11:04 -04:00
README.md Proofreading 2024-06-17 00:02:08 +03:00
widgetcontainer.cpp homescreens/folio: Add widgets support 2023-11-04 22:18:52 -07:00
widgetcontainer.h homescreens/folio: Add widgets support 2023-11-04 22:18:52 -07:00
widgetsmanager.cpp homescreens/folio: Port away from singletons to support multi-display 2024-06-22 19:11:04 -04:00
widgetsmanager.h homescreens/folio: Port away from singletons to support multi-display 2024-06-22 19:11:04 -04: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 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