#ifndef HISTORY_H #define HISTORY_H #include #include #include #include #include class History { public: struct HistoryRecord { quint32 peer_id; bool is_me; bool is_delivered; quint32 timestamp; QString message; }; History(QString storage, quint32 my_id); void Add(quint32 peer_id, QString message, bool is_me);//is_me - true - message from me to peer, false - from peer to me void SetDelivered(quint32 peer_id); //mark first undelivered message from me to peer as delivered QList GetMessages(quint32 peer_id, quint32 start_timestamp, quint32 end_timestamp); QMap > GetUndeliveredMessages(); private: QSqlDatabase dbconn; QSqlError lasterr; quint32 me_; }; #endif // HISTORY_H