Advertisement
Guest User

Untitled

a guest
Oct 21st, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. QStringList CUser::getUserEmailsInRecentDays(const int days)
  2. {
  3. ensureGlobalUsersTable();
  4. QList<QVariantList> values;
  5. QDateTime dateTimeToCompare = QDateTime::currentDateTime().addDays(- days);
  6. QMap<QDateTime, QStringList> mapOfEmails;
  7.  
  8. d_databaseManager->get(kUsersGlobalTable, kUsersGlobalTableFields, values);
  9.  
  10. for (auto variantList : values) {
  11. const auto email = variantList[0].toString();
  12. const auto dateTimeString = variantList[1].toString();
  13. const auto loggedDateTime = QDateTime::fromString(dateTimeString, Qt::ISODate);
  14. if (loggedDateTime.isValid() && (loggedDateTime > dateTimeToCompare))
  15. mapOfEmails[loggedDateTime] << email;
  16. }
  17. QStringList finalList;
  18. const auto listOfLists(mapOfEmails.values());
  19. for (const auto& list : listOfLists)
  20. finalList << list;
  21. return finalList;
  22. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement