Hi Renato,

Have you been able to look at Kunal's code and give him any feedback on why
the EDS manager is crashing?

It would help us a lot in getting the New Event view and the Qt Organizer
migration in the calendar moving.

Thanks!

Cheers,
David.



On Sat, Sep 21, 2013 at 4:39 AM, kunal parmar <pkunal.par...@gmail.com>wrote:

> Hi Renato,
>
> Sorry for late reply,
>
> I don't think invalid event object is problem here. I was already
> following same example and some other test code from Qt.
>
> https://qt.gitorious.org/qt/qtpim/source/a03045ec1f378dc32d779b5526ca1fda7e66d770:tests/auto/organizer/qmlorganizer/testcases/tst_organizeritem.qml
>
> And my code is working fine with "memory" manager, I am facing problem
> only with  "eds" manager.
> So I suspect problem lies somewhere else.
>
> My code is here, may be you can quick review and provide some feedback.
>
> http://bazaar.launchpad.net/~pkunal-parmar/ubuntu-calendar-app/QtOrganizer/view/head:/NewEvent.qml
>
> ~Kunal
>
>
>
>
> On Wed, Sep 18, 2013 at 10:03 PM, Renato Filho <renato.fi...@canonical.com
> > wrote:
>
>> 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.par...@gmail.com>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.par...@gmail.com> 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.par...@gmail.com>
>>>> 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.fi...@canonical.com> 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.par...@gmail.com>
>>>> >> 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.par...@gmail.com> 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.par...@gmail.com>
>>>> >>> > 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.par...@gmail.com>
>>>> >>> >> 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.plane...@ubuntu.com> 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.jyri...@canonical.com> 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.plane...@ubuntu.com> 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
>>>> >>> >>>>
>>>> >>> >>>
>>>> >>> >>
>>>> >>> >
>>>> >>> >
>>>> >>
>>>> >>
>>>>
>>>
>>>
>>
>
-- 
Mailing list: https://launchpad.net/~ubuntu-touch-coreapps
Post to     : ubuntu-touch-coreapps@lists.launchpad.net
Unsubscribe : https://launchpad.net/~ubuntu-touch-coreapps
More help   : https://help.launchpad.net/ListHelp

Reply via email to