On Wed, Jun 24, 2015 at 9:23 PM, Pali Rohár <pali.ro...@gmail.com> wrote:

> On Wednesday 24 June 2015 20:07:01 Joshua Joseph wrote:
> > On Wed, Jun 24, 2015 at 9:01 PM, Joshua Joseph <joejo...@gmail.com>
> > wrote:
> > > On Wed, Jun 24, 2015 at 3:14 PM, Pali Rohár <pali.ro...@gmail.com>
> > > wrote:
> > >> (now breaking email thread)
> > >>
> > >> On Wednesday 24 June 2015 14:23:52 Joshua Joseph wrote:
> > >> > It is fixed now.
> > >>
> > >> I do not thing so...
> > >>
> > >>   void logMessage(Kopete::Message *message, Kopete::Protocol
> > >>   *protocol,
> > >>
> > >> bool isGroup = false);
> > >>
> > >> Why are there protocol and isGroup variables?
> > >>
> > >>   QList<Kopete::Message> search(Kopete::Contact *contact, bool
> > >>   showFrom =
> > >>
> > >> true);
> > >>
> > >> Do you think that such function API describes for what is
> > >> designed? And is easy to use? Have you tried to imagine some code
> > >> which will use it?
> > >>
> > >> If I write something like that:
> > >>   messages = history->search(account->myself(), true);
> > >>
> > >> Without deep knowledge of what method search is doing and how is
> > >> implemented I have really no idea what will be to "messages" set.
> > >
> > > Check it now, Pali.
> >
> > So now we can use:
> >        messages = history->search(account->myself(), SentMessages);
> > to search for all sent messages.
> >
>
> Hm... and now try to imagine what is output from this command...
>
> It is list of all sent messages (by me), right? So it looks like:
>
> Pali at time1 sent message1 to contact1
> Pali at time2 sent message2 to contact2
> Pali at time3 sent message3 to contact3
> ...
>
> I have no idea why this can be useful...
>
> Rather I would like to see 1 vs 1 discussion:
>
> Pali at time1 sent message1 to contact1
> contact1 at time2 sent message2 to Pali
> contact1 at time3 sent message3 to Pali
> Pali at time4 sent message4 to contact1
> ...
>
> So before sending your API for review again, please think about it!
>
> Look at your database schema, how it can be used and which API could be
> useful for it.
>
> What about something like that?
>
>  messages = search(account, remote_contact, datebegin, dateend, string);
>

I have now simplified it, to use only 2 search functions:

1. search(QString) -> for searches of a particular string across all
accounts and date ranges
2. search(Account, Contact, QDate startDate, QDate endDate, QString) -> for
searches of chats with a particular contact
    over a particular date range.

Then we can add more use cases as needed.


>
>  insert(message);
>
>  insert(messages);
>
> --
> Pali Rohár
> pali.ro...@gmail.com
>
> _______________________________________________
> kopete-devel mailing list
> kopete-devel@kde.org
> https://mail.kde.org/mailman/listinfo/kopete-devel
>
>


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

Reply via email to