std::unique_ptr<AbstractSqlMigrationWriter> createMigrationWriter() override;
-public slots:
/* General */
bool isAvailable() const override;
QString backendId() const override;
bool removeBuffer(const UserId& user, const BufferId& bufferId) override;
bool renameBuffer(const UserId& user, const BufferId& bufferId, const QString& newName) override;
bool mergeBuffersPermanently(const UserId& user, const BufferId& bufferId1, const BufferId& bufferId2) override;
+ QHash<BufferId, MsgId> bufferLastMsgIds(UserId user) override;
void setBufferLastSeenMsg(UserId user, const BufferId& bufferId, const MsgId& msgId) override;
QHash<BufferId, MsgId> bufferLastSeenMsgIds(UserId user) override;
void setBufferMarkerLineMsg(UserId user, const BufferId& bufferId, const MsgId& msgId) override;
int limit = -1,
Message::Types type = Message::Types{-1},
Message::Flags flags = Message::Flags{-1}) override;
+ std::vector<Message> requestMsgsForward(UserId user,
+ BufferId bufferId,
+ MsgId first = -1,
+ MsgId last = -1,
+ int limit = -1,
+ Message::Types type = Message::Types{-1},
+ Message::Flags flags = Message::Flags{-1}) override;
std::vector<Message> requestAllMsgs(UserId user, MsgId first = -1, MsgId last = -1, int limit = -1) override;
std::vector<Message> requestAllMsgsFiltered(UserId user,
MsgId first = -1,