Index: scribus/pageitem_imageframe.cpp
===================================================================
--- scribus/pageitem_imageframe.cpp	(revision 20473)
+++ scribus/pageitem_imageframe.cpp	(working copy)
@@ -41,6 +41,7 @@
 #include "scribusstructs.h"
 #include "scribuscore.h"
 #include "scribusdoc.h"
+#include "scribusview.h"
 #include "commonstrings.h"
 #include "undomanager.h"
 #include "undostate.h"
@@ -48,11 +49,14 @@
 #include "util_formats.h"
 #include "util_color.h"
 
+#include "appmodes.h"
+
 #include "util.h"
 
 
 PageItem_ImageFrame::PageItem_ImageFrame(ScribusDoc *pa, double x, double y, double w, double h, double w2, QString fill, QString outline)
 	: PageItem(pa, PageItem::ImageFrame, x, y, w, h, w2, fill, outline)
+	, m_vw(pa->view())  // to access requestMode function
 {
 }
 
@@ -271,8 +275,14 @@
 		resizingImage=true;
 	double dX=0.0,dY=0.0;
 	int kk = k->key();
-	if (!resizingImage)
+	if (kk == Qt::Key_Delete || kk == Qt::Key_Backspace || (shiftDown && controlDown && kk == Qt::Key_Delete) )	// Delete in edit mode, to empty the frame
 	{
+		clearContents();
+		m_vw->requestMode(modeNormal);
+		update();
+	}
+	else if (!resizingImage)
+	{
 		moveBy/=m_Doc->unitRatio();//Lets allow movement by the current doc ratio, not only points
 		switch (kk)
 		{
Index: scribus/pageitem_imageframe.h
===================================================================
--- scribus/pageitem_imageframe.h	(revision 20473)
+++ scribus/pageitem_imageframe.h	(working copy)
@@ -30,10 +30,12 @@
 #include "pageitem.h"
 class ScPainter;
 class ScribusDoc;
+class ScribusView;
 
 class SCRIBUS_API PageItem_ImageFrame : public PageItem
 {
 	Q_OBJECT
+	ScribusView *m_vw;
 
 public:
 	PageItem_ImageFrame(ScribusDoc *pa, double x, double y, double w, double h, double w2, QString fill, QString outline);
