X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fclient.h;h=6daa757cfe5e15cfa5f438e35325f2289c6633e3;hp=d99534bc05e847169801f4fbc5731a5a30bd4c50;hb=c5cbe5eb77fce2ab954a98399a1450803108217b;hpb=e226a532d5f6cb4ff58edd30421386c6f8dc7d4d diff --git a/src/client/client.h b/src/client/client.h index d99534bc..6daa757c 100644 --- a/src/client/client.h +++ b/src/client/client.h @@ -38,6 +38,8 @@ class AbstractUi; class AbstractUiMsg; class NetworkModel; class BufferModel; +class IrcUser; +class IrcChannel; class NickModel; class SignalProxy; @@ -52,14 +54,14 @@ public: static void destroy(); static void init(AbstractUi *); - static QList networks(); - static Network *network(uint networkid); - static QList allBufferInfos(); static QList buffers(); - static Buffer *buffer(uint bufferUid); + static Buffer *buffer(BufferId bufferUid); static Buffer *buffer(BufferInfo); + static QList networkIds(); + static const Network * network(NetworkId); + static QList identityIds(); static const Identity * identity(IdentityId); @@ -81,6 +83,10 @@ public: */ static void removeIdentity(IdentityId id); + static void addNetwork(NetworkId id); + static void addNetwork(Network *); + + static NetworkModel *networkModel(); static BufferModel *bufferModel(); static NickModel *nickModel(); @@ -89,8 +95,9 @@ public: static AbstractUiMsg *layoutMsg(const Message &); static bool isConnected(); + static bool isSynced(); - static void fakeInput(uint bufferUid, QString message); + static void fakeInput(BufferId bufferUid, QString message); static void fakeInput(BufferInfo bufferInfo, QString message); static void storeSessionData(const QString &key, const QVariant &data); @@ -107,11 +114,6 @@ signals: void requestBacklog(BufferInfo, QVariant, QVariant); void requestNetworkStates(); - void recvPartialItem(uint avail, uint size); - void coreConnectionError(QString errorMsg); - void coreConnectionMsg(const QString &msg); - void coreConnectionProgress(uint part, uint total); - void showConfigWizard(const QVariantMap &coredata); void connected(); @@ -142,29 +144,28 @@ signals: //! Sent to the core when an identity shall be removed. Should not be used elsewhere. void requestRemoveIdentity(IdentityId); + void networkAdded(NetworkId id); + public slots: //void selectBuffer(Buffer *); - //void connectToLocalCore(); - void connectToCore(const QVariantMap &); + + void setConnectedToCore(QIODevice *socket); + void setSyncedToCore(); void disconnectFromCore(); void setCoreConfiguration(const QVariantMap &settings); + private slots: - void recvCoreState(const QVariant &state); void recvSessionData(const QString &key, const QVariant &data); - void coreSocketError(QAbstractSocket::SocketError); - void coreHasData(); - void coreSocketConnected(); - void coreSocketDisconnected(); + //void coreSocketError(QAbstractSocket::SocketError); void userInput(BufferInfo, QString); - void networkConnected(uint); - void networkDisconnected(uint); + //void networkConnected(NetworkId); + //void networkDisconnected(NetworkId); - void updateCoreConnectionProgress(); void recvMessage(const Message &message); void recvStatusMsg(QString network, QString message); void recvBacklogData(BufferInfo, QVariantList, bool); @@ -182,7 +183,7 @@ private: virtual ~Client(); void init(); - void syncToCore(const QVariant &coreState); + void syncToCore(const QVariantMap &sessionState); static QPointer instanceptr; @@ -195,12 +196,10 @@ private: ClientMode clientMode; - quint32 blockSize; - bool connectedToCore; + bool _connectedToCore, _syncedToCore; - QVariantMap coreConnectionInfo; QHash _buffers; - QHash _network; + QHash _networks; QHash _identities; QTimer *layoutTimer; @@ -208,7 +207,7 @@ private: QVariantMap sessionData; - + friend class ClientSyncer; }; #endif