File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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}
You can’t perform that action at this time.
0 commit comments