#ifndef HISTORY_H #define HISTORY_H #include #include #include #include #include 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 GetMessages(QByteArray peer_id, quint32 start_timestamp, quint32 end_timestamp); QMap > GetUndeliveredMessages(); bool isOK(); QString GetLastError(); private: QSqlDatabase dbconn; QSqlError lasterr; QByteArray me_; }; #endif // HISTORY_H