blob: 6fc1e08d4ce5822cd4fac0a5148aab8ba3183da4 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#ifndef HISTORY_H
#define HISTORY_H
#include <QString>
#include <QtSql>
#include <QSqlDatabase>
#include <QList>
#include <QMap>
class History
{
public:
struct HistoryRecord
{
QByteArray peer_id;
bool is_me;
bool is_delivered;
quint32 timestamp;
QString message;
};
History(QString storage, QByteArray my_id);
void Add(QByteArray peer_id, QString message, bool is_me);//is_me - true - message from me to peer, false - from peer to me
void SetDelivered(QByteArray peer_id); //mark first undelivered message from me to peer as delivered
QList<HistoryRecord> GetMessages(QByteArray peer_id, quint32 start_timestamp, quint32 end_timestamp);
QMap<QByteArray, QList<QString> > GetUndeliveredMessages();
bool isOK();
QString GetLastError();
private:
QSqlDatabase dbconn;
QSqlError lasterr;
QByteArray me_;
};
#endif // HISTORY_H
|