Merge pull request #520 from 3nids/removeaction

add removeAction method to layer actions
This commit is contained in:
mhugent 2013-04-12 04:44:57 -07:00
commit 95f49beede
3 changed files with 15 additions and 1 deletions

View File

@ -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

View File

@ -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;

View File

@ -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