D22034: Introcuce ContainmentLayoutManager QML plugin
Marco Martin
noreply at phabricator.kde.org
Sun Jun 23 12:24:22 BST 2019
mart created this revision.
mart added a reviewer: Plasma.
Herald added a project: Plasma.
Herald added a subscriber: plasma-devel.
mart requested review of this revision.
REVISION SUMMARY
This QML plugin offers a reusable, C++ based framework to manage layout
of items (mainly plasmoids but other stuff too) inside Plasma Containments
This will replace the Javascript based plasmoid layout manager inside the
FolderView and Desktop containments (is planned also forPlasma mobile homescreen)
This makes folderview code simpler and layouting more reliable.
Relayouting behavior after screen resolution change improved too, making easier to
keep a similar looking layout
TEST PLAN
Tested on FolderView, a minimal containment using it may be shipped on the store
if we don't feel to ship the folderview port immediately
REPOSITORY
R120 Plasma Workspace
BRANCH
mart/containmentlayoutmanager
REVISION DETAIL
https://phabricator.kde.org/D22034
AFFECTED FILES
components/CMakeLists.txt
components/containmentlayoutmanager/CMakeLists.txt
components/containmentlayoutmanager/abstractlayoutmanager.cpp
components/containmentlayoutmanager/abstractlayoutmanager.h
components/containmentlayoutmanager/appletcontainer.cpp
components/containmentlayoutmanager/appletcontainer.h
components/containmentlayoutmanager/appletslayout.cpp
components/containmentlayoutmanager/appletslayout.h
components/containmentlayoutmanager/configoverlay.cpp
components/containmentlayoutmanager/configoverlay.h
components/containmentlayoutmanager/containmentlayoutmanagerplugin.cpp
components/containmentlayoutmanager/containmentlayoutmanagerplugin.h
components/containmentlayoutmanager/gridlayoutmanager.cpp
components/containmentlayoutmanager/gridlayoutmanager.h
components/containmentlayoutmanager/itemcontainer.cpp
components/containmentlayoutmanager/itemcontainer.h
components/containmentlayoutmanager/qml/BasicAppletContainer.qml
components/containmentlayoutmanager/qml/ConfigOverlayWithHandles.qml
components/containmentlayoutmanager/qml/PlaceHolder.qml
components/containmentlayoutmanager/qml/private/BasicResizeHandle.qml
components/containmentlayoutmanager/qml/qmldir
components/containmentlayoutmanager/resizehandle.cpp
components/containmentlayoutmanager/resizehandle.h
To: mart, #plasma
Cc: plasma-devel, LeGast00n, jraleigh, fbampaloukas, GB_2, ragreen, Pitel, ZrenBot, himcesjf, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol, mart
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/plasma-devel/attachments/20190623/7bc4a348/attachment.html>
More information about the Plasma-devel
mailing list