Triggers actions on single click

Purpose

To facilitate the use of actions attached to vector layers

Principle

When the plugin is activated (button in the toolbar), the objects "carriers" of actions become "clickable". The associated action is triggered immediately, a list is given in the case of multiple actions.

Action exemple

Example of a action launching QGis web page browser (see QGis doc : https://docs.qgis.org/3.16/en/docs/training_manual/create_vector_data/actions.html) on a specific page to the selected object :

from qgis.PyQt.QtCore import QUrl; from qgis.PyQt.QtWebKitWidgets import QWebView; myWV = QWebView(None); myWV.load(QUrl('https://my.url/[%an_attribute%]')); myWV.show()

Two variables are available: @click_x and @click_y, last cursor position. These values can thus be passed as a parameter for a URL opening.

Example of action :

http://my.url?x=[% @click_x %]

Or a little more complicated, with coordinates transformation :

https://www.openstreetmap.org/#map=14/[% y(transform(make_point(@click_x,@click_y), @map_crs, 'EPSG:4326')) %]/[% x(transform(make_point(@click_x,@click_y), @map_crs, 'EPSG:4326')) %]