X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fclient.h;h=c1463e59902acb4a771f7cfff26027dca2df6296;hb=152e7c35efbf97e40d91c60cdb9c3ba734f09fb2;hp=95f30a35192507b3e0c85f0385a408e39362270a;hpb=59912f14782c193a2394a2b0d044902a59c96870;p=quassel.git diff --git a/src/client/client.h b/src/client/client.h index 95f30a35..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; @@ -59,6 +58,7 @@ public: static QList buffers(); static Buffer *buffer(BufferId bufferUid); static Buffer *buffer(BufferInfo); + static Buffer *monitorBuffer(); static QList networkIds(); static const Network * network(NetworkId); @@ -90,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(); @@ -100,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 *); @@ -122,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. */ @@ -151,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); @@ -181,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); @@ -189,6 +183,8 @@ private: static void addNetwork(Network *); + static void setCurrentCoreAccount(AccountId); + static QPointer instanceptr; QPointer socket; @@ -196,7 +192,6 @@ private: QPointer mainUi; QPointer _networkModel; QPointer _bufferModel; - QPointer _nickModel; ClientMode clientMode; @@ -206,10 +201,12 @@ private: QHash _networks; QHash _identities; + Buffer *_monitorBuffer; + QTimer *layoutTimer; QList layoutQueue; - QVariantMap sessionData; + static AccountId _currentCoreAccount; friend class ClientSyncer; };