QWaylandClipboard: simplify some code

Change-Id: I4b87c1be8cb147830a3ad0ba8912134e12d226f5
Reviewed-by: David Edmundson <davidedmundson@kde.org>
This commit is contained in:
Ahmad Samir 2024-07-22 02:47:55 +03:00
parent d30ce747c2
commit 37f25aeefb

View File

@ -76,13 +76,11 @@ void QWaylandClipboard::setMimeData(QMimeData *data, QClipboard::Mode mode)
if (data && data->hasFormat(plain) && !data->hasFormat(utf8))
data->setData(utf8, data->data(plain));
if (m_clientClipboard[mode]) {
if (m_clientClipboard[QClipboard::Clipboard] != m_clientClipboard[QClipboard::Selection])
delete m_clientClipboard[mode];
m_clientClipboard[mode] = nullptr;
}
m_clientClipboard[mode] = data;
auto oldMimeData = std::exchange(m_clientClipboard[mode], data);
const auto otherMode = mode == QClipboard::Clipboard ? QClipboard::Selection
: QClipboard::Clipboard;
if (oldMimeData != m_clientClipboard[otherMode])
delete oldMimeData;
switch (mode) {
case QClipboard::Clipboard: