コード例 #1
0
ファイル: clipboardmonitor.cpp プロジェクト: lmbrt/CopyQ
    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();
    }
コード例 #2
0
ファイル: clipboardmonitor.cpp プロジェクト: lmbrt/CopyQ
    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);
        }
    }
コード例 #3
0
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;
}
コード例 #4
0
ファイル: clipboardmonitor.cpp プロジェクト: pmros/CopyQ
    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;
    }
コード例 #5
0
ファイル: clipboardmonitor.cpp プロジェクト: lmbrt/CopyQ
    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);
        }

    }