Skip to content

Commit

Permalink
Merge pull request #52 from geo2france/dev
Browse files Browse the repository at this point in the history
0.2.3
  • Loading branch information
jbdesbas authored Dec 1, 2023
2 parents 03a0aaf + 86bff2d commit 00c6da7
Show file tree
Hide file tree
Showing 17 changed files with 94 additions and 1,602 deletions.
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ Pré-requis :

Créer un nouveau projet et y ajouter les couches que vous souhaitez diffuser.
> **Warning**
> Les couches doivent pouvoir être accessible depuis n'importe où (fichiers distants, flux WMS/WFS, etc.), il ne doit **pas** s'agir de fichiers locaux.
> Les couches doivent pouvoir être accessibles depuis n'importe où (fichiers distants, flux WMS/WFS, etc.), il ne doit **pas** s'agir de fichiers locaux.

Il est recommandé d'[organiser les couches en groupes et sous-groupes](https://docs.qgis.org/3.22/fr/docs/user_manual/introduction/general_tools.html#group-layers-interact).
Expand All @@ -39,7 +39,7 @@ Dans les propriétés du projets, remplir les champs suivants :
- **Métadonnées > Identification > Titre** : Le nom de la plateforme qui sera visible par l'utilisateur (ex : Geo2France)
- **Métadonnées > Identification > Résumé** : Facultatif, une brève présentation qui sera visible au survol
- **Métadonnées > Liens** : Vous pouvez ajouter ici des liens vers les différents services de votre plateforme (ex : contact, catalogue, etc.)
Ceux-ci seront accessibles à l'utilisateur via un clic droit sur le nom de la plateforme. Ajoutez un lien nommé `icon` pour définir une icône à la plateforme (png ou svg)
Ceux-ci seront accessibles à l'utilisateur via un clic droit sur le nom de la plateforme. Ajoutez un lien nommé `icon` pour ajouter une icône personnalisée à la plateforme (png ou svg)

Pour chaque couche, vous pouvez définir :
- **Métadonnées > Identification > Titre & Réumé** Un titre et un résumé
Expand Down
1 change: 1 addition & 0 deletions plugin/idg/config/default_idg.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
{
"Géoplateforme": "https://raw.githubusercontent.com/Geoplateforme/plugin_idg_gpf/master/projet_idg_gpf.qgz",
"geo2france": "https://www.geo2france.fr/public/qgis3/plugins/geo2france/geo2france.qgs",
"OPenIG": "https://raw.githubusercontent.com/openig/Plugin-QGIS3-OPenIG/master/OPenIG_qgis_plugin.qgs",
"DataGrandEst": "https://www.datagrandest.fr/tools/plugin-qgis-datagrandest/config-plugin-idg-datagrandest.qgz",
Expand Down
47 changes: 0 additions & 47 deletions plugin/idg/gui/about_box.py

This file was deleted.

28 changes: 15 additions & 13 deletions plugin/idg/gui/dlg_settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -99,16 +99,14 @@ def __init__(self, parent):
)

#Lire la config pour voir quels sont les PF masquées
vbox = QtWidgets.QVBoxLayout()
self.vbox = QtWidgets.QVBoxLayout()
self.checkboxes = []
self.groupBox_stock.setLayout(vbox)
for k in RemotePlatforms().stock_idgs.keys():
self.groupBox_stock.setLayout(self.vbox)
with open(os.path.join(PluginGlobals.instance().config_dir_path, 'default_idg.json')) as f:
stock_idgs = json.load(f)
for k in stock_idgs.keys():
cb = QtWidgets.QCheckBox(k)
if k in settings.hidden_idgs.split(','):
cb.setChecked(False)
else :
cb.setChecked(True)
vbox.addWidget(cb)
self.vbox.addWidget(cb)
self.checkboxes.append(cb)

# load previously saved settings
Expand Down Expand Up @@ -147,7 +145,12 @@ def apply(self):
def load_settings(self):
"""Load options from QgsSettings into UI form."""
settings = self.plg_settings.get_plg_settings()
# global
hidden_idg = settings.hidden_idgs.split(',')
for c in self.checkboxes:
if c.text() in hidden_idg :
c.setChecked(False)
else :
c.setChecked(True)
self.idgs_list.setRowCount( len(settings.custom_idgs.split(',')) + 1 )
listToTablewidget(settings.custom_idgs.split(','), self.idgs_list, column_index=0)

Expand All @@ -157,11 +160,10 @@ def reset_settings(self):

# dump default settings into QgsSettings
self.plg_settings.save_from_object(default_settings)

RemotePlatforms().reset()

# update the form
self.load_settings()
provider = QgsApplication.dataItemProviderRegistry().provider('IDG Provider')
provider.root.repopulate()


class PlgOptionsFactory(QgsOptionsWidgetFactory):
"""Factory for options widget."""
Expand Down
58 changes: 0 additions & 58 deletions plugin/idg/gui/dock.py

This file was deleted.

Loading

0 comments on commit 00c6da7

Please sign in to comment.