[QGIS Commit] r8344 - branches/rendercontext-branch/src/app/composer

svn_qgis at osgeo.org svn_qgis at osgeo.org
Sun Apr 13 04:00:59 EDT 2008


Author: mhugent
Date: 2008-04-13 04:00:56 -0400 (Sun, 13 Apr 2008)
New Revision: 8344

Modified:
   branches/rendercontext-branch/src/app/composer/qgscomposition.cpp
Log:
Move composer items with left/right/down/up keys

Modified: branches/rendercontext-branch/src/app/composer/qgscomposition.cpp
===================================================================
--- branches/rendercontext-branch/src/app/composer/qgscomposition.cpp	2008-04-13 07:46:53 UTC (rev 8343)
+++ branches/rendercontext-branch/src/app/composer/qgscomposition.cpp	2008-04-13 08:00:56 UTC (rev 8344)
@@ -550,8 +550,13 @@
   std::cout << "QgsComposition::keyPressEvent() key = " << e->key() << std::endl;
 #endif
 
-  if ( e->key() == Qt::Key_Delete && mSelectedItem ) { // delete
+  if(!mSelectedItem)
+    {
+      return;
+    }
 
+  if ( e->key() == Qt::Key_Delete) { // delete
+
     QgsComposerItem *coi = dynamic_cast <QgsComposerItem *> (mSelectedItem);
     coi->setSelected ( false );
     coi->removeSettings();
@@ -567,6 +572,22 @@
     mSelectedItem = 0;
     mCanvas->update();
   }
+  else if(e->key() == Qt::Key_Left)
+    {
+      mSelectedItem->moveBy(-1.0, 0.0);
+    }
+  else if(e->key() == Qt::Key_Right)
+    {
+      mSelectedItem->moveBy(1.0, 0.0);
+    }
+  else if(e->key() == Qt::Key_Down)
+    {
+      mSelectedItem->moveBy(0.0, 1.0);
+    }
+  else if(e->key() == Qt::Key_Up)
+    {
+      mSelectedItem->moveBy(0.0, -1.0);
+    }
 }
 
 void QgsComposition::paperSizeChanged ( void )



More information about the QGIS-commit mailing list