X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fclient.h;h=c1463e59902acb4a771f7cfff26027dca2df6296;hb=016e582df39899c1356e4023ebc5a4b28a2e57ee;hp=a9580570c8b1aa315396252b731ab3f1867b7511;hpb=e7696b65e76e50137b8bab0ec3e43ce66a94f190;p=quassel.git diff --git a/src/client/client.h b/src/client/client.h index a9580570..c1463e59 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,14 +101,10 @@ 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 }; + void checkForHighlight(Message &msg) const; + signals: void sendInput(BufferInfo, QString message); void showBuffer(Buffer *); @@ -123,10 +119,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 +144,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 +170,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 +183,8 @@ private: static void addNetwork(Network *); + static void setCurrentCoreAccount(AccountId); + static QPointer instanceptr; QPointer socket; @@ -197,7 +192,6 @@ private: QPointer mainUi; QPointer _networkModel; QPointer _bufferModel; - QPointer _nickModel; ClientMode clientMode; @@ -212,7 +206,7 @@ private: QTimer *layoutTimer; QList layoutQueue; - QVariantMap sessionData; + static AccountId _currentCoreAccount; friend class ClientSyncer; };