forked from qt-creator/qt-creator
TextEditor: Update circular clipboard on cut
Task-number: QTCREATORBUG-8713 Change-Id: Ic83c78a4caf7f768259c8f6830e7b81016c70e5e Reviewed-by: Nikolai Kosjar <nikolai.kosjar@digia.com> Reviewed-by: David Schulz <david.schulz@digia.com>
This commit is contained in:
committed by
David Schulz
parent
09aad1ac4d
commit
9bf1be7f22
@@ -5804,6 +5804,7 @@ void BaseTextEditorWidget::cut()
|
||||
return;
|
||||
}
|
||||
QPlainTextEdit::cut();
|
||||
collectToCircularClipboard();
|
||||
}
|
||||
|
||||
void BaseTextEditorWidget::selectAll()
|
||||
@@ -5818,14 +5819,18 @@ void BaseTextEditorWidget::copy()
|
||||
return;
|
||||
|
||||
QPlainTextEdit::copy();
|
||||
collectToCircularClipboard();
|
||||
}
|
||||
|
||||
void BaseTextEditorWidget::collectToCircularClipboard()
|
||||
{
|
||||
const QMimeData *mimeData = QApplication::clipboard()->mimeData();
|
||||
if (mimeData) {
|
||||
if (!mimeData)
|
||||
return;
|
||||
CircularClipboard *circularClipBoard = CircularClipboard::instance();
|
||||
circularClipBoard->collect(duplicateMimeData(mimeData));
|
||||
// We want the latest copied content to be the first one to appear on circular paste.
|
||||
circularClipBoard->toLastCollect();
|
||||
}
|
||||
}
|
||||
|
||||
void BaseTextEditorWidget::paste()
|
||||
|
||||
@@ -355,6 +355,7 @@ protected:
|
||||
private:
|
||||
void maybeSelectLine();
|
||||
void updateCannotDecodeInfo();
|
||||
void collectToCircularClipboard();
|
||||
|
||||
public:
|
||||
void duplicateFrom(BaseTextEditorWidget *editor);
|
||||
|
||||
Reference in New Issue
Block a user