Qt 4.8 "Draft Message" problem
Neil Jerram
neil at ossau.homelinux.net
Wed Nov 28 01:39:06 CET 2012
Radek Polak <psonek2 at seznam.cz> writes:
> On Thursday, November 22, 2012 07:55:31 PM Neil Jerram wrote:
>
>> By the way, I am also making gradual progress on the "Draft Message"
>> problem, which is to do with the QMailMessage::Incoming flag being
>> incorrectly reset on some messages. It affects email as well as SMS,
>> and I think it's timing dependent because it doesn't every incoming
>> message.
>
> For me it triggered when i received SMS on v49 rootfs and rebooted to rootfs
> with 4.8.3 Qt. Maybe this will help you.
FYI I've narrowed this down to a QtSql/sqlite problem.
- By logging all the SQL operations from QMailStore, I can see that
QMailStore always sets the status field for newly received messages to
a value that includes the QMailMessage::Incoming flag. But if I copy
the database to my laptop and look at it with sqlitebrowser, I see
newly received messages with status = 0.
The missing QMailMessage::Incoming flag then accounts for SMSs being
shown as "Draft Message" and for emails being listed with the name of
the recipient instead of the sender.
- If I revert just qtopiacore/qt/src/sql and
qtopiacore/qt/src/3rdparty/sqlite back to v4.7.4-qtmoko-v46, but keep
the rest of Qt at v4.8.3-qtmoko-v49, the problem disappears.
- If I move qtopiacore/qt/src/sql and qtopiacore/qt/src/3rdparty/sqlite
forward to e2e62bc, the problem comes back again. e2e62bc is just
after the sqlite code was upgraded to 3.7.7.1.
There's still a way to go on this, but I thought worth sharing in case
you or anyone else sees problems that might be SQL-related.
Regards,
Neil
More information about the community
mailing list