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(); }