← Back to team overview

ubuntu-touch-coreapps team mailing list archive

Re: Issues with Qt Organizer in the Calendar app

 

HI Renato,

Currently I am trying to use QtOrganizer with EDS pluig0in.

But facing issue with adding event to QtOrgainzer. When I save event
to qtpim, seems like EDS plugin is crashing.

I tried to debug, is seems like , following call is failing.

    e_cal_client_connect(collectionEngineId->m_esource,
                         E_CAL_CLIENT_SOURCE_TYPE_EVENTS,
                         data->cancellable(),
                         (GAsyncReadyCallback)
QOrganizerEDSEngine::saveItemsAsyncConnected,
                         data);

Can you let me know if I am missing anything.

Folliwing is log from EDS
"

virtual QtOrganizer::QOrganizerManagerEngine*
QOrganizerEDSFactory::engine(const QMap<QString, QString>&,
QtOrganizer::QOrganizerManager::Error*) eds

QOrganizerEDSEngine::QOrganizerEDSEngine()

2 Collection loaded

QObject::connect: Cannot connect QQuickShaderEffectSource:: to
ShapeItem_QML_43::onImagePropertiesChanged()

QObject::connect: Cannot connect QQuickShaderEffectSource:: to
ShapeItem_QML_43::onImagePropertiesChanged()

QObject::connect: Cannot connect QQuickShaderEffectSource:: to
ShapeItem_QML_43::onImagePropertiesChanged()

virtual bool QOrganizerEDSEngine::startRequest(QtOrganizer::QOrganizerAbstractRequest*)

virtual bool QOrganizerEDSEngine::startRequest(QtOrganizer::QOrganizerAbstractRequest*)

void QOrganizerEDSEngine::itemsAsync(QtOrganizer::QOrganizerItemFetchRequest*)

static void QOrganizerEDSEngine::itemsAsyncStart(FetchRequestData*)

virtual void QOrganizerEDSEngine::requestDestroyed(QtOrganizer::QOrganizerAbstractRequest*)

static void QOrganizerEDSEngine::itemsAsyncConnected(GObject*,
GAsyncResult*, FetchRequestData*)

static void QOrganizerEDSEngine::itemsAsyncListed(GObject*,
GAsyncResult*, FetchRequestData*)

Query size: 0

static void QOrganizerEDSEngine::itemsAsyncStart(FetchRequestData*)

static void QOrganizerEDSEngine::itemsAsyncConnected(GObject*,
GAsyncResult*, FetchRequestData*)

static void QOrganizerEDSEngine::itemsAsyncListed(GObject*,
GAsyncResult*, FetchRequestData*)

Query size: 0

static void QOrganizerEDSEngine::itemsAsyncStart(FetchRequestData*)

virtual bool QOrganizerEDSEngine::startRequest(QtOrganizer::QOrganizerAbstractRequest*)

void QOrganizerEDSEngine::saveItemsAsync(QtOrganizer::QOrganizerItemSaveRequest*)


The program has unexpectedly finished.
"


