コード例 #1
0
ファイル: historykeeper.cpp プロジェクト: krepa098/qTox
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;
}
コード例 #2
0
ファイル: historykeeper.cpp プロジェクト: codedust/qTox
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;");
}