[Qgis-developer] Access to Run Feature Action tool from API

Thomas Colley it087 at neath-porttalbot.gov.uk
Thu Nov 14 02:35:33 PST 2013


Hi Denis

 

That's excellent, just what I needed!

 

Thanks again for your help

 

Tom

 

From: Denis Rouzaud [mailto:denis.rouzaud at gmail.com] 
Sent: 13 November 2013 07:11
To: Thomas Colley; qgis-dev
Subject: Re: [Qgis-developer] Access to Run Feature Action tool from API

 

Hi Thomas,

In the latest master, you can now use:
iface.actionFeatureAction.trigger()

Cheers,

Denis



On 11/11/2013 03:21 PM, Thomas Colley wrote:

	Thanks very much for that, looks good, I'll give it a go!

	 

	Cheers

	 

	Tom

	 

	From: Denis Rouzaud [mailto:denis.rouzaud at gmail.com] 
	Sent: 11 November 2013 13:59
	To: Thomas Colley; qgis-developer at lists.osgeo.org
	Subject: Re: [Qgis-developer] Access to Run Feature Action tool
from API

	 

	Ah, ok, sorry.
	
	Not sure you can actually set a predefined map tool using the
API since mFeatureAction is defined in a private class Tools [0]. 
	I would ask confirmation for this.
	
	Otherwise, you could create your own map tool
QgsMapToolFeatureAction with your defined action. You can use as example
the code in [1] and [2], that would be:
	featureAction = new QgsMapToolFeatureAction(
self.iface.mapCanvas() )
	featureAction->setAction( yourAction )
	self.iface.mapCanvas().setMapTool( featureAction )
	
	Hope it helps a bit.
	
	Cheers,
	
	Denis
	
	[0]
https://github.com/qgis/QGIS/blob/master/src/app/qgisapp.h#L1337
	[1]
https://github.com/qgis/QGIS/blob/master/src/app/qgisapp.cpp#L1981
	[2]
https://github.com/qgis/QGIS/blob/master/src/app/qgisapp.cpp#L4196
	
	
	

	On 11/11/2013 02:27 PM, Thomas Colley wrote:

		Hi Denis

		 

		Thanks for your reply.

		 

		What I'm trying to do is set Run Feature Action to be
the active tool (equivalent of user pressing the action button on the
attributes toolbar) rather than actually programmatically firing the
action itself.

		 

		This command does exactly what I'm looking for but with
the identify tool 

		 

		qgis.utils.iface.actionIdentify().trigger()

		 

		Hope this makes sense

		 

		Thanks again

		 

		Tom

		 

		 

		From: Denis Rouzaud [mailto:denis.rouzaud at gmail.com] 
		Sent: 11 November 2013 12:37
		To: Thomas Colley; qgis-developer at lists.osgeo.org
		Subject: Re: [Qgis-developer] Access to Run Feature
Action tool from API

		 

		Hi Thomas,
		
		This should do the job:
		
		layer.actions().doAction( idx, feature )
		
		QgsAttributeAction is a registry, and you can
run/add/remove action from it.
		http://qgis.org/api/classQgsAttributeAction.html
		
		Cheers,
		
		Denis
		
		
		
		

		On 11/11/2013 11:12 AM, Thomas Colley wrote:

			Hi Everyone
			 
			Is there a way to access the Run Feature Action
tool from the API?
			 
			Most other tools can be switched with 
			 
			qgis.utils.iface.action...().trigger()
			 
			but I can't see any reference to the action tool
in there.
			 
			In the API I can see actionFeatureAction under
QgisApp and
			QgisAppInterface but I'm not sure how to or if
they can be accessed from
			inside QGIS.
			 
			Thanks
			 
			Tom
			 
			 
			-----Original Message-----
			From: qgis-developer-bounces at lists.osgeo.org
			[mailto:qgis-developer-bounces at lists.osgeo.org]
On Behalf Of
			qgis-developer-request at lists.osgeo.org
			Sent: 09 November 2013 20:00
			To: qgis-developer at lists.osgeo.org
			Subject: Qgis-developer Digest, Vol 97, Issue 26
			 
			Send Qgis-developer mailing list submissions to
			  qgis-developer at lists.osgeo.org
			 
			To subscribe or unsubscribe via the World Wide
