X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fclient.h;h=9bc40345bc640c95df882b2c38f94be3ca7ef968;hp=eee57fd5c11ea8288d70d40be05f50fc0b87f971;hb=8836fdc8e4107437e5fff0e10e18d581297d59e4;hpb=d9398c1b8bfa66680d266bf968dc90f386c4ee7b diff --git a/src/client/client.h b/src/client/client.h index eee57fd5..9bc40345 100644 --- a/src/client/client.h +++ b/src/client/client.h @@ -40,6 +40,7 @@ class Client : public QObject { static void init(AbstractUi *); static void destroy(); + static QList allBufferIds(); static Buffer *buffer(BufferId); static BufferId statusBufferId(QString net); static BufferId bufferId(QString net, QString buf); @@ -48,6 +49,8 @@ class Client : public QObject { static AbstractUiMsg *layoutMsg(const Message &); + static bool isConnected(); + signals: void sendInput(BufferId, QString message); void showBuffer(Buffer *); @@ -57,13 +60,18 @@ class Client : public QObject { void bufferDestroyed(Buffer *); void backlogReceived(Buffer *, QList); void requestBacklog(BufferId, QVariant, QVariant); + void requestNetworkStates(); void recvPartialItem(quint32 avail, quint32 size); void coreConnectionError(QString errorMsg); + void connected(); + void disconnected(); + public slots: //void selectBuffer(Buffer *); - void connectToCore(QString host, quint16 port); + //void connectToLocalCore(); + void connectToCore(const VarMap &); void disconnectFromCore(); private slots: @@ -100,6 +108,8 @@ class Client : public QObject { static Client *instanceptr; void syncToCore(); + QVariant connectToLocalCore(QString user, QString passwd); // defined in main.cpp + void disconnectFromLocalCore(); // defined in main.cpp enum ClientMode { LocalCore, RemoteCore }; static ClientMode clientMode; @@ -111,12 +121,13 @@ class Client : public QObject { QTcpSocket socket; quint32 blockSize; + static bool connectedToCore; static QHash buffers; static QHash bufferIds; static QHash > nicks; - static QHash connected; + static QHash netConnected; static QHash ownNick; - static QList coreBuffers; + //static QList coreBuffers; QTimer *layoutTimer; QList layoutQueue;