X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fmessagemodel.h;h=f8ffaa5a9cebe5ce43e0e0b0b701ab9380359f30;hb=60c6384aae4035545cd02f6032dd810e98ddba37;hp=a9ae901fab88315c91c2cdb80c3bf4e266cd57e6;hpb=5b53e584f269e9ac1201a428a3812a7a0607ee34;p=quassel.git diff --git a/src/client/messagemodel.h b/src/client/messagemodel.h index a9ae901f..f8ffaa5a 100644 --- a/src/client/messagemodel.h +++ b/src/client/messagemodel.h @@ -68,10 +68,17 @@ public: void clear(); +public slots: + void requestBacklog(BufferId bufferId); + void messagesReceived(BufferId bufferId, int count); + protected: virtual MessageModelItem *createMessageModelItem(const Message &) = 0; virtual void customEvent(QEvent *event); +private slots: + void changeOfDay(); + private: void insertMessageGroup(const QList &); int insertMessagesGracefully(const QList &); // inserts as many contiguous msgs as possible. returns numer of inserted msgs. @@ -79,8 +86,14 @@ private: QList _messageList; QList _messageBuffer; + QTimer _dayChangeTimer; + QDateTime _nextDayChange; + QHash _messagesWaiting; }; +// ************************************************** +// MessageModelItem +// ************************************************** class MessageModelItem { public: //! Creates a MessageModelItem from a Message object. @@ -114,4 +127,6 @@ private: Message::Flags _flags; }; +QDebug operator<<(QDebug dbg, const MessageModelItem &msgItem); + #endif