shift-shell/containments/homescreens/folio
Marco Martin 13175aff62 Add back a metadata key for api minimum version
Fixes an oversight: people are going to upgrade from 5 to 6, some will
have 3rd party plasmoids from the store that will still be for plasma5.

We want a different error message when we know the plasmoid is "old" In
Palsma4 times we used to have for the pure JavaScript plasmoids an api
version key that could be used for things like that.

This makes it a bit more future proof for any future api change there
will be

CCBUG:474456
2023-11-20 12:44:53 +01:00
..
package Add back a metadata key for api minimum version 2023-11-20 12:44:53 +01: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 homescreens/folio: Add widgets support 2023-11-04 22:18:52 -07:00
delegatetoucharea.cpp homescreens/folio: Add widgets support 2023-11-04 22:18:52 -07:00
delegatetoucharea.h homescreens/folio: Add widgets support 2023-11-04 22:18:52 -07:00
dragstate.cpp homescreens/folio: Add widgets support 2023-11-04 22:18:52 -07:00
dragstate.h homescreens/folio: Add widgets support 2023-11-04 22:18:52 -07:00
favouritesmodel.cpp homescreens/folio: Add widgets support 2023-11-04 22:18:52 -07:00
favouritesmodel.h homescreens/folio: Add widgets support 2023-11-04 22:18:52 -07:00
folioapplication.cpp homescreens/folio: Add widgets support 2023-11-04 22:18:52 -07:00
folioapplication.h homescreens/folio: Add widgets support 2023-11-04 22:18:52 -07:00
folioapplicationfolder.cpp homescreens/folio: Add widgets support 2023-11-04 22:18:52 -07:00
folioapplicationfolder.h homescreens/folio: Add widgets support 2023-11-04 22:18:52 -07:00
foliodelegate.cpp homescreens/folio: Add widgets support 2023-11-04 22:18:52 -07:00
foliodelegate.h homescreens/folio: Add widgets support 2023-11-04 22:18:52 -07:00
foliosettings.cpp homescreens/folio: Add page transition option 2023-10-22 12:34:02 -07:00
foliosettings.h homescreens/folio: Add fade, stack, rotation transitions 2023-10-22 20:41:44 -07:00
foliowidget.cpp homescreens/folio: Add widgets support 2023-11-04 22:18:52 -07:00
foliowidget.h homescreens/folio: Add widgets support 2023-11-04 22:18:52 -07:00
homescreen.cpp homescreens/folio: Add widgets support 2023-11-04 22:18:52 -07:00
homescreen.h homescreens/folio: Add widgets support 2023-11-04 22:18:52 -07:00
homescreenstate.cpp homescreens/folio: Allow app grid overshoot, and fix app drawer opening state 2023-11-05 09:13:37 -08:00
homescreenstate.h homescreens/folio: Add widgets support 2023-11-04 22:18:52 -07:00
Messages.sh homescreens/folio: Fix translations id 2023-11-05 11:45:36 -08:00
pagelistmodel.cpp homescreens/folio: Add widgets support 2023-11-04 22:18:52 -07:00
pagelistmodel.h homescreens/folio: Add widgets support 2023-11-04 22:18:52 -07:00
pagemodel.cpp homescreens/folio: Add widgets support 2023-11-04 22:18:52 -07:00
pagemodel.h homescreens/folio: Add widgets support 2023-11-04 22:18:52 -07:00
README.md homescreens/folio: Animate settings open, and add close button to widget selector 2023-11-05 09:46:17 -08: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: Add widgets support 2023-11-04 22:18:52 -07:00
widgetsmanager.h homescreens/folio: Add widgets support 2023-11-04 22:18:52 -07: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

  • 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