<p dir="ltr"><br>
On 14 Aug 2015 23:41, "Vincent Mora" <<a href="mailto:vincent.mora@oslandia.com">vincent.mora@oslandia.com</a>> wrote:<br>
><br>
> Le 08/08/2015 11:19, Nyall Dawson a écrit :<br>
>><br>
>><br>
>> On 7 Aug 2015 6:58 pm, "Vincent Mora" <<a href="mailto:vincent.mora@oslandia.com">vincent.mora@oslandia.com</a>> wrote:<br>
>> ><br>
>> > Hi all,<br>
>> ><br>
>> > I need to add graphs generated by a plugin to compositions. I'm considering to develop a PluginComposerItem in the same spirit as PluginLayers, adding/removing a button in the toolbar when the plugin is registered/removed.<br>
><br>
> Hi Nyall,<br>
><br>
>> Just a warning that similar work is already underway - adding a composer item type registry so that plugins can register their own custom item types.<br>
><br>
> Thanks for the warning.<br>
><br>
> Are you referring to QEP#9 or to something else ? <br>
><br>
> What is the status of the work that is "underway" ? <br>
><br>
> What is the planned time-frame ?<br>
><br>
> Is there a branch somewhere that I can base my work on / contribute to ? <br>
><br>
> We need a composer plugin item for a customer project with a deadline in November. We have planned a few days of dev to contribute that and we'd rather put those efforts in a long term solution.</p>
<p dir="ltr">Sorry Vincent, I've been a bit swamped over the last week and haven't had a chance to respond yet. I'll put down a detailed email sometime over the next couple of days outlining the situation.</p>
<p dir="ltr">Nyall<br></p>
<p dir="ltr">>><br>
>> It's an extensive work though, because composer has a lot of hard coded handling of all the existing item types (checkout all the item specific methods in QgsComposition/QgsComposerView). That's why this work is tied up with the layouts/reporting framework refactor.<br>
><br>
> I've seen that, and I'm not sure I see why it prevents the introduction of a plugin item (+registry) that would be used as a base class for python objects to draw in a frame that is part of a composition.<br>
><br>
> V.<br>
><br>
><br>
>> Nyall<br>
>><br>
>> ><br>
>> > Is that what was needed in your cases, or was a more general approach required (like the qgis plugin mechanism, being able to access the interface) ?<br>
>> ><br>
>> > V.<br>
>> ><br>
>> ><br>
>> > Le 22/06/2015 18:05, G. Allegri a écrit :<br>
>> >><br>
>> >> The suggestion from John is exactly what we did too. And we also built a chart composer...<br>
>> >><br>
>> >> It would be great to have the means to know what other teams are working to. It would save a lor of time and money and, probably, get better software from a shared effort ;)<br>
>> >><br>
>> >> giovanni<br>
>> >><br>
>> >> Il 22/giu/2015 19:31, "John Gitau" <<a href="mailto:gkahiu@gmail.com">gkahiu@gmail.com</a>> ha scritto:<br>
>> >>><br>
>> >>> Hi Jakob,<br>
>> >>><br>
>> >>> A workaround would be to have a plugin that creates a new composer view object: <br>
>> >>><br>
>> >>> custom_composer = self.iface.createNewComposer("My Composer")<br>
>> >>><br>
>> >>> Then get a reference to the main window in the composer view:<br>
>> >>><br>
>> >>> main_window = custom_composer.composerWindow()<br>
>> >>><br>
>> >>> Then you can either add a new toolbar (and required actions) or append an action to the main toolbar. Have a look at the ComposerWrapper class for something similar we implemented for designing charts in the composer: <a href="https://gist.github.com/gkahiu/06a43a589f9441736397">https://gist.github.com/gkahiu/06a43a589f9441736397</a><br>
>> >>><br>
>> >>> Hope this is helpful.<br>
>> >>><br>
>> >>> Cheers,<br>
>> >>><br>
>> >>> John<br>
>> >>><br>
>> >>> On Mon, Jun 22, 2015 at 2:07 PM, G. Allegri <<a href="mailto:giohappy@gmail.com">giohappy@gmail.com</a>> wrote:<br>
>> >>>><br>
>> >>>> You can act on it but you can't custom gui widgets to the Composer interface.<br>
>> >>>> I cannot check the code right know. I listen to a specific (existing) composition opening but if I remember correctly you can watch the Composer opening too.<br>
>> >>>><br>
>> >>>> Il 22/giu/2015 17:19, "Jakob Lanstorp" <<a href="mailto:jlanstorp@gmail.com">jlanstorp@gmail.com</a>> ha scritto:<br>
>> >>>>><br>
>> >>>>> Hi Giovanni, thanks for the update. Another solution would be to catch the<br>
>> >>>>> event when a user starts an existing print composer. Cannot in doc for the<br>
>> >>>>> pyqgis API find anything for this. Anyone who know is one can listens for a<br>
>> >>>>> print composer to startup by the user and act on it.<br>
>> >>>>><br>
>> >>>>><br>
>> >>>>><br>
>> >>>>> -----<br>
>> >>>>> Jakob Lanstorp<br>
>> >>>>> --<br>
>> >>>>> View this message in context: <a href="http://osgeo-org.1560.x6.nabble.com/Building-plugin-for-Print-Composer-tp5212187p5212221.html">http://osgeo-org.1560.x6.nabble.com/Building-plugin-for-Print-Composer-tp5212187p5212221.html</a><br>
>> >>>>> Sent from the Quantum GIS - Developer mailing list archive at Nabble.com.<br>
>> >>>>> _______________________________________________<br>
>> >>>>> Qgis-developer mailing list<br>
>> >>>>> <a href="mailto:Qgis-developer@lists.osgeo.org">Qgis-developer@lists.osgeo.org</a><br>
>> >>>>> <a href="http://lists.osgeo.org/mailman/listinfo/qgis-developer">http://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
>> >>>><br>
>> >>>><br>
>> >>>> _______________________________________________<br>
>> >>>> Qgis-developer mailing list<br>
>> >>>> <a href="mailto:Qgis-developer@lists.osgeo.org">Qgis-developer@lists.osgeo.org</a><br>
>> >>>> <a href="http://lists.osgeo.org/mailman/listinfo/qgis-developer">http://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
>> >>><br>
>> >>><br>
>> >>><br>
>> >>> _______________________________________________<br>
>> >>> Qgis-developer mailing list<br>
>> >>> <a href="mailto:Qgis-developer@lists.osgeo.org">Qgis-developer@lists.osgeo.org</a><br>
>> >>> <a href="http://lists.osgeo.org/mailman/listinfo/qgis-developer">http://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
>> >><br>
>> >><br>
>> >><br>
>> >> _______________________________________________<br>
>> >> Qgis-developer mailing list<br>
>> >> <a href="mailto:Qgis-developer@lists.osgeo.org">Qgis-developer@lists.osgeo.org</a><br>
>> >> <a href="http://lists.osgeo.org/mailman/listinfo/qgis-developer">http://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
>> ><br>
>> ><br>
>> ><br>
>> > _______________________________________________<br>
>> > Qgis-developer mailing list<br>
>> > <a href="mailto:Qgis-developer@lists.osgeo.org">Qgis-developer@lists.osgeo.org</a><br>
>> > <a href="http://lists.osgeo.org/mailman/listinfo/qgis-developer">http://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
><br>
><br>
</p>