add removeAction method to layer actions

This commit is contained in:
Denis Rouzaud 2013-04-12 10:20:48 +02:00
parent fa9e0ac4e9
commit bc67bde0fc
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