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
wilder-5.17
Tomaz Canabrava 7 years ago
parent a5214734dd
commit b159222aa5
  1. 19
      rootmodel.cpp

@ -336,6 +336,25 @@ void RootModel::refresh()
}
groups.prepend(new GroupEntry(this, QString(), QString(), m_favorites));
} else if (flat()) {
QList<AbstractEntry *> 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<AbstractEntry *>(model->index(i, 0).internalPointer());
if (appEntry->name().isEmpty()) {
continue;
}
appList.append(appEntry);
}
}
groups = appList;
} else {
QHash<QString, QList<AbstractEntry *>> m_categoryHash;

Loading…
Cancel
Save