Skip to content
Permalink
Browse files

Merge pull request #520 from 3nids/removeaction

add removeAction method to layer actions
  • Loading branch information
mhugent committed Apr 12, 2013
2 parents 1a4ce3e + bc67bde commit 95f49beede67148f77b51f1575a6fd526f0d682f
Showing with 15 additions and 1 deletion.
  1. +4 −1 python/core/qgsattributeaction.sip
  2. +8 −0 src/core/qgsattributeaction.cpp
  3. +3 −0 src/core/qgsattributeaction.h
@@ -51,7 +51,10 @@ class QgsAttributeAction
// dialog box.
void addAction( QgsAction::ActionType type, QString name, QString action, bool capture = false );

/*! Does the given values. defaultValueIndex is the index of the
//! Remove an action at given index
void removeAction( int index );

/*! Does the given values. defaultValueIndex is the index of the
* field to be used if the action has a $currfield placeholder.
* @note added in 1.9
* @note not available in python bindings
@@ -45,6 +45,14 @@ void QgsAttributeAction::addAction( QgsAction::ActionType type, QString name, QS
mActions << QgsAction( type, name, action, capture );
}

void QgsAttributeAction::removeAction( int index )
{
if ( index >= 0 && index < mActions.size() )
{
mActions.removeAt( index );
}
}

void QgsAttributeAction::doAction( int index, QgsFeature &feat, int defaultValueIndex )
{
QMap<QString, QVariant> substitutionMap;
@@ -109,6 +109,9 @@ class CORE_EXPORT QgsAttributeAction
// dialog box.
void addAction( QgsAction::ActionType type, QString name, QString action, bool capture = false );

//! Remove an action at given index
void removeAction( int index );

/*! Does the given values. defaultValueIndex is the index of the
* field to be used if the action has a $currfield placeholder.
* @note added in 1.9

0 comments on commit 95f49be

Please sign in to comment.
You can’t perform that action at this time.