From 7f3e787bef7075782d84d8ba76792621dfb061e4 Mon Sep 17 00:00:00 2001 From: Till Adam Date: Thu, 30 Aug 2007 14:55:23 +0000 Subject: [PATCH] Forward port of: SVN commit 706484 by tilladam: Change nasty hack causing re-entrancy when pasting and thus tight loops with clean delegation. Fixed kolab/issue1923. svn path=/trunk/KDE/kdepim/; revision=706490 --- kmcomposewin.cpp | 9 ++++----- kmedit.cpp | 4 ---- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/kmcomposewin.cpp b/kmcomposewin.cpp index bc3992dec..b6c1e237a 100644 --- a/kmcomposewin.cpp +++ b/kmcomposewin.cpp @@ -383,8 +383,6 @@ KMComposeWin::KMComposeWin( KMMessage *aMsg, uint id ) connect( mEditor, SIGNAL(spellcheck_done(int)), this, SLOT(slotSpellcheckDone (int)) ); - connect( mEditor, SIGNAL( pasteImage() ), - this, SLOT(slotPaste() ) ); connect( mEditor, SIGNAL( attachPNGImageData(const QByteArray &) ), this, SLOT( slotAttachPNGImageData(const QByteArray &) ) ); connect( mEditor, SIGNAL( focusChanged(bool) ), @@ -3638,9 +3636,10 @@ void KMComposeWin::slotPaste() } break; } - } else { - QKeyEvent k( QEvent::KeyPress, Qt::Key_V, Qt::ControlModifier ); - qApp->notify( fw, &k ); + } else if ( QTextDrag::canDecode( mimeSource ) ) { + QString s; + if ( QTextDrag::decode( mimeSource, s ) ) + mEditor->insert( s ); } } diff --git a/kmedit.cpp b/kmedit.cpp index f6d046ebb..f6d676c96 100644 --- a/kmedit.cpp +++ b/kmedit.cpp @@ -619,10 +619,6 @@ void KMEdit::del() void KMEdit::paste() { - if ( ! QApplication::clipboard()->image().isNull() ) { - emit pasteImage(); - } - else mComposer->slotPaste(); }