Web, visit
	
http://lists.osgeo.org/mailman/listinfo/qgis-developer
			or, via email, send a message with subject or
body 'help' to
			  qgis-developer-request at lists.osgeo.org
			 
			You can reach the person managing the list at
			  qgis-developer-owner at lists.osgeo.org
			 
			When replying, please edit your Subject line so
it is more specific than
			"Re: Contents of Qgis-developer digest..."
			 
			 
			Today's Topics:
			 
			   1. Re: Roadmap for 2.2 (Nathan Woodrow)
			   2. Re: Roadmap for 2.2 (Marco Bernasocchi)
			   3. Re: Bug with avoid intersection - willing
to fund fix
			      (Sandro Santilli)
			   4. Re: Roadmap for 2.2 (Richard Duivenvoorde)
			   5. Re: Bug with avoid intersection - willing
to fund        fix
			      (George Silva)
			   6. Plugin [233] Contour plugin approval
notification.
			      (noreply at qgis.org)
			 
			 
	
----------------------------------------------------------------------
			 
			Message: 1
			Date: Sat, 9 Nov 2013 20:14:43 +1000
			From: Nathan Woodrow <madmanwoo at gmail.com>
<mailto:madmanwoo at gmail.com> 
			To: "qgis-developer at lists.osgeo.org"
<mailto:qgis-developer at lists.osgeo.org>
<qgis-developer at lists.osgeo.org> <mailto:qgis-developer at lists.osgeo.org>

			Subject: Re: [Qgis-developer] Roadmap for 2.2
			Message-ID:
			  
	
<CAAi8Yg9mz-BYJb1cHC1xTioeiD1_oXc81uSrZL42wqbnLtRYXA at mail.gmail.com>
<mailto:CAAi8Yg9mz-BYJb1cHC1xTioeiD1_oXc81uSrZL42wqbnLtRYXA at mail.gmail.c
om> 
			Content-Type: text/plain; charset="iso-8859-1"
			 
			+1 to feb/jun/oct for me.
			 
			- Nathan
			-------------- next part --------------
			An HTML attachment was scrubbed...
			URL:
	
<http://lists.osgeo.org/pipermail/qgis-developer/attachments/20131109/af
<http://lists.osgeo.org/pipermail/qgis-developer/attachments/20131109/af
637a85/attachment-0001.html> 
			637a85/attachment-0001.html>
<http://lists.osgeo.org/pipermail/qgis-developer/attachments/20131109/af
637a85/attachment-0001.html> 
			 
			------------------------------
			 
			Message: 2
			Date: Sat, 9 Nov 2013 11:32:31 +0100
			From: Marco Bernasocchi
<marco at bernawebdesign.ch> <mailto:marco at bernawebdesign.ch> 
			To: qgis-developer
<qgis-developer at lists.osgeo.org> <mailto:qgis-developer at lists.osgeo.org>

			Subject: Re: [Qgis-developer] Roadmap for 2.2
			Message-ID:
			  
	
<CALWXeEFdEwaCr764pywm6vyCLB9nkRqcMeeVuf12G0iDpknUnQ at mail.gmail.com>
<mailto:CALWXeEFdEwaCr764pywm6vyCLB9nkRqcMeeVuf12G0iDpknUnQ at mail.gmail.c
om> 
			Content-Type: text/plain; charset="iso-8859-1"
			 
			I d try to avoid august and December due to many
people having holidays.
			 
			jan/may/sep would coincide with the hack fest
which might be sub
			optimal.
			 
			+1 for feb/jun/oct or mar/jul/nov
			 
			if we consider the hack fest in sept/april, then
the feb schedule would
			have the hackfest in the feature freeze month
while the march schedule
			not.
			 
			opinions?
			 
			ciao
			 
			Marco Bernasocchi (mobile)
			http://opengis.ch
			On 9 Nov 2013 18:13, "J?rgen E." <jef at norbit.de>