On Fri, Aug 16, 2013 at 12:14 PM, Renato Filho
<renato.filho@xxxxxxxxxxxxx> wrote:
> Hi guys,
>
> As we discussed today during the calendar app meeting, we decided to use the
> new EDS backend instead of keep trying the unmaintained jsondb.
>
> To you guys that want to start to play with that. I have created a package
> on sdk ppa[1] (The official package will be in the image soon). The plugin
> is in a very early stage, but you will be able to create/remove/edit basic
> events. (Recurrence is not fully working).
>
> To try this, make sure that you have the last qtpim5 version
> (5.0~git20130723-0ubuntu1)  then  you can try the qtpim example code[2], you
> will need to replace the edit the  qmlorganizerlistview.qml file on line 151
> and replace from " manager: "memory" " to " manager: "eds" ".
>
> Good luck
>
> OBS: This plugin is only one week old, you will probably find  some bugs.
> Please fell free to report then on the lp project page[3]
>
> [1]
> https://launchpad.net/~ubuntu-sdk-team/+archive/ppa/+sourcepub/3428324/+listing-archive-extra
> [2]
> http://qt.gitorious.org/qt/qtpim/trees/master/examples/organizer/qmlorganizerlistview
> [3] https://launchpad.net/qtorganizer5-eds
>
>
>
> On Thu, Aug 15, 2013 at 10:00 AM, kunal parmar <pkunal.parmar@xxxxxxxxx>
> wrote:
>>
>> Hi David,
>>
>> I insalled JasonDB plugin, this "qtdeclarative5-jsondb-plugin" jasonDb
>> plugin seems like JasonDB QML binding, its not Jason Backend plaugin
>> for QtOrganizer.
>>
>> I am still getting only memory as valid backend for QtOrganizer.
>>
>> ~Kunal
>>
>> On Thu, Aug 15, 2013 at 5:37 PM,  <pkunal.parmar@xxxxxxxxx> wrote:
>> > Hi,
>> >
>> > I thought it will install with qtpim plugin. I did not install
>> > explicitly. I
>> > will install and let you know.
>> >
>> > Thanks,
>> > Kunal
>> >
>> > Sent from my BlackBerry 10 smartphone.
>> > From: David Planella
>> > Sent: Thursday, August 15, 2013 5:21 PM
>> > To: kunal parmar
>> > Cc: Timo Jyrinki; ubuntu-touch-coreapps; Renato Filho
>> > Subject: Re: Issues with Qt Organizer in the Calendar app
>> >
>> > Hi Kunal,
>> >
>> > I'm seeing the qtsjondb plugin here [1]. Could you check if you've got
>> > the
>> > qtdeclarative5-jsondb-plugin package installed?
>> >
>> > Cheers,
>> > David.
>> >
>> > [1]
>> >
>> > https://launchpad.net/~ubuntu-sdk-team/+archive/ppa/+packages?field.name_filter=qtjsondb&field.status_filter=published&field.series_filter=raring
>> >
>> >
>> > On Thu, Aug 15, 2013 at 4:38 AM, kunal parmar <pkunal.parmar@xxxxxxxxx>
>> > wrote:
>> >>
>> >> Hi David,
>> >>
>> >> I forgot to mention,
>> >>
>> >> I am still not seeing Jason DB plugin for QtPim, Am I missing something
>> >> ?
>> >>
>> >> kunal@kunal-sammy:/usr/lib/i386-linux-gnu/qt5/plugins/organizer$ ll
>> >> total 128
>> >> drwxr-xr-x  2 root root   4096 Aug 15 10:57 ./
>> >> drwxr-xr-x 24 root root   4096 Aug  3 13:58 ../
>> >> -rw-r--r--  1 root root 121152 Aug 13 17:50 libqtorganizer_memory.so
>> >> kunal@kunal-sammy:/usr/lib/i386-linux-gnu/qt5/plugins/organizer$ pwd
>> >> /usr/lib/i386-linux-gnu/qt5/plugins/organizer
>> >> kunal@kunal-sammy:/usr/lib/i386-linux-gnu/qt5/plugins/organizer$
>> >>
>> >> ~Kunal
>> >>
>> >>
>> >>
>> >> On Thu, Aug 15, 2013 at 11:31 AM, kunal parmar
>> >> <pkunal.parmar@xxxxxxxxx>
>> >> wrote:
>> >>>
>> >>> Hi David,
>> >>>
>> >>> I updated my installation and installed latest qtpim.
>> >>>
>> >>> it looks like working fine. my initial test seems to work.
>> >>>
>> >>> I will continue porting current calendar to use QtPim and will let you
>> >>> know if face any other issue.
>> >>>
>> >>> However, when I currently try to print Organizer model item, using
>> >>> following code
>> >>>
>> >>>         for( var prop in event) {
>> >>>
>> >>>             print(prop +":"+ event[prop]);
>> >>>
>> >>>         }
>> >>>
>> >>>
>> >>> It give me following with output, seems like it require some more
>> >>> changes.
>> >>>
>> >>>
>> >>> QMetaProperty::read: Unable to handle unregistered datatype
>> >>> 'QDeclarativeOrganizerItemPriority::Priority' for property
>> >>> 'QtOrganizer::QDeclarativeOrganizerEvent::priority'
>> >>> priority:undefined
>> >>> QMetaProperty::read: Unable to handle unregistered datatype
>> >>> 'QDeclarativeOrganizerItemType::ItemType' for property
>> >>> 'QtOrganizer::QDeclarativeOrganizerEvent::itemType'
>> >>> itemType:undefined
>> >>>
>> >>>
>> >>> Kunal
>> >>>
>> >>>
>> >>>
>> >>>
>> >>> On Tue, Aug 13, 2013 at 10:12 PM, David Planella
>> >>> <david.planella@xxxxxxxxxx> wrote:
>> >>>>
>> >>>> Al 10/08/13 08:17, En/na kunal parmar ha escrit:
>> >>>> > Hi David,
>> >>>> >
>> >>>> > Sure I will create a sample application and submit bugs for problem
>> >>>> > which I am facing.
>> >>>> >
>> >>>> > BTW did you check if 13.04 version has required QtPim patch ?
>> >>>>
>> >>>> Hi Kunal,
>> >>>>
>> >>>> Timo and Renato tell me that the qtpim version has now been upgraded
>> >>>> in
>> >>>> 13.04 and it should contain Renato's upstream patches.
>> >>>>
>> >>>> Could you try to upgrade it and report back if it works for you?
>> >>>>
>> >>>> Thanks!
>> >>>>
>> >>>> Cheers,
>> >>>> David.
>> >>>>
>> >>>> > Thanks,
>> >>>> > Kunal
>> >>>> >
>> >>>> > On Fri, Aug 9, 2013 at 7:23 PM, Timo Jyrinki
>> >>>> > <timo.jyrinki@xxxxxxxxxxxxx> wrote:
>> >>>> >> Hi,
>> >>>> >>
>> >>>> >> Sure, I'm happy to include patches especially after they've been
>> >>>> >> submitted upstream
>> >>>> >> (https://codereview.qt-project.org/#q,project:qt/qtpim,n,z - if
>> >>>> >> already merged by then, I can then just pull the latest snapshot).
>> >>>> >>
>> >>>> >> We've currently a version of qtpim that includes all commits until
>> >>>> >> the
>> >>>> >> 'Added support to preferredDetails on QML Contact.'.
>> >>>> >>
>> >>>> >> -Timo
>> >>>> >>
>> >>>> >>
>> >>>> >> On Fri, Aug 9, 2013 at 10:41 AM, David Planella
>> >>>> >> <david.planella@xxxxxxxxxx> wrote:
>> >>>> >>> Hi all,
>> >>>> >>>
>> >>>> >>> In yesterday's Calendar IRC meeting [1] Kunal raised some issues
>> >>>> >>> that
>> >>>> >>> he's encountered while porting the calendar event storage code to
>> >>>> >>> use
>> >>>> >>> the Qt Organizer API.
>> >>>> >>>
>> >>>> >>> Kunal, do you think you could create a simple program to
>> >>>> >>> reproduce
>> >>>> >>> the
>> >>>> >>> bugs you're experimenting in the app, submit them upstream and
>> >>>> >>> report
>> >>>> >>> back with the bug URLS?
>> >>>> >>>
>> >>>> >>> Renato, Timo, once that's done, could you help us fixing the
>> >>>> >>> issues
>> >>>> >>> and
>> >>>> >>> package a working qtpim version that can be used for the Calendar
>> >>>> >>> app?
>> >>>> >>>
>> >>>> >>> Thanks!
>> >>>> >>>
>> >>>> >>> Cheers,
>> >>>> >>> David.
>> >>>> >>>
>> >>>> >>> [1]
>> >>>> >>>
>> >>>> >>>
>> >>>> >>> http://ubottu.com/meetingology/logs/ubuntu-touch-meeting/2013/ubuntu-touch-meeting.2013-08-08-14.01.html
>> >>>>
>> >>>
>> >>
>> >
>> >
>
>


Follow ups

References