<div>Hi !</div><div><br></div><div>I've made a pull request that induces some changes in the Composer's items GUI.</div><div>If you are interested, please have a look (feedback is of course welcome) : </div><div><br>

</div><div><a href="https://github.com/qgis/Quantum-GIS/pull/426">https://github.com/qgis/Quantum-GIS/pull/426</a></div><div><br></div><div>Best regards,</div><div><br></div><div>Olivier</div><div><br></div><div><br></div>

<div>####################################################</div><div><br></div><div><h3 style="margin:20px 0px 10px;padding:0px;border:0px;font-size:18px;color:rgb(51,51,51);font-family:Helvetica,arial,freesans,clean,sans-serif;background-color:rgb(251,251,251)">

The differences</h3><h4 style="margin:20px 0px 10px;padding:0px;border:0px;font-size:16px;color:rgb(51,51,51);font-family:Helvetica,arial,freesans,clean,sans-serif;background-color:rgb(251,251,251)">QToolBox replaced by QCollapsibleGroupBox(es).</h4>

<p style="margin:0px 0px 15px;padding:0px;border:0px;color:rgb(51,51,51);font-family:Helvetica,arial,freesans,clean,sans-serif;font-size:13px;line-height:20px;background-color:rgb(251,251,251)"><em style="margin:0px;padding:0px;border:0px">before</em></p>

<ul style="margin:15px 0px;padding:0px 0px 0px 30px;border:0px;color:rgb(51,51,51);font-family:Helvetica,arial,freesans,clean,sans-serif;font-size:13px;line-height:20px;background-color:rgb(251,251,251)"><li style="margin:0px;padding:0px;border:0px">

a lot of wasted space</li><li style="margin:0px;padding:0px;border:0px">unpractical (you must toggle back and forth to edit elements on different pages)</li><li style="margin:0px;padding:0px;border:0px">not very good looking (it looks messy and it's hard to distinguigh from QDockWindowss)</li>

</ul><p style="margin:15px 0px;padding:0px;border:0px;color:rgb(51,51,51);font-family:Helvetica,arial,freesans,clean,sans-serif;font-size:13px;line-height:20px;background-color:rgb(251,251,251)"><em style="margin:0px;padding:0px;border:0px">after</em></p>

<ul style="margin:15px 0px;padding:0px 0px 0px 30px;border:0px;color:rgb(51,51,51);font-family:Helvetica,arial,freesans,clean,sans-serif;font-size:13px;line-height:20px;background-color:rgb(251,251,251)"><li style="margin:0px;padding:0px;border:0px">

QgsCollapsibleGroupBoxes look great and provide a nice outline of all features when folded</li><li style="margin:0px;padding:0px;border:0px">Easier to adapt to your needs and screen size</li></ul><h4 style="margin:20px 0px 10px;padding:0px;border:0px;font-size:16px;color:rgb(51,51,51);font-family:Helvetica,arial,freesans,clean,sans-serif;background-color:rgb(251,251,251)">

QToolBox replaced by QCollapsibleGroupBox(es).</h4><ul style="margin:15px 0px;padding:0px 0px 0px 30px;border:0px;color:rgb(51,51,51);font-family:Helvetica,arial,freesans,clean,sans-serif;font-size:13px;line-height:20px;background-color:rgb(251,251,251)">

<li style="margin:0px;padding:0px;border:0px">so you can dynamically reposition/resize the items without having to open a modal dialog.</li><li style="margin:0px;padding:0px;border:0px">also provides a nice feedback on element's position</li>

</ul><h4 style="margin:20px 0px 10px;padding:0px;border:0px;font-size:16px;color:rgb(51,51,51);font-family:Helvetica,arial,freesans,clean,sans-serif;background-color:rgb(251,251,251)">Harmonisation and optimisation of widget layouts</h4>

<ul style="margin:15px 0px;padding:0px 0px 0px 30px;border:0px;color:rgb(51,51,51);font-family:Helvetica,arial,freesans,clean,sans-serif;font-size:13px;line-height:20px;background-color:rgb(251,251,251)"><li style="margin:0px;padding:0px;border:0px">

most of the widgets had uneven spacing (looked a bit sketchy)</li><li style="margin:0px;padding:0px;border:0px">some widgets where uselessly big</li><li style="margin:0px;padding:0px;border:0px">better hiearchy and grouping of similar options</li>

</ul><h4 style="margin:20px 0px 10px;padding:0px;border:0px;font-size:16px;color:rgb(51,51,51);font-family:Helvetica,arial,freesans,clean,sans-serif;background-color:rgb(251,251,251)">Duplicate/Ambigious/Unclear functionalities</h4>

<ul style="margin:15px 0px;padding:0px 0px 0px 30px;border:0px;color:rgb(51,51,51);font-family:Helvetica,arial,freesans,clean,sans-serif;font-size:13px;line-height:20px;background-color:rgb(251,251,251)"><li style="margin:0px;padding:0px;border:0px">

QgsComposerShape had duplicate implemtation of frame and background</li></ul><h3 style="margin:20px 0px 10px;padding:0px;border:0px;font-size:18px;color:rgb(51,51,51);font-family:Helvetica,arial,freesans,clean,sans-serif;background-color:rgb(251,251,251)">

Changes</h3><p style="margin:0px 0px 15px;padding:0px;border:0px;color:rgb(51,51,51);font-family:Helvetica,arial,freesans,clean,sans-serif;font-size:13px;line-height:20px;background-color:rgb(251,251,251)">The work was mainly done in the .ui files, but some classes are a little more modified :</p>

<ul style="margin:15px 0px;padding:0px 0px 0px 30px;border:0px;color:rgb(51,51,51);font-family:Helvetica,arial,freesans,clean,sans-serif;font-size:13px;line-height:20px;background-color:rgb(251,251,251)"><li style="margin:0px;padding:0px;border:0px">

QgsComposerShape (clean duplicate frame/background implementation)</li><li style="margin:0px;padding:0px;border:0px">QgsItemPositionDialog was merged into QgsComposerItemWidget, which also makes some change</li></ul><h3 style="margin:20px 0px 10px;padding:0px;border:0px;font-size:18px;color:rgb(51,51,51);font-family:Helvetica,arial,freesans,clean,sans-serif;background-color:rgb(251,251,251)">

Screenshots</h3><p style="margin:0px 0px 15px;padding:0px;border:0px;color:rgb(51,51,51);font-family:Helvetica,arial,freesans,clean,sans-serif;font-size:13px;line-height:20px;background-color:rgb(251,251,251)">Here are screenshots of all modified widgets :<br>

<a href="https://www.dropbox.com/sh/gkte3o126doe4ue/YfN_iVxRKx" style="margin:0px;padding:0px;border:0px;color:rgb(65,131,196);text-decoration:initial">https://www.dropbox.com/sh/gkte3o126doe4ue/YfN_iVxRKx</a></p><h3 style="margin:20px 0px 10px;padding:0px;border:0px;font-size:18px;color:rgb(51,51,51);font-family:Helvetica,arial,freesans,clean,sans-serif;background-color:rgb(251,251,251)">

Todo</h3><ul style="margin:15px 0px;padding:0px 0px 0px 30px;border:0px;color:rgb(51,51,51);font-family:Helvetica,arial,freesans,clean,sans-serif;font-size:13px;line-height:20px;background-color:rgb(251,251,251)"><li style="margin:0px;padding:0px;border:0px">

I think it would be nice to integrate the atlas' widget into the composition's widget</li><li style="margin:0px;padding:0px;border:0px">It would be nice if there was a collapse/expand all button (or a shortcut (alt-click ?) to collapse all other QgsCollapsibleBoxes)</li>

<li style="margin:0px;padding:0px;border:0px">Use color buttons wherever possible</li></ul><h3 style="margin:20px 0px 10px;padding:0px;border:0px;font-size:18px;color:rgb(51,51,51);font-family:Helvetica,arial,freesans,clean,sans-serif;background-color:rgb(251,251,251)">

So...</h3><p style="margin-top:0px;margin-right:0px;margin-left:0px;padding:0px;border:0px;color:rgb(51,51,51);font-family:Helvetica,arial,freesans,clean,sans-serif;font-size:13px;line-height:20px;background-color:rgb(251,251,251);margin-bottom:0px!important">

What do you think ?</p></div><div><br></div><div><br></div>