X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fclient.h;h=26e67cc5d504bfa9a83a02f40ff1be726692444e;hp=333479202300ef874c2c11a6abee2eea58b2a304;hb=25bc72972586c19fb9a8c4a94d5845b2d16af121;hpb=50706d89d4d60e258ebb6873d3778383621898e4 diff --git a/src/client/client.h b/src/client/client.h index 33347920..26e67cc5 100644 --- a/src/client/client.h +++ b/src/client/client.h @@ -38,6 +38,9 @@ class AbstractUi; class AbstractUiMsg; class NetworkModel; class BufferModel; +class IrcUser; +class IrcChannel; +class NickModel; class SignalProxy; class QTimer; @@ -52,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(); @@ -80,15 +83,21 @@ public: */ static void removeIdentity(IdentityId id); + static void addNetwork(NetworkId id); + static void addNetwork(Network *); + + static NetworkModel *networkModel(); static BufferModel *bufferModel(); + static NickModel *nickModel(); static SignalProxy *signalProxy(); 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); @@ -105,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,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); @@ -180,7 +181,7 @@ private: virtual ~Client(); void init(); - void syncToCore(const QVariant &coreState); + void syncToCore(const QVariantMap &sessionState); static QPointer instanceptr; @@ -189,15 +190,14 @@ private: QPointer mainUi; QPointer _networkModel; QPointer _bufferModel; + QPointer _nickModel; ClientMode clientMode; - quint32 blockSize; - bool connectedToCore; + bool _connectedToCore, _syncedToCore; - QVariantMap coreConnectionInfo; QHash _buffers; - QHash _network; + QHash _networks; QHash _identities; QTimer *layoutTimer; @@ -205,7 +205,7 @@ private: QVariantMap sessionData; - + friend class ClientSyncer; }; #endif