Hi Alexey,<br><br>Attaching the patch with your comments incorporated.<br><br>Rgds<br>-Abhi<br><br><div class="gmail_quote">On Fri, Feb 5, 2010 at 9:36 PM, Khudyakov Alexey <span dir="ltr">&lt;<a href="mailto:alexey.skladnoy@gmail.com">alexey.skladnoy@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">В сообщении от Пятница 05 февраля 2010 07:23:24 Abhijit Apte написал:<br>
<div class="im">&gt; Two reasons:<br>
&gt; 1) Have added the function skyRegion() as a separate function because later<br>
&gt; on we can scale it up to support a user-defined region.. Then one has to<br>
&gt;  do, is to write overloaded functions for skyRegion(). Say user wants to<br>
&gt;  select from a circular region or a polygon for instance. I think it&#39;s fine<br>
&gt;  to add this skyRegion() function for now.<br>
&gt;<br>
</div>Valid argument. But shouln&#39;d it belong to SkyMesh then? It doesn&#39;t use<br>
SkyMapComposite at all.<br>
<div class="im"><br>
<br>
&gt; 2) The problem with making SkyPoint p1 and p2 const:<br>
&gt; While filling up the list with operator&lt;&lt;, it&#39;d become a problem since<br>
&gt;  QList is instantiated with SkyPoint* whereas the arguments are of type<br>
&gt;  &quot;const SkyPoint*&quot;.<br>
&gt; /home/kde-devel/kde/src/KDE/refactor/kdeedu/kstars/kstars/skycomponents/sky<br>
&gt; mapcomposite.cpp: In member function ‘QList&lt;SkyObject*&gt;<br>
&gt; SkyMapComposite::findObjectsInArea(const SkyPoint&amp;, const SkyPoint&amp;)’:<br>
&gt; /home/kde-devel/kde/src/KDE/refactor/kdeedu/kstars/kstars/skycomponents/sky<br>
&gt; mapcomposite.cpp:348: error: invalid conversion from ‘const SkyPoint*’ to<br>
&gt;  ‘SkyPoint*’<br>
&gt; /home/kde-devel/kde/src/KDE/refactor/kdeedu/kstars/kstars/skycomponents/sky<br>
&gt; mapcomposite.cpp:348: error:   initializing argument 1 of ‘QVector&lt;T&gt;&amp;<br>
&gt; QVector&lt;T&gt;::operator&lt;&lt;(const T&amp;) [with T = SkyPoint*]’<br>
&gt;<br>
</div>Just copy them. It&#39;s possible to use const_cast. But copying is more robust<br>
and cheap anyway.<br>
<br>
SkyPoint p1copy = p1;<br>
SkyPoint p2copy = p2;<br>
<div class="im"><br>
<br>
<br>
&gt; &gt; 4. If object doesn&#39;t visible it shouldn&#39;t get listed. You can use<br>
&gt; &gt; `selected()&#39;<br>
&gt; &gt; to determine whether component visible.<br>
&gt;<br>
&gt; You mean the objects below horizon?<br>
&gt; I didn&#39;t quite understand this -- I noticed each component has this<br>
&gt; selected() function. Did you mean the following because the component views<br>
&gt; can be toggled from toolbar?? If you are referring to it, it&#39;s a good catch<br>
&gt; ! :)<br>
&gt; if( m_Stars-&gt;selected() ) m_Stars-&gt;findObjectsInArea(p1,p2)<br>
&gt; if( m_DeepSky-&gt;selected() ) m_DeepSky-&gt;findObjectsInArea(p1,p2)<br>
&gt;<br>
</div>Exactly<br>
<div><div></div><div class="h5">_______________________________________________<br>
Kstars-devel mailing list<br>
<a href="mailto:Kstars-devel@kde.org">Kstars-devel@kde.org</a><br>
<a href="https://mail.kde.org/mailman/listinfo/kstars-devel" target="_blank">https://mail.kde.org/mailman/listinfo/kstars-devel</a><br>
</div></div></blockquote></div><br>