diff --git a/klipper/klipper.cpp b/klipper/klipper.cpp --- a/klipper/klipper.cpp +++ b/klipper/klipper.cpp @@ -603,7 +603,16 @@ } Ignore lock( m_locklevel ); HistoryItemPtr item = HistoryItem::create( clipData ); - if (clipData->data(QStringLiteral("x-kde-passwordManagerHint")) != QByteArrayLiteral("secret")) { + + bool saveHistory = true; + if (clipData->data(QStringLiteral("x-kde-passwordManagerHint")) == QByteArrayLiteral("secret")) { + saveHistory = false; + } + if (clipdata->hasImage() && m_bIgnoreImages) { + saveHistory = false; + } + + if (saveHistory) { history()->insert( item ); } return item; @@ -731,10 +740,7 @@ else if( data->hasText() ) ; // ok else if( data->hasImage() ) - { - if( m_bIgnoreImages ) - return; - } + ; // ok else // unknown, ignore return;