Skip to content

Commit c02c28b

Browse files
committedSep 14, 2013
Add delete keyboard action for rules
1 parent 41ef0a9 commit c02c28b

File tree

3 files changed

+8
-0
lines changed

3 files changed

+8
-0
lines changed
 

‎src/gui/symbology-ng/qgsrendererv2widget.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ QgsRendererV2Widget::QgsRendererV2Widget( QgsVectorLayer* layer, QgsStyleV2* sty
3232
mPasteAction = contextMenu->addAction( tr( "Paste" ), this, SLOT( paste() ) );
3333
mPasteAction->setShortcut( QKeySequence( QKeySequence::Paste ) );
3434

35+
contextMenu->addSeparator();
3536
contextMenu->addAction( tr( "Change color" ), this, SLOT( changeSymbolColor( ) ) );
3637
contextMenu->addAction( tr( "Change transparency" ), this, SLOT( changeSymbolTransparency() ) );
3738
contextMenu->addAction( tr( "Change output unit" ), this, SLOT( changeSymbolUnit() ) );

‎src/gui/symbology-ng/qgsrulebasedrendererv2widget.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,11 @@ QgsRuleBasedRendererV2Widget::QgsRuleBasedRendererV2Widget( QgsVectorLayer* laye
6565
mModel = new QgsRuleBasedRendererV2Model( mRenderer );
6666
//new ModelTest( mModel, this ); // for model validity checking
6767
viewRules->setModel( mModel );
68+
69+
mDeleteAction = new QAction( tr( "Remove Rule"), this );
70+
mDeleteAction->setShortcut( QKeySequence( QKeySequence::Delete ) );
71+
72+
viewRules->addAction( mDeleteAction );
6873
viewRules->addAction( mCopyAction );
6974
viewRules->addAction( mPasteAction );
7075

@@ -89,6 +94,7 @@ QgsRuleBasedRendererV2Widget::QgsRuleBasedRendererV2Widget( QgsVectorLayer* laye
8994
connect( btnAddRule, SIGNAL( clicked() ), this, SLOT( addRule() ) );
9095
connect( btnEditRule, SIGNAL( clicked() ), this, SLOT( editRule() ) );
9196
connect( btnRemoveRule, SIGNAL( clicked() ), this, SLOT( removeRule() ) );
97+
connect( mDeleteAction, SIGNAL( triggered() ), this, SLOT( removeRule() ) );
9298
connect( btnCountFeatures, SIGNAL( clicked() ), this, SLOT( countFeatures() ) );
9399

94100
connect( btnRenderingOrder, SIGNAL( clicked() ), this, SLOT( setRenderingOrder() ) );

‎src/gui/symbology-ng/qgsrulebasedrendererv2widget.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,7 @@ class GUI_EXPORT QgsRuleBasedRendererV2Widget : public QgsRendererV2Widget, priv
142142
QgsRuleBasedRendererV2Model* mModel;
143143

144144
QMenu* mRefineMenu;
145+
QAction* mDeleteAction;
145146

146147
protected slots:
147148
void copy();

0 commit comments

Comments
 (0)