3nids / quickfinder

Quick Finder is a QGIS 2.x plugin offering a single place to perform searches on project layers and online remote services
http://3nids.github.io/quickfinder/
Other
8 stars 14 forks source link

Use a thread for performing searches #10

Open arnaud-morvan opened 10 years ago

arnaud-morvan commented 10 years ago

Si pas d'utilisation de l'API dans le parcours de l'index => possibilité d'utiliser un thread.

3nids commented 9 years ago

pas compris?

arnaud-morvan commented 9 years ago

Faire la recherche 'projet' dans un thread permettrait de lancer les trois recherches simultanément. Mais apparemment il y avait un problème pour utiliser des thread avec l'API QGIS. A ce sujet, voici un article intéressant : http://snorf.net/blog/2013/12/07/multithreading-in-qgis-python-plugins/

3nids commented 9 years ago

Est-ce que tu penses qu'il y aurait un gain en terme d'utilisation? Dans le cas, où on pourrait combiner plus re recherches (y.c. plusieurs fichiers qfts), ça fait peut-être du sens?

Oui, j'avais en tête qu'on ne peut pas faire de MTR dans QGIS. Est-ce que la lien que tu pointes permettrait de ne pas bloquer l'UI?

arnaud-morvan commented 9 years ago

J'ai pas testé, mais l'article décrit bien l'exécution d'un worker dans un thread. Dans notre cas, l'intérêt porte sur le fait que si la recherche projet dure longtemps, ceci ne bloquera pas QGIS ni les recherches serveur (osm et geomapfish) qui s'exécutent, elles, par requetes asynchrones. Je pense qu'il s'agit bien d'une cible à terme, toutes les recherches se feraient donc en parallèle sans figer l'UI de QGIS.

arnaud-morvan commented 9 years ago

Il faudrait peut-être tester préalablement le méchanisme sur les différentes plateformes.