<mailto:jef at norbit.de>  wrote:
			 

				Hi,
				 
				On Tue, 05. Nov 2013 at 13:37:12 +0100,
Vincent Picavet wrote:

				Does jan/may/sep sound preferable?
feb/jun/oct or mar/jul/nov or 
				apr/aug/dec any better?  Any preference
on the week or weekday 
				such a release should happen (eg. 3rd
friday of the month)?

				 

				Better not have a release in august
because of summer holidays.
				feb/jun/oct would be my favorite.

				 
				Anyone else?
				 
				 
				J?rgen
				 
				 
				--
				J?rgen E. Fischer         norBIT GmbH
Tel.

			+49-4931-918175-31

				Dipl.-Inf. (FH)           Rheinstra?e 13
Fax.

			+49-4931-918175-50

				Software Engineer         D-26506 Norden
				http://www.norbit.de
				QGIS PSC member (RM)
IRC: jef on

			FreeNode

				 
				--
				norBIT Gesellschaft fuer
Unternehmensberatung und Informationssysteme 
				mbH Rheinstrasse 13, 26506 Norden
				GF: Jelto Buurman, HR: Amtsgericht
Emden, HRB 5502
				 
	
_______________________________________________
				Qgis-developer mailing list
				Qgis-developer at lists.osgeo.org
	
http://lists.osgeo.org/mailman/listinfo/qgis-developer
				 

			-------------- next part --------------
			An HTML attachment was scrubbed...
			URL:
	
<http://lists.osgeo.org/pipermail/qgis-developer/attachments/20131109/56
<http://lists.osgeo.org/pipermail/qgis-developer/attachments/20131109/56
4bb605/attachment-0001.html> 
			4bb605/attachment-0001.html>
<http://lists.osgeo.org/pipermail/qgis-developer/attachments/20131109/56
4bb605/attachment-0001.html> 
			 
			------------------------------
			 
			Message: 3
			Date: Sat, 9 Nov 2013 12:18:27 +0100
			From: Sandro Santilli <strk at keybit.net>
<mailto:strk at keybit.net> 
			To: George Silva <georger.silva at gmail.com>
<mailto:georger.silva at gmail.com> 
			Cc: qgis-developer
<qgis-developer at lists.osgeo.org> <mailto:qgis-developer at lists.osgeo.org>
,   Giovanni Manghi
			  <giovanni.manghi at faunalia.pt>
<mailto:giovanni.manghi at faunalia.pt> 
			Subject: Re: [Qgis-developer] Bug with avoid
intersection - willing to
			  fund fix
			Message-ID: <20131109111827.GA4496 at cdb>
			Content-Type: text/plain; charset=us-ascii
			 
			On Thu, Nov 07, 2013 at 04:26:32PM -0200, George
Silva wrote:

				QGis does the explicit noding of the
first adjancent feature, but the 
				results are inconsistent.

			 
			Noding should involve all nearby features,
updating each of them to
			include the new node.
			 

				Sometimes it works, sometimes it doesnt.
I've tried many things to see

			 

				if I could find a reproducible series of
steps, but without success.

			 
			I bet, it's not easy to "manually" put points in
critical spots of a
			floating point grid !
			 
			--strk;
			 
			 
			------------------------------
			 
			Message: 4
			Date: Sat, 09 Nov 2013 13:05:57 +0100
			From: Richard Duivenvoorde <rdmailings at duif.net>
<mailto:rdmailings at duif.net> 
			To: qgis-developer at lists.osgeo.org
			Subject: Re: [Qgis-developer] Roadmap for 2.2
			Message-ID: <527E2525.9090000 at duif.net>
<mailto:527E2525.9090000 at duif.net> 
			Content-Type: text/plain; charset=ISO-8859-1
			 
			On 05-11-13 11:23, J?rgen E. Fischer wrote:

				Does jan/may/sep sound preferable?
feb/jun/oct or mar/jul/nov or 
				apr/aug/dec any better?  Any preference
on the week or weekday such a 
				release should happen (eg. 3rd friday of
the month)?

			 
			Good plan! I do not care which three months, it
will always coincide
			with something or a holiday somewhere in the
