X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fclient%2Fclient.h;h=7c42784424de8d48890181e9c5f4b34292098d4c;hb=e1b6d538b7c4cc279f9218614e23adb5d8a81fe5;hp=4d1bad6c1342f252464d29fa65995afbc92692a8;hpb=d1192c9aeef46d5d995c728812740b765cb98b28;p=quassel.git diff --git a/src/client/client.h b/src/client/client.h index 4d1bad6c..7c427844 100644 --- a/src/client/client.h +++ b/src/client/client.h @@ -30,24 +30,24 @@ class BufferInfo; class Message; +class MessageModel; class Identity; class Network; - class AbstractUi; class AbstractUiMsg; class NetworkModel; class BufferModel; class BufferSyncer; +class ClientBacklogManager; +class ClientIrcListHelper; +class BufferViewManager; class IrcUser; class IrcChannel; class SignalProxy; struct NetworkInfo; -class QTimer; - - class Client : public QObject { Q_OBJECT @@ -92,11 +92,14 @@ public: static inline NetworkModel *networkModel() { return instance()->_networkModel; } static inline BufferModel *bufferModel() { return instance()->_bufferModel; } + static inline MessageModel *messageModel() { return instance()->_messageModel; } static inline SignalProxy *signalProxy() { return instance()->_signalProxy; } - static AccountId currentCoreAccount(); + static inline ClientBacklogManager *backlogManager() { return instance()->_backlogManager; } + static inline ClientIrcListHelper *ircListHelper() { return instance()->_ircListHelper; } + static inline BufferViewManager *bufferViewManager() { return instance()->_bufferViewManager; } - static AbstractUiMsg *layoutMsg(const Message &); + static AccountId currentCoreAccount(); static bool isConnected(); static bool isSynced(); @@ -106,7 +109,7 @@ public: enum ClientMode { LocalCore, RemoteCore }; static void checkForHighlight(Message &msg); - static void setBufferLastSeen(BufferId id, const QDateTime &seen); // this is synced to core and other clients + static void setBufferLastSeenMsg(BufferId id, const MsgId &msgId); // this is synced to core and other clients static void removeBuffer(BufferId id); signals: @@ -120,6 +123,7 @@ signals: void showConfigWizard(const QVariantMap &coredata); void connected(); + void securedConnection(); void disconnected(); void coreConnectionStateChanged(bool); @@ -168,11 +172,9 @@ private slots: void recvMessage(const Message &message); void recvStatusMsg(QString network, QString message); - void recvBacklogData(BufferInfo, QVariantList, bool); + void receiveBacklog(BufferId bufferId, const QVariantList &msgs); void updateBufferInfo(BufferInfo); - void updateLastSeen(BufferId id, const QDateTime &lastSeen); - - void layoutMsg(); + void updateLastSeenMsg(BufferId id, const MsgId &msgId); void bufferDestroyed(); void networkDestroyed(); @@ -183,6 +185,8 @@ private slots: void setConnectedToCore(QIODevice *socket, AccountId id); void setSyncedToCore(); + void setSecuredConnection(); + private: Client(QObject *parent = 0); @@ -204,6 +208,11 @@ private: NetworkModel * _networkModel; BufferModel * _bufferModel; BufferSyncer * _bufferSyncer; + ClientBacklogManager *_backlogManager; + BufferViewManager *_bufferViewManager; + ClientIrcListHelper *_ircListHelper; + + MessageModel *_messageModel; ClientMode clientMode; @@ -216,9 +225,6 @@ private: Buffer *_monitorBuffer; - QTimer *layoutTimer; - QList layoutQueue; - static AccountId _currentCoreAccount; friend class ClientSyncer;