ivan created this revision.
ivan added reviewers: mart, davidedmundson, sebas.
Herald added a project: Plasma.
Herald added a subscriber: plasma-devel.

REVISION SUMMARY
  - Activities are sorted based on the last time used (an often requested 
feature, that makes meta+tab order activities like alt-tab orders windows - 
allows easy switching to the previous activity)
  - The data models are created once, and reused instead of allowing QML to 
instantiate them
  - Sorting logic is not duplicated in C++ and QML anymore (we now have a 
proper C++-instantiated model instead of having to rely on the QML one provided 
by KActivities QML module)
  - Activity starting/stopping/switching methods are now in the backend module, 
no need to go through the model
  
  Since Plasma 5.6 can not depend on KF5.20, some parts of KActivities
  code are copied in the backport subfolder. This is to be removed after
  5.6 is released, and Plasma will use the new
  KActivities::ActivitiesModel class.
  
  This change is important enough to warrant this trickery.

REPOSITORY
  rPLASMADESKTOP Plasma Desktop

BRANCH
  master

REVISION DETAIL
  https://phabricator.kde.org/D986

AFFECTED FILES
  CMakeLists.txt
  desktoppackage/contents/activitymanager/ActivityItem.qml
  desktoppackage/contents/activitymanager/ActivityList.qml
  imports/activitymanager/CMakeLists.txt
  imports/activitymanager/activityswitcherextensionplugin.cpp
  imports/activitymanager/backport/model_updaters.h
  imports/activitymanager/backport/qflatset.h
  imports/activitymanager/backport/switcheractivitiesmodel.cpp
  imports/activitymanager/backport/switcheractivitiesmodel.h
  imports/activitymanager/backport/switcheractivitiesmodel_p.h
  imports/activitymanager/sortedactivitiesmodel.cpp
  imports/activitymanager/sortedactivitiesmodel.h
  imports/activitymanager/switcherbackend.cpp
  imports/activitymanager/switcherbackend.h

EMAIL PREFERENCES
  https://phabricator.kde.org/settings/panel/emailpreferences/

To: ivan, mart, davidedmundson, sebas
Cc: plasma-devel
_______________________________________________
Plasma-devel mailing list
Plasma-devel@kde.org
https://mail.kde.org/mailman/listinfo/plasma-devel

Reply via email to