From 9e002cca99ad176fd9168123955cc0779a4e1237 Mon Sep 17 00:00:00 2001 From: Christian Mollekopf Date: Tue, 10 May 2016 14:26:33 +0200 Subject: Property definitions Instead of hardcoding assumptions all over the place we create typesafe setters and getters for all properties. --- common/domain/mail.cpp | 41 +++++++++++++++++++++-------------------- 1 file changed, 21 insertions(+), 20 deletions(-) (limited to 'common/domain/mail.cpp') diff --git a/common/domain/mail.cpp b/common/domain/mail.cpp index 2f3973a..706e410 100644 --- a/common/domain/mail.cpp +++ b/common/domain/mail.cpp @@ -75,31 +75,32 @@ void TypeImplementation::removeIndex(const QByteArray &identifier, const B QSharedPointer::Buffer> > TypeImplementation::initializeReadPropertyMapper() { auto propertyMapper = QSharedPointer >::create(); - propertyMapper->addMapping("uid", &Buffer::uid); - propertyMapper->addMapping("sender", &Buffer::sender); - propertyMapper->addMapping("senderName", &Buffer::senderName); - propertyMapper->addMapping("subject", &Buffer::subject); - propertyMapper->addMapping("date", &Buffer::date); - propertyMapper->addMapping("unread", &Buffer::unread); - propertyMapper->addMapping("important", &Buffer::important); - propertyMapper->addMapping("folder", &Buffer::folder); - propertyMapper->addMapping("mimeMessage", &Buffer::mimeMessage); - propertyMapper->addMapping("draft", &Buffer::draft); + propertyMapper->addMapping(&Buffer::uid); + propertyMapper->addMapping(&Buffer::sender); + propertyMapper->addMapping(&Buffer::senderName); + propertyMapper->addMapping(&Buffer::subject); + propertyMapper->addMapping(&Buffer::date); + propertyMapper->addMapping(&Buffer::unread); + propertyMapper->addMapping(&Buffer::important); + propertyMapper->addMapping(&Buffer::folder); + propertyMapper->addMapping(&Buffer::mimeMessage); + propertyMapper->addMapping(&Buffer::draft); return propertyMapper; } QSharedPointer::BufferBuilder> > TypeImplementation::initializeWritePropertyMapper() { auto propertyMapper = QSharedPointer >::create(); - propertyMapper->addMapping("uid", &BufferBuilder::add_uid); - propertyMapper->addMapping("sender", &BufferBuilder::add_sender); - propertyMapper->addMapping("senderName", &BufferBuilder::add_senderName); - propertyMapper->addMapping("subject", &BufferBuilder::add_subject); - propertyMapper->addMapping("date", &BufferBuilder::add_date); - propertyMapper->addMapping("unread", &BufferBuilder::add_unread); - propertyMapper->addMapping("important", &BufferBuilder::add_important); - propertyMapper->addMapping("folder", &BufferBuilder::add_folder); - propertyMapper->addMapping("mimeMessage", &BufferBuilder::add_mimeMessage); - propertyMapper->addMapping("draft", &BufferBuilder::add_draft); + + propertyMapper->addMapping(&BufferBuilder::add_uid); + propertyMapper->addMapping(&BufferBuilder::add_sender); + propertyMapper->addMapping(&BufferBuilder::add_senderName); + propertyMapper->addMapping(&BufferBuilder::add_subject); + propertyMapper->addMapping(&BufferBuilder::add_date); + propertyMapper->addMapping(&BufferBuilder::add_unread); + propertyMapper->addMapping(&BufferBuilder::add_important); + propertyMapper->addMapping(&BufferBuilder::add_folder); + propertyMapper->addMapping(&BufferBuilder::add_mimeMessage); + propertyMapper->addMapping(&BufferBuilder::add_draft); return propertyMapper; } -- cgit v1.2.3