15:01 <popey> #startmeeting Docviewer meeting 15:01 <meetingology> Meeting started Fri Aug 7 15:01:47 2015 UTC. The chair is popey. Information about MeetBot at http://wiki.ubuntu.com/meetingology. 15:01 <meetingology> 15:01 <meetingology> Available commands: action commands idea info link nick 15:01 <popey> hello! 15:01 <mrqtros> Hi all 15:01 <popey> hey mrqtros 15:02 <popey> https://blueprints.launchpad.net/ubuntu-docviewer-app/+spec/libreoffice-docviewer-integration 15:02 <popey> for reference 15:03 <popey> have copied the work items to http://pad.ubuntu.com/loviewer so we can edit together 15:03 <popey> We need to update them as they're not reflecting the current state I think. 15:04 <mrqtros> I am planning to imlement SceneGraph-based rendering 15:04 <sverzegnassi> i have some issue in following this meeting. my monitor just decided to resize everything to 1024x768... -.- 15:04 <popey> 2015-08-06 is this week, with us targetting things for 2015-08-13 and beyond. 15:04 <popey> retro! 15:04 <sverzegnassi> haha :D 15:04 <sverzegnassi> mrqtros, how's the progress with the task? 15:05 <mrqtros> sverzegnassi busy this wee, partially because of The International 2015, to be honest) 15:05 <mrqtros> sverzegnassi can't miss such a great event :) 15:06 <sverzegnassi> :) 15:06 <sverzegnassi> do you need an help with it? 15:06 <mrqtros> sverzegnassi no, it's kust a question of free time, few hours I think) 15:07 <sverzegnassi> i've almost completed the implementation of the zoom, but the SG rendering it's an important part for it 15:07 <mrqtros> sverzegnassi I wil find some free time soon, this weekend) 15:07 <sverzegnassi> mrqtros, great! thanks :) 15:07 <sverzegnassi> just for records: https://drive.google.com/file/d/0By4kAplbFcE6N29zOFFOZHRmMjQ/view?usp=sharing 15:08 <mrqtros> sverzegnassi are these tasks connected? Maybe I should know something about zoom before I start? 15:08 <popey> ooh. 15:08 <sverzegnassi> the big issue now is that QQuickPaintedItem tried to upload all the item as a texture 15:08 <sverzegnassi> which is too large (i.e. 40 megapixels for an A4 document with 10 pages zoom at 200%) 15:09 <sverzegnassi> and the upload time is about 300ms (on a i5 PC with a GTX960) 15:09 <sverzegnassi> the result is a SG rendering 3fps 15:09 <popey> ouch 15:10 <sverzegnassi> We'd need to switch to a QQuickItem which provides more control on it. that's the connection, mrqtros 15:11 <mrqtros> sverzegnassi ok! How do you think - should I use your zoom branch as basis or work with lo-tiled-rendering (our base branch) ? 15:12 <sverzegnassi> mrqtros: no, you can use lo-tile-rendering branch (which now is lp:ubuntu-docviewer-app/reboot) 15:12 <mrqtros> Thanks for direct link) 15:13 <sverzegnassi> IIRC, these two branch are the last missing pieces for the tile rendering. 15:14 <sverzegnassi> after them, we can start with all the "advanced" features (i.e. search, text selection, etc) 15:15 <popey> I'd like to see us just get the document rendering / scrolling done first 15:15 <popey> But yes, those are "advanced" future features. 15:15 <popey> For the first pass we "just" need to be able to render a libreoffice doc 15:16 <popey> I asked Bjorn to join us but he's busy today and prepping for 2 weeks vacation. 15:16 <popey> I was hoping we would have a click/snap by now which we could prototype with. 15:16 <sverzegnassi> popey: heh, we're just (hopefully) 2 MPs far from this goal :) 15:16 <popey> heh 15:16 <popey> \o/ 15:17 <sverzegnassi> mmh... I wonder when LO 5.0 will land in wily repo 15:17 <mrqtros> 5.0 brings a lot of features, am I right? 15:17 <dpm> hey all 15:18 <dpm> I've been a bit out of touch lately due to travel and vacation 15:18 <sverzegnassi> dpm, o/ 15:18 <dpm> hey sverzegnassi 15:18 <mrqtros> hi dpm, nice to hear you! 15:18 <dpm> popey has to go soon today and has asked me to join 15:19 <sverzegnassi> mrqtros: yep, it's the version used by the plugin we're writing 15:19 <dpm> I need to go soon too, but I wanted to say hi! and see where we're at with the viewer 15:19 <popey> We have a convergence sprint in London in a couple of weeks 15:19 <popey> It would be awesome to have something to show off to the managers :) 15:20 <mrqtros> popey do you wanna show docviewer? 15:20 <dpm> that'd be awesome 15:20 <popey> Yeah, something - even early prototyping 15:20 <mrqtros> it's reason to hurry) 15:21 <dpm> Looking at the blueprint, I don't see the work items having propagated to this week -> https://blueprints.launchpad.net/ubuntu-docviewer-app/+spec/libreoffice-docviewer-integration 15:21 <popey> I am happy to hack a machine to install whatever dependencies, so it doesn't have to look like the genuine finished product :) 15:21 <dpm> sverzegnassi, mrqtros, Which work items do we need to carry over or add to next week? 15:22 <sverzegnassi> dpm, I'm working on the zooming (which is almost finalized) 15:22 <mrqtros> dpm I already added mine few minutes ago) 15:22 <sverzegnassi> it just requires a further check to ensure that all signals/slots works properly 15:24 <sverzegnassi> double buffered cache has been completed, the same for "improve tile logic" 15:25 <dpm> mrqtros, where did you add them? 15:25 <dpm> I can't see anything under "2015-08-13" 15:26 <popey> I copied the blueprint to http://pad.ubuntu.com/loviewer so we can edit together 15:27 <mrqtros> dpm, oh, added to Work items for 2015-07-16: 15:27 <sverzegnassi> popey, dpm: I'm going to update the status of my earlier tasks, is that tok? 15:27 <popey> please do! :) 15:27 <sverzegnassi> (on the pad) 15:27 <dpm> sverzegnassi, I've just done it on the BP :) 15:28 <dpm> I was editing it before popey created the pad 15:28 <popey> I'll sync them after 15:28 <dpm> err, updated 15:28 <popey> nah, you didnt :) 15:28 <dpm> popey, shall we check e-mail notification timestamps? ;P 15:29 <popey> 16:03 < popey> have copied the work items to http://pad.ubuntu.com/loviewer so we can edit together 15:29 <popey> :รพ 15:29 <popey> So do you guys think that by next week we'll have a slightly-functional build? 15:30 <popey> with zoom? 15:30 <sverzegnassi> I hope so... :) 15:30 <mrqtros> popey yes 15:30 <dpm> actually, that's made me realize no-one was subscribed to the blueprint 15:30 * dpm subscribes the team 15:31 <dpm> now we should all be able to get mail notification updates 15:31 <popey> I didn't realise we had to, thought that was automagic, sorry. 15:31 <sverzegnassi> (of course, zoom working on desktop - pinch-to-zoom not implemented) 15:31 <popey> ok, not having zoom for build #0 is fine. 15:31 <dpm> mrqtros, I moved your work items to next week - does this look ok? -> https://blueprints.launchpad.net/ubuntu-docviewer-app/+spec/libreoffice-docviewer-integration 15:32 <mrqtros> dpm yes 15:32 <dpm> ok, cool 15:32 <mrqtros> I need to go, guys, have a nice weekend :) 15:32 <sverzegnassi> bye! 15:32 <popey> thanks mrqtros 15:32 <popey> Ok, any other things we need to discuss? 15:32 <mrqtros> Going further to make docviewer better) 15:33 <sverzegnassi> dpm, "Add PDF conversion support to the LOK plugin as a short-term alternative" is actually done. it was 3 lines or so in the LODocument class :) 15:33 <dpm> \o/ 15:33 <sverzegnassi> https://bugs.launchpad.net/ubuntu-docviewer-app/+bug/1481848 15:34 <sverzegnassi> I think I'll need to have a look to this too, next week. 15:34 <sverzegnassi> I remember that landscape mode was working without Unity8 shell rotation 15:35 <dpm> mrqtros, can we break down the "use SceneGraph for rendering" work item into smaller items? It might be good to add some detail, and it will help us see if it's a task that is small enough for a week 15:35 <mrqtros> dpm I must explore it well first) 15:35 <popey> I need to go, I'll be back later to # end meeting and sync notes. 15:35 <mrqtros> Good bye! 15:35 <popey> thanks guys, have a great weekend. 15:35 <dpm> o/ 15:35 <sverzegnassi> popey: ok, cheers! 15:38 <dpm> sverzegnassi, I'm not sure whether "Work items for 2015-08-13" reflects correctly the plan for next week. Can you help me figuring out? 15:38 <dpm> (on the blueprint) 15:39 <sverzegnassi> dpm, mmh... my task is ok. I'll probably have a first look at what we need to do as we'll complete the tile rendering (i.e. search or text selection) 15:40 <sverzegnassi> mrqtros' tasks are also ok. IIRC "use SG for rendering" is a bit large, but not that much. 15:41 <sverzegnassi> it is about converting QImage(s) in QSGTexture(s) in the RenderTask and then painting it 15:41 <sverzegnassi> without using a QPainter, but QSGNode (ref. http://doc.qt.io/qt-5/qquickitem.html#updatePaintNode ) 15:42 <dpm> I can break it down into that, as the current WI seems a bit too big and abstract 15:42 <sverzegnassi> ok 15:43 <dpm> sverzegnassi, what I'm struggling with is to understand what needs to be done in the upcoming weeks to have the stable version. In terms of big tasks (which we can break into work items later). In other words, what do you think is still needed to do before the docviewer + loviewer 0.1 release? 15:43 * dpm hasn't been in touch with the development lately 15:45 <sverzegnassi> dpm, the list of documents in the first screen is already done. 15:45 <sverzegnassi> all we need IMHO is to complete the tile rendering 15:45 <dpm> ok, cool 15:45 <sverzegnassi> and if we don't get any further issue, we're just 2 MPs far from this goal :) 15:46 <sverzegnassi> (my branch for zooming and mrqtros' one for SG rendering) 15:46 <dpm> sverzegnassi, \o/ can you point me to the MPs? I'll add them to the blueprint 15:48 <sverzegnassi> dpm: huh, sorry. they're not ready yet. I meant the WI for the next week, as we'll have the branches for them ready 15:48 <dpm> ah, I see 15:48 <sverzegnassi> I'll probably upload my branch during the weekend. It's almost ready, there's one issue when the view becomes too large (e.g. 200% zoom) 15:49 <sverzegnassi> but that depends on the current way we paint the document in the SceneGraph. 15:49 <dpm> sverzegnassi, but are you confident that this can be made in a week? It'd be awesome, but perhaps we want to spread the WIs across the next couple of weeks? This would still give us enough time to have something to show at the convergence sprint 15:50 <sverzegnassi> dpm, the problem is that there's not much to split... it's really about reimplementing a single function 15:51 <dpm> sverzegnassi, so it really is something that's pretty small? 15:51 <sverzegnassi> it's something that has a number of difficulty, since it's something that handles Qt libraries at a lower level 15:52 <sverzegnassi> an example is the PDF plugin used in sailfish-office: https://github.com/sailfishos/sailfish-office/blob/master/pdf/pdfcanvas.cpp 15:52 <sverzegnassi> from line 324 15:52 <sverzegnassi> we don't have that complexity and all that nodes, but that's the idea 16:01 <dpm> ok ok 16:01 <dpm> I'll update the blueprint for now 16:02 <dpm> sverzegnassi, as usual, good work and let's keep in touch! 16:02 <dpm> let's wrap it up for today 16:02 <dpm> #endmeeting 16:02 <sverzegnassi> dpm, ok 16:02 <sverzegnassi> have a nice weekend, dpm! 16:03 <dpm> you too! 16:03 <dpm> o/ 16:04 <dpm> and with this, I'm calling it a day too :) 16:53 <popey> #endmeeting