Skip to content

Commit a023e12

Browse files
committed
Plugin::FreeRDP: fix slotClipBoardChanged core
1 parent 219817c commit a023e12

1 file changed

Lines changed: 14 additions & 14 deletions

File tree

Plugins/FreeRDP/Client/ClipboardFreeRDP.cpp

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -95,23 +95,23 @@ void CClipboardFreeRDP::slotClipBoardChanged()
9595
const QMimeData* pMimeType = QApplication::clipboard()->mimeData();
9696
if(!pMimeType) return;
9797

98-
qint32 data = 0;
99-
QVariant d = pMimeType->data(MIME_TYPE_RABBITREMOTECONTROL_PLUGINS_FREERDP);
100-
if(d.isValid()) {
101-
data = d.toInt();
102-
if(!m_lstClipboardMimeDataId.isEmpty()
103-
&& m_lstClipboardMimeDataId.contains(data))
104-
{//*
105-
qDebug(log)
106-
<< "CClipboardFreeRdp::slotClipBoardChanged: clipboard is this owner"
107-
<< data << m_lstClipboardMimeDataId;//*/
108-
return;
98+
if(pMimeType->hasFormat(MIME_TYPE_RABBITREMOTECONTROL_PLUGINS_FREERDP)) {
99+
qint32 data = 0;
100+
QByteArray d = pMimeType->data(MIME_TYPE_RABBITREMOTECONTROL_PLUGINS_FREERDP);
101+
if(!d.isNull()) {
102+
bool ok = false;
103+
data = d.toInt(&ok);
104+
if(!m_lstClipboardMimeDataId.isEmpty() && ok
105+
&& m_lstClipboardMimeDataId.contains(data))
106+
{//*
107+
qDebug(log)
108+
<< "CClipboardFreeRdp::slotClipBoardChanged: clipboard is this owner"
109+
<< data << m_lstClipboardMimeDataId;//*/
110+
return;
111+
}
109112
}
110113
}
111114

112-
//*
113-
qDebug(log) << "CClipboardFreeRdp::slotClipBoardChanged:"
114-
<< data << m_lstClipboardMimeDataId;//*/
115115
m_lstClipboardMimeDataId.clear();
116116
SendClientFormatList(m_pCliprdrClientContext);
117117
}

0 commit comments

Comments
 (0)