* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
-#ifndef _CLIENT_H_
-#define _CLIENT_H_
+#ifndef CLIENT_H_
+#define CLIENT_H_
#include <QAbstractSocket>
#include <QTcpSocket>
#include <QList>
#include <QPointer>
-#include "buffer.h" // needed for activity lvl
+#include "bufferinfo.h"
+#include "types.h"
-class BufferInfo;
class Message;
class MessageModel;
class AbstractMessageProcessor;
static void destroy();
static void init(AbstractUi *);
- static QList<BufferInfo> allBufferInfos();
- static QList<Buffer *> buffers();
- // static Buffer *buffer(BufferId bufferUid);
- static Buffer *buffer(BufferInfo);
-
static QList<NetworkId> networkIds();
static const Network * network(NetworkId);
signals:
void sendInput(BufferInfo, QString message);
- void showBuffer(Buffer *);
- void bufferUpdated(BufferInfo bufferInfo);
- void backlogReceived(Buffer *, QList<Message>);
- void requestBacklog(BufferInfo, QVariant, QVariant);
void requestNetworkStates();
void showConfigWizard(const QVariantMap &coredata);
void networkRemoved(NetworkId id);
void requestCreateNetwork(const NetworkInfo &info);
- void requestUpdateNetwork(const NetworkInfo &info);
void requestRemoveNetwork(NetworkId);
public slots:
void recvMessage(const Message &message);
void recvStatusMsg(QString network, QString message);
- void receiveBacklog(BufferId bufferId, const QVariantList &msgs);
- void updateBufferInfo(BufferInfo);
- void bufferDestroyed();
void networkDestroyed();
void coreIdentityCreated(const Identity &);
void coreIdentityRemoved(IdentityId);
static void setCurrentCoreAccount(AccountId);
static inline BufferSyncer *bufferSyncer() { return instance()->_bufferSyncer; }
- Buffer *statusBuffer(const NetworkId &networkid) const;
-
static QPointer<Client> instanceptr;
QPointer<QIODevice> socket;
bool _connectedToCore, _syncedToCore;
- QHash<BufferId, Buffer *> _buffers;
- QHash<NetworkId, Buffer *> _statusBuffers; // fast lookup
QHash<NetworkId, Network *> _networks;
QHash<IdentityId, Identity *> _identities;