diff options
Diffstat (limited to 'ucb/source/ucp/tdoc/tdoc_docmgr.cxx')
-rw-r--r-- | ucb/source/ucp/tdoc/tdoc_docmgr.cxx | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/ucb/source/ucp/tdoc/tdoc_docmgr.cxx b/ucb/source/ucp/tdoc/tdoc_docmgr.cxx index 34f87ef60223..0e11f546bb1e 100644 --- a/ucb/source/ucp/tdoc/tdoc_docmgr.cxx +++ b/ucb/source/ucp/tdoc/tdoc_docmgr.cxx @@ -20,6 +20,8 @@ #include <rtl/ref.hxx> #include <comphelper/diagnose_ex.hxx> +#include <sal/log.hxx> +#include <tools/datetime.hxx> #include <comphelper/documentinfo.hxx> #include <comphelper/namedvaluecollection.hxx> @@ -529,6 +531,30 @@ OfficeDocumentsManager::queryStorageTitle( const OUString & rDocId ) } +css::util::DateTime OfficeDocumentsManager::queryStreamDateModified(OUString const & uri) { + std::scoped_lock g(m_aMtx); + auto const i1 = m_aDocs.find(Uri(uri).getDocumentId()); + if (i1 != m_aDocs.end()) { + auto const i2 = i1->second.streamDateModified.find(uri); + if (i2 != i1->second.streamDateModified.end()) { + return i2->second; + } + } + return {}; +} + + +void OfficeDocumentsManager::updateStreamDateModified(OUString const & uri) { + std::scoped_lock g(m_aMtx); + auto const i = m_aDocs.find(Uri(uri).getDocumentId()); + if (i == m_aDocs.end()) { + SAL_WARN("ucb.ucp.tdoc", "No document info for <" << uri << ">"); + return; + } + i->second.streamDateModified[uri] = DateTime(DateTime::SYSTEM).GetUNODateTime(); +} + + bool OfficeDocumentsManager::isDocumentPreview( const uno::Reference< frame::XModel > & xModel ) { |