X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fclient.h;h=26e67cc5d504bfa9a83a02f40ff1be726692444e;hb=d1b6499b0b848d4287efae89107576548533502c;hp=d99534bc05e847169801f4fbc5731a5a30bd4c50;hpb=f37791b92e3bf6e78b93036c0669926eeba3347b;p=quassel.git diff --git a/src/client/client.h b/src/client/client.h index d99534bc..26e67cc5 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; @@ -53,11 +55,11 @@ public: static void init(AbstractUi *); static QList networks(); - static Network *network(uint networkid); + static Network *network(NetworkId networkid); static QList allBufferInfos(); static QList buffers(); - static Buffer *buffer(uint bufferUid); + static Buffer *buffer(BufferId bufferUid); static Buffer *buffer(BufferInfo); static QList identityIds(); @@ -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(); @@ -144,27 +146,24 @@ signals: 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 +181,7 @@ private: virtual ~Client(); void init(); - void syncToCore(const QVariant &coreState); + void syncToCore(const QVariantMap &sessionState); static QPointer instanceptr; @@ -195,12 +194,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 +205,7 @@ private: QVariantMap sessionData; - + friend class ClientSyncer; }; #endif