static BufferModel *bufferModel();
static SignalProxy *signalProxy();
+ static AccountId currentCoreAccount();
+
static AbstractUiMsg *layoutMsg(const Message &);
static bool isConnected();
static void userInput(BufferInfo bufferInfo, QString message);
- static void storeSessionData(const QString &key, const QVariant &data);
- static QVariant retrieveSessionData(const QString &key, const QVariant &def = QVariant());
- static QStringList sessionDataKeys();
-
enum ClientMode { LocalCore, RemoteCore };
signals:
void disconnected();
void coreConnectionStateChanged(bool);
- void sessionDataChanged(const QString &key);
- void sessionDataChanged(const QString &key, const QVariant &data);
- void sendSessionData(const QString &key, const QVariant &data);
-
//! The identity with the given ID has been newly created in core and client.
/** \param id The ID of the newly created identity.
*/
public slots:
//void selectBuffer(Buffer *);
- void setConnectedToCore(QIODevice *socket);
- void setSyncedToCore();
void disconnectFromCore();
void setCoreConfiguration(const QVariantMap &settings);
private slots:
- void recvSessionData(const QString &key, const QVariant &data);
-
//void coreSocketError(QAbstractSocket::SocketError);
//void networkConnected(NetworkId);
void coreNetworkCreated(NetworkId);
void coreNetworkRemoved(NetworkId);
+ void setConnectedToCore(QIODevice *socket, AccountId id);
+ void setSyncedToCore();
+
private:
Client(QObject *parent = 0);
virtual ~Client();
static void addNetwork(Network *);
+ static void setCurrentCoreAccount(AccountId);
+
static QPointer<Client> instanceptr;
QPointer<QIODevice> socket;
QTimer *layoutTimer;
QList<Buffer *> layoutQueue;
- QVariantMap sessionData;
+ static AccountId _currentCoreAccount;
friend class ClientSyncer;
};