class NetworkModel;
class BufferModel;
class BufferSyncer;
+class BufferViewOverlay;
+class ClientAliasManager;
class ClientBacklogManager;
class ClientBufferViewManager;
class ClientIrcListHelper;
RemoteCore
};
+ static bool instanceExists();
static Client *instance();
static void destroy();
static void init(AbstractUi *);
static inline AbstractMessageProcessor *messageProcessor() { return instance()->_messageProcessor; }
static inline SignalProxy *signalProxy() { return instance()->_signalProxy; }
+ static inline ClientAliasManager *aliasManager() { return instance()->_aliasManager; }
static inline ClientBacklogManager *backlogManager() { return instance()->_backlogManager; }
static inline ClientIrcListHelper *ircListHelper() { return instance()->_ircListHelper; }
static inline ClientBufferViewManager *bufferViewManager() { return instance()->_bufferViewManager; }
+ static inline BufferViewOverlay *bufferViewOverlay() { return instance()->_bufferViewOverlay; }
static inline ClientUserInputHandler *inputHandler() { return instance()->_inputHandler; }
static AccountId currentCoreAccount();
void requestInitialBacklog();
void createDefaultBufferView();
+ void sendBufferedUserInput();
+
private:
Client(QObject *parent = 0);
virtual ~Client();
NetworkModel * _networkModel;
BufferModel * _bufferModel;
BufferSyncer * _bufferSyncer;
+ ClientAliasManager *_aliasManager;
ClientBacklogManager *_backlogManager;
ClientBufferViewManager *_bufferViewManager;
+ BufferViewOverlay *_bufferViewOverlay;
ClientIrcListHelper *_ircListHelper;
ClientUserInputHandler *_inputHandler;
QString _debugLogBuffer;
QTextStream _debugLog;
+ QList<QPair<BufferInfo, QString> > _userInputBuffer;
+
friend class ClientSyncer;
};