From 34ad5d61f64ba69aafa9e4517ab4fc4e0a7c1ea8 Mon Sep 17 00:00:00 2001 From: Felix Geyer Date: Sat, 21 Jul 2012 18:39:18 +0200 Subject: [PATCH] Allow EntryModel to be used with entries from different databases. --- src/gui/entry/EntryModel.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/gui/entry/EntryModel.cpp b/src/gui/entry/EntryModel.cpp index 6e0bb7fde..3e1e49391 100644 --- a/src/gui/entry/EntryModel.cpp +++ b/src/gui/entry/EntryModel.cpp @@ -76,8 +76,14 @@ void EntryModel::setEntryList(const QList& entries) m_entries = entries; m_orgEntries = entries; - if (entries.count() > 0) { - m_allGroups = entries.at(0)->group()->database()->rootGroup()->groupsRecursive(true); + QSet databases; + + Q_FOREACH (Entry* entry, m_entries) { + databases.insert(entry->group()->database()); + } + + Q_FOREACH (Database* db, databases) { + m_allGroups.append(db->rootGroup()->groupsRecursive(true)); } Q_FOREACH (const Group* group, m_allGroups) {