17 explicit Inbox(QString path);
26 int count(QString type, QString query, QString match);
28 int offset,
int limit);
31 bool set(
int key,
Message value);
37 int countUnreadFrom(QString from);
38 QPair<int, Message> firstUnreadFrom(QString from);
40 QMap<QString, int> getGroupMessageCounts();
41 bool markGroupMsgDeliveredForCallsign(
int msgId, QString callsign);
42 int getNextGroupMessageIdForCallsign(
const QString& group_name,
const QString& callsign);
43 int getLookaheadGroupMessageIdForCallsign(
const QString& group_name,
44 const QString& callsign,
int afterMsgId);
45 int countUnreadForCallsign(
const QString& callsign);
46 int countGroupUnreadForCallsign(
const QString& group_name,
const QString& callsign);
58 bool ensureSchemaAndMigrate();
59 bool createV2Schema();
60 bool hasTable(
const char* tableName);