summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2020-10-14 20:42:31 +0100
committerCaolán McNamara <caolanm@redhat.com>2020-10-15 09:47:48 +0200
commite64daeda4423255105116606fff4be5069eb6fbf (patch)
treef2b63639d3ff6afaed2403bc4345dcc98e254fd9
parent807669774a87b9d5a69eededbaf26962205f9ff8 (diff)
need to ClearFormats to invalidate cache of what is dnded
Change-Id: I2280d1d883448f1a538a78acec0d1b7f04df5ffe Reviewed-on: https://gerrit.libreoffice.org/c/core/+/104326 Tested-by: Jenkins Reviewed-by: Caolán McNamara <caolanm@redhat.com>
-rw-r--r--include/svtools/stringtransfer.hxx6
-rw-r--r--svtools/source/misc/stringtransfer.cxx6
2 files changed, 7 insertions, 5 deletions
diff --git a/include/svtools/stringtransfer.hxx b/include/svtools/stringtransfer.hxx
index ab192f99f18d..dd497f170d4e 100644
--- a/include/svtools/stringtransfer.hxx
+++ b/include/svtools/stringtransfer.hxx
@@ -32,11 +32,7 @@ namespace svt
{
public:
OStringTransferable(const OUString& rContent);
-
- void UpdateData(const OUString& rContent)
- {
- m_sContent = rContent;
- }
+ void SetData(const OUString& rContent);
private:
// TransferableHelper overridables
diff --git a/svtools/source/misc/stringtransfer.cxx b/svtools/source/misc/stringtransfer.cxx
index 29273e495bbb..348082b77ae9 100644
--- a/svtools/source/misc/stringtransfer.cxx
+++ b/svtools/source/misc/stringtransfer.cxx
@@ -44,6 +44,12 @@ namespace svt
AddFormat(SotClipboardFormatId::STRING);
}
+ void OStringTransferable::SetData(const OUString& rContent)
+ {
+ m_sContent = rContent;
+ ClearFormats(); // invalidate m_aAny so new data will take effect
+ }
+
bool OStringTransferable::GetData( const DataFlavor& _rFlavor, const OUString& /*rDestDoc*/ )
{
SotClipboardFormatId nFormat = SotExchange::GetFormat( _rFlavor );