Skip to content

Commit

Permalink
#9094: implements user/dev advices
Browse files Browse the repository at this point in the history
  • Loading branch information
ahuarte47 committed Dec 17, 2013
1 parent a7e9ac2 commit 490796c
Show file tree
Hide file tree
Showing 15 changed files with 523 additions and 11 deletions.
2 changes: 1 addition & 1 deletion src/app/nodetool/qgsmaptoolnodetool.cpp
Expand Up @@ -711,7 +711,7 @@ void QgsMapToolNodeTool::keyReleaseEvent( QKeyEvent* e )
return;
}

if ( mSelectedFeature && e->key() == Qt::Key_Backspace )
if ( mSelectedFeature && ( e->key() == Qt::Key_Backspace || e->key() == Qt::Key_Delete ) )
{
mSelectedFeature->deleteSelectedVertexes();
mCanvas->refresh();
Expand Down
11 changes: 6 additions & 5 deletions src/app/qgisapp.cpp
Expand Up @@ -4859,6 +4859,10 @@ void QgisApp::deleteSelected( QgsMapLayer *layer, QWidget* parent, bool promptCo
tr( "A problem occured during deletion of features" ),
QgsMessageBar::WARNING );
}
else
{
showStatusMessage( tr( "%n feature(s) deleted.", "number of features deleted", numberOfDeletedFeatures ) );
}

vlayer->endEditCommand();
}
Expand Down Expand Up @@ -6505,6 +6509,8 @@ void QgisApp::removeLayer( bool promptConfirmation )

mMapLegend->removeSelectedLayers();

showStatusMessage( tr( "%n layer(s) removed.", "number of layers removed", numberOfRemovedLayers ) );

mMapCanvas->refresh();
}

Expand Down Expand Up @@ -9056,11 +9062,6 @@ void QgisApp::keyPressEvent( QKeyEvent * e )
{
stopRendering();
}
//remove selected layers
else if ( e->key() == Qt::Key_D )
{
removeLayer( true );
}
#if defined(Q_OS_WIN)&& defined(QGISDEBUG)
else if ( e->key() == Qt::Key_Backslash && e->modifiers() & Qt::ControlModifier )
{
Expand Down
2 changes: 1 addition & 1 deletion src/app/qgisapp.h
Expand Up @@ -686,7 +686,7 @@ class APP_EXPORT QgisApp : public QMainWindow, private Ui::MainWindow
//! Slot to handle user center input;
void userCenter();
//! Remove a layer from the map and legend
void removeLayer( bool promptConfirmation = false );
void removeLayer( bool promptConfirmation = true );
/** Duplicate map layer(s) in legend
* @note added in 1.9 */
void duplicateLayers( const QList<QgsMapLayer *> lyrList = QList<QgsMapLayer *>() );
Expand Down
10 changes: 9 additions & 1 deletion src/app/qgsmaptoolselect.cpp
Expand Up @@ -13,7 +13,7 @@
* *
***************************************************************************/


#include "qgisapp.h"
#include "qgsmaptoolselect.h"
#include "qgsmaptoolselectutils.h"
#include "qgsrubberband.h"
Expand Down Expand Up @@ -50,3 +50,11 @@ void QgsMapToolSelect::canvasReleaseEvent( QMouseEvent * e )
delete selectGeom;
rubberBand.reset( QGis::Polygon );
}

void QgsMapToolSelect::keyPressEvent( QKeyEvent* e )
{
if ( e->key() == Qt::Key_Backspace || e->key() == Qt::Key_Delete )
{
QgisApp::instance()->deleteSelected( );
}
}
3 changes: 3 additions & 0 deletions src/app/qgsmaptoolselect.h
Expand Up @@ -30,6 +30,9 @@ class APP_EXPORT QgsMapToolSelect : public QgsMapTool
//! Overridden mouse release event
virtual void canvasReleaseEvent( QMouseEvent * e );

//! Overridden key press event
virtual void keyPressEvent( QKeyEvent* e );

private:
};

Expand Down
9 changes: 9 additions & 0 deletions src/app/qgsmaptoolselectfreehand.cpp
Expand Up @@ -13,6 +13,7 @@ email : jpalmer at linz dot govt dot nz
* *
***************************************************************************/

#include "qgisapp.h"
#include "qgsmaptoolselectfreehand.h"
#include "qgsmaptoolselectutils.h"
#include "qgsgeometry.h"
Expand Down Expand Up @@ -77,3 +78,11 @@ void QgsMapToolSelectFreehand::canvasReleaseEvent( QMouseEvent * e )
mRubberBand = 0;
mDragging = false;
}

