From b159222aa5586dd096fc9736633e5345af5b4090 Mon Sep 17 00:00:00 2001 From: Tomaz Canabrava Date: Fri, 26 Jul 2019 15:38:18 +0200 Subject: [PATCH] Take in consideration flat() for the All Applications menu Reviewers: davidedmundson Reviewed By: davidedmundson Subscribers: plasma-devel Tags: #plasma Differential Revision: https://phabricator.kde.org/D22762 --- rootmodel.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/rootmodel.cpp b/rootmodel.cpp index f7a605ad3..952808b7e 100644 --- a/rootmodel.cpp +++ b/rootmodel.cpp @@ -336,6 +336,25 @@ void RootModel::refresh() } groups.prepend(new GroupEntry(this, QString(), QString(), m_favorites)); + } else if (flat()) { + QList appList; + + foreach (const AbstractEntry *groupEntry, m_entryList) { + AbstractModel *model = groupEntry->childModel(); + + if (!model) continue; + + for (int i = 0; i < model->count(); ++i) { + AbstractEntry *appEntry = static_cast(model->index(i, 0).internalPointer()); + + if (appEntry->name().isEmpty()) { + continue; + } + + appList.append(appEntry); + } + } + groups = appList; } else { QHash> m_categoryHash;