[Kde-pim] Review Request 125577: Extend the purpose of GrantleeTheme library and refresh the KMail/Kontact "Introduction" pages theme
Daniel Vrátil
dvratil at kde.org
Fri Oct 9 23:54:32 BST 2015
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://git.reviewboard.kde.org/r/125577/
-----------------------------------------------------------
Review request for KDEPIM and Laurent Montel.
Repository: kdepim
Description
-------
So, this tiny patch does two things (it can be split when committed, but for discussion I think it's better to have it as one):
1) it repurposes GrantleeTheme to be able to not just manage Grantlee theme packs, but also to render them. I basically forked some of the logic from the Grantlee template management code I wrote for KCalUtils (once GrantleeTheme is split out of kdepim, I'll make KCalUtils use it). This is useful because the way we use Grantlee is very repetitive (Engine, Loader -> load plugins -> render), so wrapping that into GrantleeTheme::Theme looks like a good idea, it hides the ugliness of the theme/template path lookup.
2) it creates new Grantlee templates for the "Introduction" pages for KMail and Kontact (Help -> Introduction), as well as the "Retrieving folder contents ..." page and similar info views shown in KMail. We do it using the extended GrantleeTheme functionality. See the attached screenshots - if this ain't superfancy, I don't know what is...:)
PS: Akregator has the same infopage too, but it's not using MessageViewer for obvious reasons, so the way there would be to copy the create Akregator's own Grantlee theme and make Akregator use GrantleeTheme as well. Let's do it once the underlaying stuff is in.
Diffs
-----
grantleetheme/CMakeLists.txt 8e071a4
grantleetheme/src/CMakeLists.txt c936c84
grantleetheme/src/grantleeki18nlocalizer.cpp PRE-CREATION
grantleetheme/src/grantleeki18nlocalizer_p.h PRE-CREATION
grantleetheme/src/grantleetheme.h 995ee58
grantleetheme/src/grantleetheme.cpp ae0cafd
grantleetheme/src/grantleetheme_p.h PRE-CREATION
grantleetheme/src/grantleethememanager.h d08bcb7
grantleetheme/src/grantleethememanager.cpp 4e887a6
grantleetheme/src/plugin/CMakeLists.txt PRE-CREATION
grantleetheme/src/plugin/icon.h PRE-CREATION
grantleetheme/src/plugin/icon.cpp PRE-CREATION
grantleetheme/src/plugin/pimgrantleeplugin.h PRE-CREATION
grantleetheme/src/plugin/pimgrantleeplugin.cpp PRE-CREATION
kaddressbook/mainwidget.h 9c9946f
kaddressbook/mainwidget.cpp 734a3c3
kaddressbookgrantlee/src/widget/grantleecontactviewer.cpp 56c2a9f
kmail/about/CMakeLists.txt c10672a
kmail/about/introduction_kmail.html PRE-CREATION
kmail/about/kmail.css 4cddf98
kmail/about/main.html 6d86a45
kmail/about/top-left-kmail.png f705363
kmail/kmreaderwin.h f1e0f40
kmail/kmreaderwin.cpp b824140
kontact/src/CMakeLists.txt ca52422
kontact/src/about/CMakeLists.txt 123fb3c
kontact/src/about/introduction_kontact.html PRE-CREATION
kontact/src/about/kontact.css 59de61d
kontact/src/about/loading_kontact.html PRE-CREATION
kontact/src/about/main.html 60845da
kontact/src/about/top-left-kontact.png 94d7248
kontact/src/mainwindow.h 7387cbc
kontact/src/mainwindow.cpp 8725b5e
messageviewer/CMakeLists.txt 5d56eb8
messageviewer/src/CMakeLists.txt fd65489
messageviewer/src/about/CMakeLists.txt PRE-CREATION
messageviewer/src/about/default/CMakeLists.txt PRE-CREATION
messageviewer/src/about/default/background.png PRE-CREATION
messageviewer/src/about/default/main.css PRE-CREATION
messageviewer/src/about/default/main.html PRE-CREATION
messageviewer/src/about/default/splash.theme PRE-CREATION
messageviewer/src/about/default/status.html PRE-CREATION
messageviewer/src/header/grantleeheaderstyleplugin/grantleeheaderstyleinterface.h 1fdf939
messageviewer/src/header/grantleeheaderstyleplugin/grantleeheaderstyleinterface.cpp 50325c4
messageviewer/src/viewer/mailwebview_webkit.cpp c452660
messageviewer/src/viewer/viewer.h ef98fe9
messageviewer/src/viewer/viewer.cpp 1f1b12f
messageviewer/src/viewer/viewer_p.h 03e2b77
messageviewer/src/viewer/viewer_p.cpp 023ce11
Diff: https://git.reviewboard.kde.org/r/125577/diff/
Testing
-------
Yes, works. The only problem seems to be that sometimes QtWebKit is ridiculously slow rendering the background wallpaper, so you can see it slowly render, as if you were downloading it via 56k modem - but I guess there's not much we can do about it.
File Attachments
----------------
KMail Introduction
https://git.reviewboard.kde.org/media/uploaded/files/2015/10/09/6a6b83c8-aca5-4269-9e66-f79e1e1c10e7__kmail.png
KMail "busy" page
https://git.reviewboard.kde.org/media/uploaded/files/2015/10/09/aef41331-c1a0-4778-b342-45f9e868d1bc__kmail3.png
Kontact Introduction
https://git.reviewboard.kde.org/media/uploaded/files/2015/10/09/bb6c4cbb-97d3-42b1-b677-d2c8c10bd111__kontact.png
Thanks,
Daniel Vrátil
_______________________________________________
KDE PIM mailing list kde-pim at kde.org
https://mail.kde.org/mailman/listinfo/kde-pim
KDE PIM home page at http://pim.kde.org/
More information about the kde-pim
mailing list