world :-)
			 
			Pick one, and let us try to stick to that.
			 
			Regards,
			 
			Richard
			 
			 
			------------------------------
			 
			Message: 5
			Date: Sat, 9 Nov 2013 10:32:22 -0200
			From: George Silva <georger.silva at gmail.com>
<mailto:georger.silva at gmail.com> 
			To: George Silva <georger.silva at gmail.com>
<mailto:georger.silva at gmail.com> , kimaidou
			  <kimaidou at gmail.com>
<mailto:kimaidou at gmail.com> ,  Giovanni Manghi
			<giovanni.manghi at faunalia.pt>
<mailto:giovanni.manghi at faunalia.pt> ,
			  qgis-developer
<qgis-developer at lists.osgeo.org> <mailto:qgis-developer at lists.osgeo.org>

			Subject: Re: [Qgis-developer] Bug with avoid
intersection - willing to
			  fund    fix
			Message-ID:
			  
	
<CAGyPVTuNG3MSAfTTGSMHVxmnH2NR2SfEr1MgefaJG00vqWUoDw at mail.gmail.com>
<mailto:CAGyPVTuNG3MSAfTTGSMHVxmnH2NR2SfEr1MgefaJG00vqWUoDw at mail.gmail.c
om> 
			Content-Type: text/plain; charset="iso-8859-1"
			 
			Any comments from the QGis crowd?
			 
			Thanks
			 
			 
			On Sat, Nov 9, 2013 at 9:18 AM, Sandro Santilli
<strk at keybit.net> <mailto:strk at keybit.net>  wrote:
			 

				On Thu, Nov 07, 2013 at 04:26:32PM
-0200, George Silva wrote:

				QGis does the explicit noding of the
first adjancent feature, but 
				the results are inconsistent.

				 
				Noding should involve all nearby
features, updating each of them to 
				include the new node.
				 

				Sometimes it works, sometimes it doesnt.
I've tried many things to 
				see

				if I

				could find a reproducible series of
steps, but without success.

				 
				I bet, it's not easy to "manually" put
points in critical spots of a 
				floating point grid !
				 
				--strk;
				 

			 
			 
			 
			--
			George R. C. Silva
			SIGMA Consultoria
			----------------------------
			http://www.consultoriasigma.com.br/
			-------------- next part --------------
			An HTML attachment was scrubbed...
			URL:
	
<http://lists.osgeo.org/pipermail/qgis-developer/attachments/20131109/7e
<http://lists.osgeo.org/pipermail/qgis-developer/attachments/20131109/7e
64e09f/attachment-0001.html> 
			64e09f/attachment-0001.html>
<http://lists.osgeo.org/pipermail/qgis-developer/attachments/20131109/7e
64e09f/attachment-0001.html> 
			 
			------------------------------
			 
			Message: 6
			Date: Sat, 09 Nov 2013 17:53:58 -0000
			From: noreply at qgis.org
			To: ccrook at linz.govt.nz, ccrook at linz.govt.nz,
			  qgis-developer at lists.osgeo.org
			Subject: [Qgis-developer] Plugin [233] Contour
plugin approval
			  notification.
			Message-ID:
<20131109175358.1426.36911 at qgis.osgeo.osuosl.org>
<mailto:20131109175358.1426.36911 at qgis.osgeo.osuosl.org> 
			Content-Type: text/plain; charset="utf-8"
			 
			 
			Plugin Contour plugin approval by ccrook.
			The plugin version "[233] Contour plugin 1.0.3"
is now unapproved
			Link: http://plugins.qgis.org/plugins/contour/
			 
			 
			------------------------------
			 
			_______________________________________________
			Qgis-developer mailing list
			Qgis-developer at lists.osgeo.org
	
http://lists.osgeo.org/mailman/listinfo/qgis-developer
			 
			End of Qgis-developer Digest, Vol 97, Issue 26
			**********************************************
			 
			 
			_______________________________________________
			Qgis-developer mailing list
			Qgis-developer at lists.osgeo.org
	
http://lists.osgeo.org/mailman/listinfo/qgis-developer

		 

	 

 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20131114/662d0c01/attachment-0001.html>


More information about the Qgis-developer mailing list