On Sat, 12 Jan 2008 21:56:33 +0100, Olivier Goffart <[EMAIL PROTECTED]> wrote:

> Le samedi 12 janvier 2008, Roman Jarosz a écrit :
>> Hi,
>>
>> this is the "final" version of Status Manager that I want to commit to
>> trunk tomorrow if nobody objects.
>>
>> Changes from previous version
>> * Added default statuses when Kopete is started for the first time.
>> * Added code comments, I know that there are still some comments that are
>> missing, I will add it later.
>>
>> Btw I've also done some usability testing with Kopete at school and the
>> results for Status Manager were very good.
>>
>> Regards,
>> Roman
>
> By quickly looking the code, i see this problem :
>
> +     static QPixmap pixmapForCategory( Categories category );
>
> Maybe you should return a KIcon there.   Otherwhise the pixmap may have the
> wrong size.
> We did that mistake for the OnlineStatus, (and i am going to fix it)

Fixed

> Lots of classes lack a class description in the documentation.

Well I think that all lack a class description ;) I forgot about that.
I don't have to much time now because I have to study for exams so I you don't 
mind
I will add the description during next 3 weeks.

> Also, I did not check carefully, but it seems to me that some class should not
> belong to libkopete, but be in the application instead.
> Please ask yourself "is that class really required to be in libkopete" for
> every class you add.  Remember that if it's in libkopete, we will havee to
> maintain compatibility if ever we reach Kopete 1.0

I know that StatusRootAction, StatusGroupAction, StatusAction and 
StatusEditAction
shouldn't be in libkopete but we need them in 
OnlineStatusManager::createAccountStatusActions(...)
to build status menu for accounts and I don't see an easy and sensible solution 
for it.

> We also, in libkopete, have  Kopete::Status*  and Kopete::OnlineStatus*
> classes.  I think i understand the difference (Status is a generic container
> for a metacontact/identity),  and OnlineStatus is for managing the protocol
> status of subcontact/accounts and their icon)
> The same word is used for two different thing.  a rename is required.
> I will think about suggestions. :-)

If you are talking about Kopete::Status::StatusItem, Kopete::Status::Status 
andKopete::Status::StatusGroup then this classes are used to build status tree 
in StatusManager and
hold all necessary data e.g. title, category, message, uid.

Roman


_______________________________________________
kopete-devel mailing list
[email protected]
https://mail.kde.org/mailman/listinfo/kopete-devel

Reply via email to