X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fmessagemodel.h;h=5b756dfecde7feb031787e954dacc505137264c6;hp=62488cc4999bdabe3cd0f04ffdbcac31fe87a0c1;hb=17fa448705597f9cd7f24a03a630f0cad69d29ee;hpb=5225cf288d73e76905f85380ec52418c3b04efee diff --git a/src/client/messagemodel.h b/src/client/messagemodel.h index 62488cc4..5b756dfe 100644 --- a/src/client/messagemodel.h +++ b/src/client/messagemodel.h @@ -70,13 +70,25 @@ public: protected: virtual MessageModelItem *createMessageModelItem(const Message &) = 0; + virtual void customEvent(QEvent *event); + +private slots: + void changeOfDay(); private: void insertMessageGroup(const QList &); - QList _messageList; + int insertMessagesGracefully(const QList &); // inserts as many contiguous msgs as possible. returns numer of inserted msgs. int indexForId(MsgId); + + QList _messageList; + QList _messageBuffer; + QTimer _dayChangeTimer; + QDateTime _nextDayChange; }; +// ************************************************** +// MessageModelItem +// ************************************************** class MessageModelItem { public: //! Creates a MessageModelItem from a Message object.