void QgsMapToolSelectFreehand::keyPressEvent( QKeyEvent* e )
{
if ( e->key() == Qt::Key_Backspace || e->key() == Qt::Key_Delete )
{
QgisApp::instance()->deleteSelected( );
}
}
3 changes: 3 additions & 0 deletions src/app/qgsmaptoolselectfreehand.h
Expand Up @@ -39,6 +39,9 @@ class APP_EXPORT QgsMapToolSelectFreehand : public QgsMapTool
//! Overridden mouse release event
virtual void canvasReleaseEvent( QMouseEvent * e );

//! Overridden key press event
virtual void keyPressEvent( QKeyEvent* e );

private:

//! used for storing all of the maps point for the freehand sketch
Expand Down
8 changes: 8 additions & 0 deletions src/app/qgsmaptoolselectpolygon.cpp
Expand Up @@ -13,6 +13,7 @@ email : jpalmer at linz dot govt dot nz
* *
***************************************************************************/

#include "qgisapp.h"
#include "qgsmaptoolselectpolygon.h"
#include "qgsmaptoolselectutils.h"
#include "qgsgeometry.h"
Expand Down Expand Up @@ -72,3 +73,10 @@ void QgsMapToolSelectPolygon::canvasMoveEvent( QMouseEvent * e )
}
}

void QgsMapToolSelectPolygon::keyPressEvent( QKeyEvent* e )
{
if ( e->key() == Qt::Key_Backspace || e->key() == Qt::Key_Delete )
{
QgisApp::instance()->deleteSelected( );
}
}
3 changes: 3 additions & 0 deletions src/app/qgsmaptoolselectpolygon.h
Expand Up @@ -36,6 +36,9 @@ class APP_EXPORT QgsMapToolSelectPolygon : public QgsMapTool
//! Overridden mouse press event
virtual void canvasPressEvent( QMouseEvent * e );

//! Overridden key press event
virtual void keyPressEvent( QKeyEvent* e );

private:

//! used for storing all of the maps point for the polygon
Expand Down
9 changes: 9 additions & 0 deletions src/app/qgsmaptoolselectradius.cpp
Expand Up @@ -13,6 +13,7 @@ email : jpalmer at linz dot govt dot nz
* *
***************************************************************************/

#include "qgisapp.h"
#include "qgsmaptoolselectradius.h"
#include "qgsmaptoolselectutils.h"
#include "qgsgeometry.h"
Expand Down Expand Up @@ -109,3 +110,11 @@ void QgsMapToolSelectRadius::setRadiusRubberBand( QgsPoint & radiusEdge )
mRubberBand->addPoint( radiusPoint );
}
}

void QgsMapToolSelectRadius::keyPressEvent( QKeyEvent* e )
{
if ( e->key() == Qt::Key_Backspace || e->key() == Qt::Key_Delete )
{
QgisApp::instance()->deleteSelected( );
}
}
3 changes: 3 additions & 0 deletions src/app/qgsmaptoolselectradius.h
Expand Up @@ -41,6 +41,9 @@ class APP_EXPORT QgsMapToolSelectRadius : public QgsMapTool
//! Overridden mouse release event
virtual void canvasReleaseEvent( QMouseEvent * e );

//! Overridden key press event
virtual void keyPressEvent( QKeyEvent* e );

private:

//! sets the rubber band to a circle approximated using 40 segments.
Expand Down
9 changes: 9 additions & 0 deletions src/app/qgsmaptoolselectrectangle.cpp
Expand Up @@ -14,6 +14,7 @@
* *
***************************************************************************/

#include "qgisapp.h"
#include "qgsmaptoolselectrectangle.h"
#include "qgsmaptoolselectutils.h"
#include "qgsrubberband.h"
Expand Down Expand Up @@ -111,3 +112,11 @@ void QgsMapToolSelectRectangle::canvasReleaseEvent( QMouseEvent *e )

mDragging = false;
}

void QgsMapToolSelectRectangle::keyPressEvent( QKeyEvent* e )
{
if ( e->key() == Qt::Key_Backspace || e->key() == Qt::Key_Delete )
{
QgisApp::instance()->deleteSelected( );
}
}
3 changes: 3 additions & 0 deletions src/app/qgsmaptoolselectrectangle.h
Expand Up @@ -43,6 +43,9 @@ class APP_EXPORT QgsMapToolSelectRectangle : public QgsMapTool
//! Overridden mouse release event
virtual void canvasReleaseEvent( QMouseEvent * e );

//! Overridden key press event
virtual void keyPressEvent( QKeyEvent* e );

private:

//! Flag to indicate a map canvas drag operation is taking place
Expand Down

0 comments on commit 490796c

Please sign in to comment.