diff options
Diffstat (limited to 'src/core/imap/MCIMAPNamespace.cpp')
-rw-r--r-- | src/core/imap/MCIMAPNamespace.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/core/imap/MCIMAPNamespace.cpp b/src/core/imap/MCIMAPNamespace.cpp index 09037877..d5c618a0 100644 --- a/src/core/imap/MCIMAPNamespace.cpp +++ b/src/core/imap/MCIMAPNamespace.cpp @@ -142,3 +142,16 @@ void IMAPNamespace::importIMAPNamespace(struct mailimap_namespace_item * item) item->release(); } } + +HashMap * IMAPNamespace::serializable() +{ + HashMap * result = Object::serializable(); + result->setObjectForKey(MCSTR("items"), mItems->serializable()); + return result; +} + +void IMAPNamespace::importSerializable(HashMap * serializable) +{ + Array * items = (Array *) Object::objectWithSerializable((HashMap *) serializable->objectForKey(MCSTR("items"))); + MC_SAFE_REPLACE_RETAIN(Array, mItems, items); +} |