~ci-train-bot/history-service/history-service-ubuntu-zesty-2629

« back to all changes in this revision

Viewing changes to plugins/sqlite/sqlitedatabase.cpp

  • Committer: Bileto Bot
  • Author(s): Gustavo Pichorim Boiko
  • Date: 2017-03-23 01:28:52 UTC
  • mfrom: (230.2.35 staging)
  • Revision ID: ci-train-bot@canonical.com-20170323012852-vzmjcare13zofbna
- Adapt to support VOIP accounts.
- Improve the notifications of participants changing
- Only start saving information events about contacts joining and leaving after the self contact is in the local list of participants.
- Improve Roles management performance by caching the retrieved data.
- Mark entire conversations as read.
- Allow pass multiple fields on sort clause.
- Reduce the dbus traffic when marking messages and threads as read.
- Use a QLockFile to ensure there will be only one instance of the daemon per user. As we now delay the registration on dbus, sometimes we ended up having two instances of the daeon running (because of dbus activation). This change makes sure that won't happen.
- Do not load the participants from threads automatically. If the client really needs it, it can use the newly added API to fetch the participants.
- Make it possible to debug sqlite commands.

Approved by: system-apps-ci-bot

Show diffs side-by-side

added added

removed removed

Lines of Context:
183
183
    return true;
184
184
}
185
185
 
 
186
 
 
187
void trace(void *something, const char *query)
 
188
{
 
189
    qDebug() << "SQLITE TRACE:" << query;
 
190
}
 
191
 
186
192
bool SQLiteDatabase::createOrUpdateDatabase()
187
193
{
188
194
    bool create = !QFile(mDatabasePath).exists();
199
205
    // and also create the normalizeId function
200
206
    sqlite3_create_function(handle, "normalizeId", 2, SQLITE_ANY, NULL, &normalizeId, NULL, NULL);
201
207
 
 
208
#ifdef TRACE_SQLITE
 
209
    sqlite3_trace(handle, &trace, NULL);
 
210
#endif
 
211
 
202
212
    parseVersionInfo();
203
213
 
204
214
    QSqlQuery query(mDatabase);