Le Lørdag 30 mai 2009, roide a écrit :
> On Sat, May 30, 2009 at 6:28 PM, Olivier Goffart <ogoff...@kde.org> wrote:
> > Le Lørdag 30 mai 2009, roide a écrit :
> > > Hi,In this summer of code, i m working on the project, KDE-Conversation
> > > logging framework.
> > > A  part of the project is to Modify the history plugin of Kopete such
> >
> > that
> >
> > > it saves its chat in Akonadi.
> > >
> > > In the process of modification, we decided that it is a good idea to
> > > replace the QDomDocument with the History object, that represents a
> > > chatLog. While trying to understand the code of the function given
> > > below,(as is uses QDomNode, and Element everywhere), i though it would
> > > be
> >
> > a
> >
> > > good idea, to get mylogic clear, about the algorithm that is used in
> > > this function.
> > >
> > > After spending a lot of time, in understanding this function,
> > > The algorithm i have understood here is that,
> > > The function has to return a number of lines of chat of a particular
> > > contact.
> > > IF the contact is given then just read the history and return it(easy
> >
> > part)
> >
> > > if the contact is not given, and the metacontact has more than one
> >
> > contact.
> >
> > > merge the history(confusing here),
> > > How merging works is. if there are more than one contact, Find out the
> > > Contact which has the chat with smallest/largest date (depends on the
> > > chronological order). Note the date. Then find out another contact
> > > Which has a message with date just below or above the first chosen
> > > contact. Now return the list of chat messages that lie between these
> > > two dates..
> > >
> > > Have i understood the logic correctly or have i missed something here ?
> >
> > You understood The logic.
> > (I know the comment in the code are not all proper English, but I wasn't
> > speaking English well at the tie :-))
> >
> > If you have severals contact in the same metacontact, and you want the
> > hostory
> > for the metaconcact, we want to merge the history that are in different
> > file
> > inside one "stream"  and all the message has to be sorted.
> >
> > The individual stream are already sorted, it is now just a matter of
> > merging
> > them.
> >
> > Do you understand now?
>
> Yes, i got it. :)
> So basically, the list of messages it will return is, which contains
> messages from chatfiles of different contacts(belonging to same
> metacontact), but are sorted with respect to timestamp.
> right?

Yes,   and it returns the number of asked message.

And it is statefull,  which means that the next call to the function will give 
the N next message

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
kopete-devel mailing list
kopete-devel@kde.org
https://mail.kde.org/mailman/listinfo/kopete-devel

Reply via email to