<table><tr><td style="">subdiff created this revision.<br />subdiff added a project: Plasma.
</td><a style="text-decoration: none; padding: 4px 8px; margin: 0 8px 8px; float: right; color: #464C5C; font-weight: bold; border-radius: 3px; background-color: #F7F7F9; background-image: linear-gradient(to bottom,#fff,#f1f0f1); display: inline-block; border: 1px solid rgba(71,87,120,.2);" href="https://phabricator.kde.org/D4792" rel="noreferrer">View Revision</a></tr></table><br /><div><strong>REVISION SUMMARY</strong><div><p>With RootModel it is possible to represent pretty much any combination of other Kicker models. What's not yet possible is to show for example exclusively "All Applications" together with "Recent Applications", but without the app categories (Developement, Education, etc.).</p>
<p>This small patch makes it possible to hide app categories by setting the property showAppCategories (defaults to true), which is also exported to QML. The main downside is, that we still query all application entries, even if we don't want to show them. But only doing that and afterwards removing them makes the code change trivial. Otherwise we would need to introduce a new class, which doesn't inherit from AppsModel, but the other way around.</p></div></div><br /><div><strong>TEST PLAN</strong><div><p>Tested all relevant combinations in my WIP fork of SimpleMenu.</p></div></div><br /><div><strong>REPOSITORY</strong><div><div>R119 Plasma Desktop</div></div></div><br /><div><strong>REVISION DETAIL</strong><div><a href="https://phabricator.kde.org/D4792" rel="noreferrer">https://phabricator.kde.org/D4792</a></div></div><br /><div><strong>AFFECTED FILES</strong><div><div>applets/kicker/plugin/rootmodel.cpp<br />
applets/kicker/plugin/rootmodel.h</div></div></div><br /><div><strong>EMAIL PREFERENCES</strong><div><a href="https://phabricator.kde.org/settings/panel/emailpreferences/" rel="noreferrer">https://phabricator.kde.org/settings/panel/emailpreferences/</a></div></div><br /><div><strong>To: </strong>subdiff, Plasma<br /><strong>Cc: </strong>plasma-devel, progwolff, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol<br /></div>