Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- QStringList CUser::getUserEmailsInRecentDays(const int days)
- {
- ensureGlobalUsersTable();
- QList<QVariantList> values;
- QDateTime dateTimeToCompare = QDateTime::currentDateTime().addDays(- days);
- QMap<QDateTime, QStringList> mapOfEmails;
- d_databaseManager->get(kUsersGlobalTable, kUsersGlobalTableFields, values);
- for (auto variantList : values) {
- const auto email = variantList[0].toString();
- const auto dateTimeString = variantList[1].toString();
- const auto loggedDateTime = QDateTime::fromString(dateTimeString, Qt::ISODate);
- if (loggedDateTime.isValid() && (loggedDateTime > dateTimeToCompare))
- mapOfEmails[loggedDateTime] << email;
- }
- QStringList finalList;
- const auto listOfLists(mapOfEmails.values());
- for (const auto& list : listOfLists)
- finalList << list;
- return finalList;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement