Thanks Nathan for your kind and documented help !<br>I will use your patch as a strong basis.<br><br>Regards,<br>Michael<br><br><div class="gmail_quote">2012/5/7 Nathan Woodrow <span dir="ltr">&lt;<a href="mailto:madmanwoo@gmail.com" target="_blank">madmanwoo@gmail.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Michael,<div><br></div><div>This is how I would do it.</div><div><br></div><div><a href="https://gist.github.com/2626655" target="_blank">https://gist.github.com/2626655</a></div>
<div><br></div><div>I would create a signal on the project properties dialog that gets emitted when the scale change, which you then connect to a slot in the scale edit object in qgisapp.cpp.  Once the signal fires you read the new scales from where every they are stored into the scale bar widget.</div>


<div><br></div><div>- Nathan<br><br><div class="gmail_quote"><div><div class="h5">On Mon, May 7, 2012 at 6:03 PM, kimaidou <span dir="ltr">&lt;<a href="mailto:kimaidou@gmail.com" target="_blank">kimaidou@gmail.com</a>&gt;</span> wrote:<br>
</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">

Hi devs,<br><br>I would like to learn C++ and understand Qgis code organisation, in order to participate in making a better Qgis. This is why I am trying to propose a simple new feature : in the project properties dialog, let the user choose the scales he vould like to use for the current project. Then, use these scales to replace the predefined scales in the status bar scales list. The next step would be to optionnaly force Qgis to stick to these scales when zooming in/out/extent, etc.<br>



<br>I have already coded the &quot;project properties dialog&quot; part : manage a list of scales, with add/delete buttons, and read/save in the project xml file.<br>Now I need to interact with the scale list, wich is normally added by src/app/qgisapp.cpp by the method<br>



   QgisApp::createStatusBar()<br><br>The scale list is creating using the class QgsScaleComboBox :<br>mScaleEdit = new QgsScaleComboBox( statusBar() );<br><br>Now, I need som help. I tried to access the scale list directly using QgisApp::instance()-&gt;statusBar() , but with no success.<br>



I think what I should do is to add a method QgsScaleComboBox::update(QStringList)  in qgsscalecombobox.cpp which change the content of the list. But then, how can I access this method from qgsprojectproperties.cpp ?<br><br>



Thanks in advance<br><br>Michael<br>
<br></div></div>_______________________________________________<br>
Qgis-developer mailing list<br>
<a href="mailto:Qgis-developer@lists.osgeo.org" target="_blank">Qgis-developer@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/qgis-developer" target="_blank">http://lists.osgeo.org/mailman/listinfo/qgis-developer</a><br>
<br></blockquote></div><br></div>
</blockquote></div><br>