Skip to content

Commit df073ea

Browse files
author
jef
committedDec 9, 2009
confirmation/undo/redo for #1650
git-svn-id: http://svn.osgeo.org/qgis/trunk@12385 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent ddde8f5 commit df073ea

File tree

3 files changed

+14
-9
lines changed

3 files changed

+14
-9
lines changed
 

‎src/app/attributetable/qgsattributetabledialog.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,7 @@ void QgsAttributeTableDialog::on_mRemoveSelectionButton_clicked()
235235

236236
void QgsAttributeTableDialog::on_mDeleteSelectedButton_clicked()
237237
{
238-
mLayer->deleteSelectedFeatures();
238+
QgisApp::instance()->deleteSelected( mLayer );
239239
}
240240

241241
void QgsAttributeTableDialog::on_cbxShowSelectedOnly_toggled( bool theFlag )

‎src/app/qgisapp.cpp

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3496,9 +3496,13 @@ void QgisApp::layerProperties()
34963496
mMapLegend->legendLayerShowProperties();
34973497
}
34983498

3499-
void QgisApp::deleteSelected()
3499+
void QgisApp::deleteSelected( QgsMapLayer *layer )
35003500
{
3501-
QgsMapLayer *layer = mMapLegend->currentLayer();
3501+
if ( !layer )
3502+
{
3503+
layer = mMapLegend->currentLayer();
3504+
}
3505+
35023506
if ( !layer )
35033507
{
35043508
QMessageBox::information( this, tr( "No Layer Selected" ),
@@ -3633,13 +3637,13 @@ QgsComposer* QgisApp::createNewComposer()
36333637
//and place action into print composers menu
36343638
mPrintComposersMenu->addAction( newComposerObject->windowAction() );
36353639
newComposerObject->open();
3636-
emit composerAdded(newComposerObject->view());
3640+
emit composerAdded( newComposerObject->view() );
36373641
return newComposerObject;
36383642
}
36393643

36403644
void QgisApp::deleteComposer( QgsComposer* c )
36413645
{
3642-
emit composerWillBeRemoved(c->view());
3646+
emit composerWillBeRemoved( c->view() );
36433647
mPrintComposers.remove( c );
36443648
mPrintComposersMenu->removeAction( c->windowAction() );
36453649
delete c;

‎src/app/qgisapp.h

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -379,6 +379,9 @@ class QgisApp : public QMainWindow
379379

380380
void loadOGRSublayers( QString layertype, QString uri, QStringList list );
381381

382+
/**Deletes the selected attributes for the currently selected vector layer*/
383+
void deleteSelected( QgsMapLayer *layer = 0 );
384+
382385
protected:
383386

384387
//! Handle state changes (WindowTitleChange)
@@ -512,8 +515,6 @@ class QgisApp : public QMainWindow
512515
void captureLine();
513516
//! activates the capture polygon tool
514517
void capturePolygon();
515-
/**Deletes the selected attributes for the currently selected vector layer*/
516-
void deleteSelected();
517518
//! activates the move feature tool
518519
void moveFeature();
519520
//! activates the reshape features tool
@@ -674,8 +675,8 @@ class QgisApp : public QMainWindow
674675
@note added in version 1.4*/
675676
void composerAdded( QgsComposerView* v );
676677

677-
/**This signal is emitted before a new composer instance is going to be removed
678-
@note added in version 1.4*/
678+
/**This signal is emitted before a new composer instance is going to be removed
679+
@note added in version 1.4*/
679680
void composerWillBeRemoved( QgsComposerView* v );
680681

681682

0 commit comments

Comments
 (0)
Please sign in to comment.