hi Brent,

the action is saved in the qml, too (not independently from style, though)

elaborating the Python-plugin thought you can create an action for the active layer like that:
layer = self.iface.activeLayer()
layer.actions().addAction(1, #actionType 1 = Python action
    "show species", <Python code>)

if you put that into a slot connected to a menu or button you are set. Users can create this action for any of their layers (won't make sense for all of them, I am sure but that's the user's responibility)

Bernhard

Am 02.06.2015 um 22:12 schrieb Brent Wood:
Cheers Bernhard,
Yes, I can do that, but creating the action for each layer is the repetitive task I 
want to simplify. Instead of typing the the command line for the action, I could 
just select & apply. This is less of an issue for me as for the users less 
familiar with QGIS that I'm working with.

Like I can create a symbology once, then save it & apply it to new layers, I'd 
prefer not to have to create the action for every layer - instead I could create it 
once then save & reuse as appropriate.
As an institutional resource, I can create a set of QGIS styles (symbologies) that 
users can copy & apply to layers, without having t go through the complex 
operation of creating it themselves. It would be great to be able to do the same 
thing with actions - create a library of actions for institutional WFS services 
that users can re-use - which is where your suggestion of Python is a good one - 
being platform independent.

Thanks,
   Brent

       From: Bernhard Ströbl <bernhard.stro...@jena.de>
  To: qgis-user@lists.osgeo.org
  Sent: Tuesday, June 2, 2015 5:36 PM
  Subject: Re: [Qgis-user] Help reusing QGIS action

Hi Brent,

I hope I got the intention of what you want to achieve....
Talking about layer actions you could define the same action for each of
your layers calling the batch script and passing the point's id. Or you
could create a Python action (functionality provided by a plugin) that
lists all species for each point. This would be platform independent, too.

Bernhard

Am 02.06.2015 um 01:06 schrieb Brent Wood:
Hi,
I can create an action on a biodatabase: the site data is shown on the map, and 
an action created that will retrieve and dispaly a sorted list of the species 
identified at that site. This works well, as a bash script for Linux or a batch 
file for Windows.
What I'd like to be able to do is save an action, much like a style, to be 
applied to multiple layers.
The use case is: open a layer filtered to show species a, then other layers for species 
b & c. I then want to see the full list of species caught from individual stations, 
by clicking on the map. Currently I need to create the action separately for each 
species - when I have hundreds of species, this gets very cumbersome - so storing & 
re-using the action would be useful, just as I can reuse a style for each species layer 
with catch size based symbology.
Is there a way to do this now that I don't know? Do I need to file a ticket for 
this?
Any suggestions appreciated!
Thanks
Brent Wood



__________ Information from ESET Mail Security, version of virus signature 
database 11719 (20150601) __________

The message was checked by ESET Mail Security.
http://www.eset.com



Hi,

I can create an action on a biodatabase: the site data is shown on the
map, and an action created that will retrieve and dispaly a sorted list
of the species identified at that site. This works well, as a bash
script for Linux or a batch file for Windows.

What I'd like to be able to do is save an action, much like a style, to
be applied to multiple layers.

The use case is: open a layer filtered to show species a, then other
layers for species b & c. I then want to see the full list of species
caught from individual stations, by clicking on the map. Currently I
need to create the action separately for each species - when I have
hundreds of species, this gets very cumbersome - so storing & re-using
the action would be useful, just as I can reuse a style for each species
layer with catch size based symbology.

Is there a way to do this now that I don't know? Do I need to file a
ticket for this?

Any suggestions appreciated!

Thanks

Brent Wood


__________ Information from ESET Mail Security, version of virus
signature database 11719 (20150601) __________

The message was checked by ESET Mail Security.
http://www.eset.com


_______________________________________________
Qgis-user mailing list
Qgis-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/qgis-user


__________ Information from ESET Mail Security, version of virus signature 
database 11719 (20150601) __________

The message was checked by ESET Mail Security.
http://www.eset.com




__________ Information from ESET Mail Security, version of virus signature 
database 11720 (20150602) __________

The message was checked by ESET Mail Security.
http://www.eset.com




_______________________________________________
Qgis-user mailing list
Qgis-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/qgis-user





__________ Information from ESET Mail Security, version of virus signature 
database 11724 (20150602) __________

The message was checked by ESET Mail Security.
http://www.eset.com



Cheers Bernhard,

Yes, I can do that, but creating the action for each layer is the
repetitive task I want to simplify. Instead of typing the the command
line for the action, I could just select & apply. This is less of an
issue for me as for the users less familiar with QGIS that I'm working
with.

Like I can create a symbology once, then save it & apply it to new
layers, I'd prefer not to have to create the action for every layer -
instead I could create it once then save & reuse as appropriate.
As an institutional resource, I can create a set of QGIS styles
(symbologies) that users can copy & apply to layers, without having t go
through the complex operation of creating it themselves. It would be
great to be able to do the same thing with actions - create a library of
actions for institutional WFS services that users can re-use - which is
where your suggestion of Python is a good one - being platform independent.

Thanks,

   Brent

------------------------------------------------------------------------
*From:* Bernhard Ströbl <bernhard.stro...@jena.de>
*To:* qgis-user@lists.osgeo.org
*Sent:* Tuesday, June 2, 2015 5:36 PM
*Subject:* Re: [Qgis-user] Help reusing QGIS action

Hi Brent,

I hope I got the intention of what you want to achieve....
Talking about layer actions you could define the same action for each of
your layers calling the batch script and passing the point's id. Or you
could create a Python action (functionality provided by a plugin) that
lists all species for each point. This would be platform independent, too.

Bernhard

Am 02.06.2015 um 01:06 schrieb Brent Wood:
 > Hi,
 > I can create an action on a biodatabase: the site data is shown on
the map, and an action created that will retrieve and dispaly a sorted
list of the species identified at that site. This works well, as a bash
script for Linux or a batch file for Windows.
 > What I'd like to be able to do is save an action, much like a style,
to be applied to multiple layers.
 > The use case is: open a layer filtered to show species a, then other
layers for species b & c. I then want to see the full list of species
caught from individual stations, by clicking on the map. Currently I
need to create the action separately for each species - when I have
hundreds of species, this gets very cumbersome - so storing & re-using
the action would be useful, just as I can reuse a style for each species
layer with catch size based symbology.
 > Is there a way to do this now that I don't know? Do I need to file a
ticket for this?
 > Any suggestions appreciated!
 > Thanks
 > Brent Wood
 >
 >
 >
 > __________ Information from ESET Mail Security, version of virus
signature database 11719 (20150601) __________
 >
 > The message was checked by ESET Mail Security.
 > http://www.eset.com <http://www.eset.com/>
 >
 >
 >
 > Hi,
 >
 > I can create an action on a biodatabase: the site data is shown on the
 > map, and an action created that will retrieve and dispaly a sorted list
 > of the species identified at that site. This works well, as a bash
 > script for Linux or a batch file for Windows.
 >
 > What I'd like to be able to do is save an action, much like a style, to
 > be applied to multiple layers.
 >
 > The use case is: open a layer filtered to show species a, then other
 > layers for species b & c. I then want to see the full list of species
 > caught from individual stations, by clicking on the map. Currently I
 > need to create the action separately for each species - when I have
 > hundreds of species, this gets very cumbersome - so storing & re-using
 > the action would be useful, just as I can reuse a style for each species
 > layer with catch size based symbology.
 >
 > Is there a way to do this now that I don't know? Do I need to file a
 > ticket for this?
 >
 > Any suggestions appreciated!
 >
 > Thanks
 >
 > Brent Wood
 >
 >
 > __________ Information from ESET Mail Security, version of virus
 > signature database 11719 (20150601) __________
 >
 > The message was checked by ESET Mail Security.
 > http://www.eset.com <http://www.eset.com/>
 >
 >
 > _______________________________________________
 > Qgis-user mailing list
 > Qgis-user@lists.osgeo.org <mailto:Qgis-user@lists.osgeo.org>
 > http://lists.osgeo.org/mailman/listinfo/qgis-user
 >
 >
 > __________ Information from ESET Mail Security, version of virus
signature database 11719 (20150601) __________
 >
 > The message was checked by ESET Mail Security.
 > http://www.eset.com <http://www.eset.com/>
 >



__________ Information from ESET Mail Security, version of virus
signature database 11720 (20150602) __________

The message was checked by ESET Mail Security.
http://www.eset.com <http://www.eset.com/>





_______________________________________________
Qgis-user mailing list
Qgis-user@lists.osgeo.org <mailto:Qgis-user@lists.osgeo.org>
http://lists.osgeo.org/mailman/listinfo/qgis-user




__________ Information from ESET Mail Security, version of virus
signature database 11724 (20150602) __________

The message was checked by ESET Mail Security.
http://www.eset.com



__________ Information from ESET Mail Security, version of virus signature 
database 11726 (20150603) __________

The message was checked by ESET Mail Security.
http://www.eset.com


_______________________________________________
Qgis-user mailing list
Qgis-user@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/qgis-user

Reply via email to