Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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;");
}