new class to store string key-values on disk, will use for downloaded file index

This commit is contained in:
Blue 2019-09-11 18:03:52 +03:00
parent 0574d6f72b
commit 1df49583fb
6 changed files with 257 additions and 2 deletions

View file

@ -28,6 +28,7 @@
#include "account.h"
#include "../global.h"
#include "storage.h"
namespace Core
{
@ -61,6 +62,7 @@ signals:
void addRoomParticipant(const QString& account, const QString& jid, const QString& name, const QMap<QString, QVariant>& data);
void changeRoomParticipant(const QString& account, const QString& jid, const QString& name, const QMap<QString, QVariant>& data);
void removeRoomParticipant(const QString& account, const QString& jid, const QString& name);
void fileLocalPathResponse(const QString& messageId, const QString& path);
public slots:
void start();
@ -81,6 +83,7 @@ public slots:
void setRoomAutoJoin(const QString& account, const QString& jid, bool joined);
void addRoomRequest(const QString& account, const QString& jid, const QString& nick, const QString& password, bool autoJoin);
void removeRoomRequest(const QString& account, const QString& jid);
void fileLocalPathRequest(const QString& messageId, const QString& url);
private:
typedef std::deque<Account*> Accounts;
@ -89,6 +92,7 @@ private:
Accounts accounts;
AccountsMap amap;
Shared::Availability state;
Storage files;
private:
void addAccount(const QString& login, const QString& server, const QString& password, const QString& name, const QString& resource);