<table><tr><td style="">subdiff added a comment.
</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><div><blockquote style="border-left: 3px solid #8C98B8;
          color: #6B748C;
          font-style: italic;
          margin: 4px 0 12px 0;
          padding: 8px 12px;
          background-color: #F8F9FC;">
<div style="font-style: normal;
          padding-bottom: 4px;">In <a href="https://phabricator.kde.org/D4792#90384" style="background-color: #e7e7e7;
          border-color: #e7e7e7;
          border-radius: 3px;
          padding: 0 4px;
          font-weight: bold;
          color: black;text-decoration: none;" rel="noreferrer">D4792#90384</a>, <a href="https://phabricator.kde.org/p/hein/" style="
              border-color: #f1f7ff;
              color: #19558d;
              background-color: #f1f7ff;
                border: 1px solid transparent;
                border-radius: 3px;
                font-weight: bold;
                padding: 0 4px;" rel="noreferrer">@hein</a> wrote:</div>
<div style="margin: 0;
          padding: 0;
          border: 0;
          color: rgb(107, 116, 140);"><p>I'm not sure I like it. Maybe it's better to expose more of the individual models in the plugin so you can instanciate them directly?</p></div>
</blockquote>

<p>Well, you can already use most of the indivdiual models, for example the recently used documents and apps by using <tt style="background: #ebebeb; font-size: 13px;">Kicker.RecentUsageModel {}</tt>. This is more a convenient access to have the same structure as for main model, which simplifies the QML part.</p>

<p>For example in my case: I want to show the list of program categories, which switches to a list "Recent Applications, Recent Documents" on user request. Using RecentUsageModel is difficult in this case, because it doesn't have group entrys like the RootModel. The best way would be of course to make the RootModel as a somewhat abstract class at the top and let the developer using Kicker interfaces decide which submodels (AppsModel with/without categories, RecentUsageModel Docs/Apps, ...) he wants to add by setting the QML properties (for most of the submodels it's already working this way).</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>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>hein, plasma-devel, progwolff, lesliezhai, ali-mohamed, jensreuterberg, abetts, sebas, apol<br /></div>