<html>
  <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div class="moz-cite-prefix">On 01/04/16 20:22, RISHABH GUPTA wrote:<br>
    </div>
    <blockquote
cite="mid:CAB9YDnV8Jc0iffR_x45u==Bxqskp8SZMGv9sza26wjRyniFHkw@mail.gmail.com"
      type="cite">
      <div dir="ltr"><br>
        <div class="gmail_extra"><br>
          <div class="gmail_quote">On Mon, Jan 4, 2016 at 12:35 AM,
            Bruno Coudoin <span dir="ltr"><<a moz-do-not-send="true"
                href="mailto:bruno.coudoin@gcompris.net" target="_blank">bruno.coudoin@gcompris.net</a>></span>
            wrote:<br>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
              0.8ex;border-left:1px solid
              rgb(204,204,204);padding-left:1ex">
              <div text="#000000" bgcolor="#FFFFFF"><span class=""> <br>
                  <br>
                  <div>Le 03/01/2016 19:34, Aruna S a écrit :<br>
                  </div>
                  <blockquote type="cite">
                    <div dir="ltr">
                      <div>Hey Rishabh!<br>
                        <br>
                      </div>
                      The search feature is much needed, so it'll be
                      great to have you work on this.<br>
                      <div>
                        <div>
                          <div>
                            <div class="gmail_extra">
                              <div class="gmail_quote">
                                <blockquote class="gmail_quote"
                                  style="margin:0px 0px 0px
                                  0.8ex;border-left:1px solid
                                  rgb(204,204,204);padding-left:1ex">
                                  <div bgcolor="#FFFFFF" text="#000000">
                                    <blockquote type="cite">
                                      <div>
                                        <div>
                                          <div dir="ltr">
                                            <div>The only thing I have
                                              figured out is to use a
                                              hash table since it
                                              provides a faster lookup
                                              .I would  need little
                                              guidance and input from
                                              all of you to complete
                                              it.  </div>
                                          </div>
                                        </div>
                                      </div>
                                    </blockquote>
                                  </div>
                                </blockquote>
                                <div>A simple and quick way to implement
                                  a hash lookup in Javascript would be
                                  to create a searchable JSON object
                                  where the keys and values in the JSON
                                  object pertain to each activity. <br>
                                  The key would have to be unique for
                                  each activity(the name of the
                                  activity? Or a hash of the activity
                                  code or some other way), and the value
                                  of the key has to be a way to bring
                                  the activity to the forefront. <br>
                                </div>
                              </div>
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>
                  </blockquote>
                </span> Hi, I am not convince we need to maintain a hash
                for faster lookup. I made the following test using grep:<br>
                <br>
                time grep -i mouse src/activities/*/ActivityInfo.qml<br>
                0,00s user 0,00s system 0% cpu 0,003 total<br>
                <br>
                So it take 3ms to get the list of all activities
                containing the word mouse in upper or lower case. No big
                deal. We may have a worse result in javascript but doing
                so in C++ would get us to close results.<span class=""><br>
                  <br>
                  <blockquote type="cite">
                    <div dir="ltr">
                      <div>
                        <div>
                          <div>
                            <div class="gmail_extra">
                              <div class="gmail_quote">
                                <div><br>
                                  Not sure if this solution is the best
                                  one, but a brute force way to present
                                  games that match a search query might
                                  be to create an invisible section(like
                                  the favourites, maths, strategy
                                  section etc) to present the matches
                                  from a search query, and add this
                                  section name to the ActivityInfo.qml.
                                  The section can be made visible/active
                                  only when a "Search" is in progress
                                  and is presenting results.<br>
                                </div>
                              </div>
                            </div>
                          </div>
                        </div>
                      </div>
                    </div>
                  </blockquote>
                  <br>
                </span> I like the concept. Just going further on it I
                propose something along these lines:<br>
                <br>
                - there is a search icon in the section list (top rigth
                in horizontal mode).<br>
                - when clicked the section icons are replaced by a
                search entry box (and a virtual keyboard appears if
                needed)<br>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div><br>
              <br>
              In my opinion instead of having the search icon on the top
              right we can place it on the bottom next to configuration
              icon .  <br>
            </div>
            <div>- On clicking it the icon would expand into a search
              entry box .<br>
              <br>
            </div>
          </div>
        </div>
      </div>
    </blockquote>
    Hi,<br>
    <br>
    For now, the bar does not resize so it's already a little issue
    because on phones, if there are "too much" icons on the bar, the
    latest ones are not fully displayed. So if we put the search entry
    box there, it may not be visible everywhere :).<br>
    <blockquote
cite="mid:CAB9YDnV8Jc0iffR_x45u==Bxqskp8SZMGv9sza26wjRyniFHkw@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div><br>
            </div>
            <div> </div>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
              0.8ex;border-left:1px solid
              rgb(204,204,204);padding-left:1ex">
              <div text="#000000" bgcolor="#FFFFFF"> - the search is
                done incrementally, uppon each letter entry a 'grep' is
                performed and the list of matching activity is shown<br>
              </div>
            </blockquote>
            <div><br>
            </div>
            <div><br>
              if for every letter a matching activity is to be shown
              then we cannot use hash table.<br>
            </div>
            <div>-We can store activities by their name in a QList ,this
              would allow to display all the activities matching every
              letter the user types.<br>
            </div>
          </div>
        </div>
      </div>
    </blockquote>
    <br>
    technically, you have all the info in ActivityInfoTree
    (m_menuTreeFull and filterByTag for an example where we filter
    activities) so if we consider that when we leave the search box, it
    is not stored, it's not useful to store the names.<br>
    <blockquote
cite="mid:CAB9YDnV8Jc0iffR_x45u==Bxqskp8SZMGv9sza26wjRyniFHkw@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div> </div>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
              0.8ex;border-left:1px solid
              rgb(204,204,204);padding-left:1ex">
              <div text="#000000" bgcolor="#FFFFFF"> - when we get back
                from an activity we are again in thesame search if we
                started the activity from here<br>
                - a 'stop search' icon allows to get back to the normal
                mode<span class=""><font color="#888888"><br>
                  </font></span></div>
              <div><span class=""></span><br>
                 </div>
            </blockquote>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
              0.8ex;border-left:1px solid
              rgb(204,204,204);padding-left:1ex">
              <div text="#000000" bgcolor="#FFFFFF"><span class=""><font
                    color="#888888"> Bruno.<br>
                  </font></span></div>
              <br>
            </blockquote>
            <div><br>
              Also how should  I debug qml files  ?like setting
              breakpoints ,stepping  etc .? is there any way to do that?<br>
              <br>
            </div>
          </div>
        </div>
      </div>
    </blockquote>
    I think running in debug in QtCreator allows to have breakpoints in
    the qml. There is also Gammaray (<a class="moz-txt-link-freetext" href="http://www.kdab.com/gammaray/">http://www.kdab.com/gammaray/</a>)<b> </b>that
    is helpful to debug qml.<br>
    <br>
    Johnny<br>
    <blockquote
cite="mid:CAB9YDnV8Jc0iffR_x45u==Bxqskp8SZMGv9sza26wjRyniFHkw@mail.gmail.com"
      type="cite">
      <div dir="ltr">
        <div class="gmail_extra">
          <div class="gmail_quote">
            <div>thank you all for your inputs  :)<br>
              <br>
            </div>
            <div> </div>
            <blockquote class="gmail_quote" style="margin:0px 0px 0px
              0.8ex;border-left:1px solid
              rgb(204,204,204);padding-left:1ex">_______________________________________________<br>
              GCompris-devel mailing list<br>
              <a moz-do-not-send="true"
                href="mailto:GCompris-devel@kde.org">GCompris-devel@kde.org</a><br>
              <a moz-do-not-send="true"
                href="https://mail.kde.org/mailman/listinfo/gcompris-devel"
                rel="noreferrer" target="_blank">https://mail.kde.org/mailman/listinfo/gcompris-devel</a><br>
              <br>
            </blockquote>
          </div>
          <br>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
GCompris-devel mailing list
<a class="moz-txt-link-abbreviated" href="mailto:GCompris-devel@kde.org">GCompris-devel@kde.org</a>
<a class="moz-txt-link-freetext" href="https://mail.kde.org/mailman/listinfo/gcompris-devel">https://mail.kde.org/mailman/listinfo/gcompris-devel</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>