summaryrefslogtreecommitdiffstats
path: root/examples/dummyresource/dummystore.cpp
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2015-11-19 23:23:56 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2015-11-19 23:23:56 +0100
commit94a2cd6ec21bf0466a9a50d6e4a0a956ed47bc82 (patch)
tree8f05e8ed03691b006b1f2bf8f08bc21e582aad26 /examples/dummyresource/dummystore.cpp
parentc4a6746e4420b580fe35cc89783de4dbc3205ac6 (diff)
downloadsink-94a2cd6ec21bf0466a9a50d6e4a0a956ed47bc82.tar.gz
sink-94a2cd6ec21bf0466a9a50d6e4a0a956ed47bc82.zip
Move implementations to the cpp file.
I finally figured out how to do that with cpp files. It requires instantiating the code with all expected classes, but that's not a big problem since we know all types. This will hopefully greatly reduce the compiletimes...
Diffstat (limited to 'examples/dummyresource/dummystore.cpp')
-rw-r--r--examples/dummyresource/dummystore.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/examples/dummyresource/dummystore.cpp b/examples/dummyresource/dummystore.cpp
index 0356ec0..39ecfe4 100644
--- a/examples/dummyresource/dummystore.cpp
+++ b/examples/dummyresource/dummystore.cpp
@@ -36,6 +36,13 @@ static QMap<QString, QVariant> createMail(int i)
36 return mail; 36 return mail;
37} 37}
38 38
39static QMap<QString, QVariant> createFolder(int i)
40{
41 QMap<QString, QVariant> folder;
42 folder.insert("name", QString("folder%1").arg(i));
43 return folder;
44}
45
39QMap<QString, QMap<QString, QVariant> > populateEvents() 46QMap<QString, QMap<QString, QVariant> > populateEvents()
40{ 47{
41 QMap<QString, QMap<QString, QVariant>> content; 48 QMap<QString, QMap<QString, QVariant>> content;
@@ -54,8 +61,18 @@ QMap<QString, QMap<QString, QVariant> > populateMails()
54 return content; 61 return content;
55} 62}
56 63
64QMap<QString, QMap<QString, QVariant> > populateFolders()
65{
66 QMap<QString, QMap<QString, QVariant>> content;
67 for (int i = 0; i < 5000; i++) {
68 content.insert(QString("key%1").arg(i), createFolder(i));
69 }
70 return content;
71}
72
57static QMap<QString, QMap<QString, QVariant> > s_eventSource = populateEvents(); 73static QMap<QString, QMap<QString, QVariant> > s_eventSource = populateEvents();
58static QMap<QString, QMap<QString, QVariant> > s_mailSource = populateMails(); 74static QMap<QString, QMap<QString, QVariant> > s_mailSource = populateMails();
75static QMap<QString, QMap<QString, QVariant> > s_folderSource = populateFolders();
59 76
60QMap<QString, QMap<QString, QVariant> > DummyStore::events() const 77QMap<QString, QMap<QString, QVariant> > DummyStore::events() const
61{ 78{
@@ -66,3 +83,8 @@ QMap<QString, QMap<QString, QVariant> > DummyStore::mails() const
66{ 83{
67 return s_mailSource; 84 return s_mailSource;
68} 85}
86
87QMap<QString, QMap<QString, QVariant> > DummyStore::folders() const
88{
89 return s_folderSource;
90}