qint64 HistoryKeeper::addChatEntry(const QString& chat, const QString& message, const QString& sender, const QDateTime &dt, bool isSent) { QList<QString> cmds = generateAddChatEntryCmd(chat, message, sender, dt, isSent); db->exec("BEGIN TRANSACTION;"); for (auto &it : cmds) db->exec(it); db->exec("COMMIT TRANSACTION;"); messageID++; return messageID; }
void HistoryKeeper::importMessages(const QList<HistoryKeeper::HistMessage> &lst) { db->exec("BEGIN TRANSACTION;"); for (const HistMessage &msg : lst) { QList<QString> cmds = generateAddChatEntryCmd(msg.chat, msg.message, msg.sender, msg.timestamp, msg.isSent, QString()); //!!! for (auto &it : cmds) db->exec(it); messageID++; } db->exec("COMMIT TRANSACTION;"); }