aboutsummaryrefslogtreecommitdiff
path: root/src/identitycollection.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/identitycollection.cpp')
-rw-r--r--src/identitycollection.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/identitycollection.cpp b/src/identitycollection.cpp
index 2590cdf..1a39e76 100644
--- a/src/identitycollection.cpp
+++ b/src/identitycollection.cpp
@@ -244,6 +244,21 @@ bool IdentityCollection::deleteGroup(const QString &group_name)
return false;
}
+QVector<const CryptoIdentity *> IdentityCollection::allIdentities() const
+{
+ QVector<const CryptoIdentity *> identities;
+
+ for(auto const & group : this->root.children)
+ {
+ for(auto const & ident : group->children)
+ {
+ identities.append(&ident->as<IdentityNode>().identity);
+ }
+ }
+
+ return identities;
+}
+
QModelIndex IdentityCollection::index(int row, int column, const QModelIndex &parent) const
{
if (not hasIndex(row, column, parent))