X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fmessagemodel.h;h=ee0e79ec3a77d624747ef8df1b417379e146f149;hp=62488cc4999bdabe3cd0f04ffdbcac31fe87a0c1;hb=0d49f7e83bd1055711e66aa880f3a0d62f7eefc9;hpb=ea372dac8dda146255c7232922904e9f90a0d7f9 diff --git a/src/client/messagemodel.h b/src/client/messagemodel.h index 62488cc4..ee0e79ec 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. @@ -110,4 +122,6 @@ private: Message::Flags _flags; }; +QDebug operator<<(QDebug dbg, const MessageModelItem &msgItem); + #endif