← Back to team overview

ubuntu-touch-coreapps team mailing list archive

Re: Issues with Qt Organizer in the Calendar app

 

Hi Kunal,

This error is caused because you are trying to save a event without all the
necessary information (incomplete event).

Take a look on qtpim example code:
https://qt.gitorious.org/qt/qtpim/source/e6c2773a5c6c341bb18311dfa65cbebf97bf5e42:examples/organizer/qmlorganizerlistview




On Wed, Sep 18, 2013 at 1:08 AM, kunal parmar <pkunal.parmar@xxxxxxxxx>wrote:

> Hi Renato,
>
> I tried latest branch from
> https://code.launchpad.net/~ubuntu-sdk-team/qtorganizer5-eds/trunk
>
> Now crash is resolved, but event is not getting saved.
> I am getting "Fail to create items: Cannot create calendar object:
> Invalid object".
>
>
> static void QOrganizerEDSEngine::itemsAsyncStart(FetchRequestData*)
>
> virtual bool
> QOrganizerEDSEngine::startRequest(QtOrganizer::QOrganizerAbstractRequest*)
>
> void
> QOrganizerEDSEngine::saveItemsAsync(QtOrganizer::QOrganizerItemSaveRequest*)
>
>
> static void QOrganizerEDSEngine::saveItemsAsyncConnected(GObject*,
> GAsyncResult*, SaveRequestData*)
>
> static ECalComponent* QOrganizerEDSEngine::parseEventItem(ECalClient*,
> const QtOrganizer::QOrganizerItem&)
>
> static void QOrganizerEDSEngine::saveItemsAsyncCreated(GObject*,
> GAsyncResult*, SaveRequestData*)
>
> Fail to create items: Cannot create calendar object: Invalid object
>
> virtual QOrganizerEDSEngine::~QOrganizerEDSEngine()
>
>
>
>
> On Mon, Sep 16, 2013 at 7:51 AM, <pkunal.parmar@xxxxxxxxx> wrote:
>
>> Hi,
>> Thanks, so fix will be available with upgrade or I need to download
>> branch?
>>
>> ~Kunal
>>
>>  Sent from my BlackBerry 10 smartphone.
>>   *From: *Renato Filho
>> *Sent: *Sunday, September 15, 2013 6:54 AM
>> *To: *kunal parmar
>> *Cc: *David Planella; Timo Jyrinki; ubuntu-touch-coreapps
>> *Subject: *Re: Issues with Qt Organizer in the Calendar app
>>
>> Hi kunal parmar,
>>
>> This was fixed on bzr trunk on rev. 12.
>>
>> Thanks
>> Renato
>>
>> On Sat, Sep 14, 2013 at 2:46 AM, kunal parmar <pkunal.parmar@xxxxxxxxx>
>> wrote:
>> > 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