X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fclient.h;h=40bf332d5c22bac0fb4f804d9e16311cece5de72;hp=a9580570c8b1aa315396252b731ab3f1867b7511;hb=0c9cd0eef379e1d3e10a75cc8506a7e65f95fd67;hpb=e7696b65e76e50137b8bab0ec3e43ce66a94f190 diff --git a/src/client/client.h b/src/client/client.h index a9580570..40bf332d 100644 --- a/src/client/client.h +++ b/src/client/client.h @@ -40,7 +40,6 @@ class NetworkModel; class BufferModel; class IrcUser; class IrcChannel; -class NickModel; class SignalProxy; struct NetworkInfo; @@ -91,9 +90,10 @@ public: static NetworkModel *networkModel(); static BufferModel *bufferModel(); - static NickModel *nickModel(); static SignalProxy *signalProxy(); + static AccountId currentCoreAccount(); + static AbstractUiMsg *layoutMsg(const Message &); static bool isConnected(); @@ -101,12 +101,6 @@ public: 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(); - - static void disconnectFromNetwork(NetworkId); - enum ClientMode { LocalCore, RemoteCore }; signals: @@ -123,10 +117,6 @@ 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. */ @@ -152,20 +142,16 @@ signals: void requestCreateNetwork(const NetworkInfo &info); void requestUpdateNetwork(const NetworkInfo &info); - void requestRemoveNetwork(const NetworkInfo &info); + void requestRemoveNetwork(NetworkId); 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); @@ -182,6 +168,11 @@ private slots: void networkDestroyed(); void coreIdentityCreated(const Identity &); void coreIdentityRemoved(IdentityId); + void coreNetworkCreated(NetworkId); + void coreNetworkRemoved(NetworkId); + + void setConnectedToCore(QIODevice *socket, AccountId id); + void setSyncedToCore(); private: Client(QObject *parent = 0); @@ -190,6 +181,8 @@ private: static void addNetwork(Network *); + static void setCurrentCoreAccount(AccountId); + static QPointer instanceptr; QPointer socket; @@ -197,7 +190,6 @@ private: QPointer mainUi; QPointer _networkModel; QPointer _bufferModel; - QPointer _nickModel; ClientMode clientMode; @@ -212,7 +204,7 @@ private: QTimer *layoutTimer; QList layoutQueue; - QVariantMap sessionData; + static AccountId _currentCoreAccount; friend class ClientSyncer; };