void ignoreClipboard() { m_syncTimer.stop(); m_resetTimer.stop(); if ( m_clipboardData.value(mimeOwner) == qgetenv("COPYQ_SESSION_NAME") ) setClipboardData(QVariantMap(), QClipboard::Clipboard); if ( m_selectionData.value(mimeOwner) == qgetenv("COPYQ_SESSION_NAME") ) setClipboardData(QVariantMap(), QClipboard::Selection); m_clipboardData.clear(); m_selectionData.clear(); }
void resetClipboard() { if (m_resetTimer.isActive() || m_syncTimer.isActive()) return; if (m_resetSelection && !m_selectionData.isEmpty()) { COPYQ_LOG( QString("Resetting selection") ); setClipboardData(m_selectionData, QClipboard::Selection); } if (m_resetClipboard && !m_clipboardData.isEmpty()) { COPYQ_LOG( QString("Resetting clipboard") ); setClipboardData(m_clipboardData, QClipboard::Clipboard); } }
HRESULT WCDataObject::createInstance(WCDataObject** result, const DragDataMap& dataMap) { if (!result) return E_POINTER; *result = new WCDataObject; for (DragDataMap::const_iterator it = dataMap.begin(); it != dataMap.end(); ++it) setClipboardData(*result, it->key, it->value); return S_OK; }
void synchronize() { if (m_syncData == NULL || m_syncTimer.isActive()) return; if (m_syncTo == QClipboard::Selection && waitForKeyRelease()) { m_syncTimer.start(); return; } Q_ASSERT( isSynchronizing() ); setClipboardData(m_syncData, m_syncTo); m_syncData = NULL; }
void synchronize() { if (m_syncTimer.isActive()) return; if ( m_syncTo == QClipboard::Selection && isSelectionIncomplete() ) { m_syncTimer.start(); return; } const QVariantMap &sourceData = (m_syncTo == QClipboard::Clipboard) ? m_selectionData : m_clipboardData; if ( !sourceData.isEmpty() ) { const QMimeData *data = clipboardData(m_syncTo); if ( !data || sourceData != cloneData(*data, sourceData.keys()) ) setClipboardData(sourceData, m_syncTo); } }